diff options
Diffstat (limited to 'trunk/include/asterisk/acl.h')
-rw-r--r-- | trunk/include/asterisk/acl.h | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/trunk/include/asterisk/acl.h b/trunk/include/asterisk/acl.h deleted file mode 100644 index 79b787d70..000000000 --- a/trunk/include/asterisk/acl.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Asterisk -- An open source telephony toolkit. - * - * Copyright (C) 1999 - 2006, Digium, Inc. - * - * Mark Spencer <markster@digium.com> - * - * See http://www.asterisk.org for more information about - * the Asterisk project. Please do not directly contact - * any of the maintainers of this project for assistance; - * the project provides a web site, mailing lists and IRC - * channels for your use. - * - * This program is free software, distributed under the terms of - * the GNU General Public License Version 2. See the LICENSE file - * at the top of the source tree. - */ - -/*! \file - * \brief Access Control of various sorts - */ - -#ifndef _ASTERISK_ACL_H -#define _ASTERISK_ACL_H - - -#if defined(__cplusplus) || defined(c_plusplus) -extern "C" { -#endif - -#include "asterisk/network.h" -#include "asterisk/io.h" - -#define AST_SENSE_DENY 0 -#define AST_SENSE_ALLOW 1 - -/* Host based access control */ - -/*! \brief internal representation of acl entries - * In principle user applications would have no need for this, - * but there is sometimes a need to extract individual items, - * e.g. to print them, and rather than defining iterators to - * navigate the list, and an externally visible 'struct ast_ha_entry', - * at least in the short term it is more convenient to make the whole - * thing public and let users play with them. - */ -struct ast_ha { - /* Host access rule */ - struct in_addr netaddr; - struct in_addr netmask; - int sense; - struct ast_ha *next; -}; - -/*! \brief Free host access list */ -void ast_free_ha(struct ast_ha *ha); - -/*! \brief Append ACL entry to host access list. */ -struct ast_ha *ast_append_ha(const char *sense, const char *stuff, struct ast_ha *path, int *error); - -/*! \brief Check IP address with host access list */ -int ast_apply_ha(struct ast_ha *ha, struct sockaddr_in *sin); - -/*! \brief Copy host access list */ -struct ast_ha *ast_duplicate_ha_list(struct ast_ha *original); - -int ast_get_ip(struct sockaddr_in *sin, const char *value); - -int ast_get_ip_or_srv(struct sockaddr_in *sin, const char *value, const char *service); - -int ast_ouraddrfor(struct in_addr *them, struct in_addr *us); - -int ast_find_ourip(struct in_addr *ourip, struct sockaddr_in bindaddr); - -int ast_str2cos(const char *value, unsigned int *cos); - -int ast_str2tos(const char *value, unsigned int *tos); -const char *ast_tos2str(unsigned int tos); - -#if defined(__cplusplus) || defined(c_plusplus) -} -#endif - -#endif /* _ASTERISK_ACL_H */ |