Version 0.1.12 from FTP
[asterisk/asterisk.git] / include / asterisk / acl.h
1 /*
2  * Asterisk -- A telephony toolkit for Linux.
3  *
4  * Access Control of various sorts
5  * 
6  * Copyright (C) 1999, Mark Spencer
7  *
8  * Mark Spencer <markster@linux-support.net>
9  *
10  * This program is free software, distributed under the terms of
11  * the GNU General Public License
12  */
13
14 #ifndef _ASTERISK_ACL_H
15 #define _ASTERISK_ACL_H
16
17 #if defined(__cplusplus) || defined(c_plusplus)
18 extern "C" {
19 #endif
20
21 #include <netinet/in.h>
22
23 /* Host based access control */
24
25 struct ast_ha;
26
27 extern void ast_free_ha(struct ast_ha *ha);
28 extern struct ast_ha *ast_append_ha(char *sense, char *stuff, struct ast_ha *path);
29 extern int ast_apply_ha(struct ast_ha *ha, struct sockaddr_in *sin);
30 extern int ast_get_ip(struct sockaddr_in *sin, char *value);
31
32 #if defined(__cplusplus) || defined(c_plusplus)
33 }
34 #endif
35
36 #endif