acl.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _ASTERISK_ACL_H
00024 #define _ASTERISK_ACL_H
00025
00026
00027 #if defined(__cplusplus) || defined(c_plusplus)
00028 extern "C" {
00029 #endif
00030
00031 #include <netinet/in.h>
00032 #include "asterisk/io.h"
00033
00034 #define AST_SENSE_DENY 0
00035 #define AST_SENSE_ALLOW 1
00036
00037
00038
00039 struct ast_ha;
00040
00041 void ast_free_ha(struct ast_ha *ha);
00042 struct ast_ha *ast_append_ha(char *sense, char *stuff, struct ast_ha *path);
00043 int ast_apply_ha(struct ast_ha *ha, struct sockaddr_in *sin);
00044 int ast_get_ip(struct sockaddr_in *sin, const char *value);
00045 int ast_get_ip_or_srv(struct sockaddr_in *sin, const char *value, const char *service);
00046 int ast_ouraddrfor(struct in_addr *them, struct in_addr *us);
00047 int ast_lookup_iface(char *iface, struct in_addr *address);
00048 struct ast_ha *ast_duplicate_ha_list(struct ast_ha *original);
00049 int ast_find_ourip(struct in_addr *ourip, struct sockaddr_in bindaddr);
00050 int ast_str2tos(const char *value, unsigned int *tos);
00051 const char *ast_tos2str(unsigned int tos);
00052
00053 #if defined(__cplusplus) || defined(c_plusplus)
00054 }
00055 #endif
00056
00057 #endif