acl
3.5.3.0
|
#include "../stdlib/acl_stdlib.h"
函数 | |
ACL_API int | acl_access_add (const char *data, const char *sep1, const char *sep2) |
ACL_API int | acl_access_cfg (ACL_XINETD_CFG_PARSER *xcp, const char *name) |
ACL_API void | acl_access_setup_logfn (void(*log_fn)(const char *fmt,...)) |
ACL_API int | acl_access_permit (const char *ip) |
ACL_API void | acl_access_debug (void) |
ACL_API int acl_access_add | ( | const char * | data, |
const char * | sep1, | ||
const char * | sep2 | ||
) |
向访问列表中添加一个允许的 ip 地址段
data | 多个 IP 地址段数据字符串. 如: 10.0.0.1:10.0.250.1, 192.168.0.1:192.168.0.255 |
sep1 | 每个 IP 地址段之间的分隔符, 如上例中的 "," 分隔符 |
sep2 | 每个 IP 地址段高地址与低地址之间的分隔符, 如上例中的 ":" 分隔符 |
ACL_API int acl_access_cfg | ( | ACL_XINETD_CFG_PARSER * | xcp, |
const char * | name | ||
) |
从配置文件中读取 IP 地址字符串, 并自动生成 IP 地址访问列表
xcp | 已经成功分析了配置文件的结果句柄 |
name | xcp 结果句柄中与 IP 地址访问相关的变量名 |
ACL_API void acl_access_debug | ( | void | ) |
将访问地址表表打印出来.
ACL_API int acl_access_permit | ( | const char * | ip | ) |
判定给定 IP 地址是否在允许的访问 IP 地址列表中.
ip | 格式: 192.168.0.1 |
ACL_API void acl_access_setup_logfn | ( | void(*)(const char *fmt,...) | log_fn | ) |
用户可以设置自己的日志记录函数, 如果不调用此函数, 则本库自动使用 aclMsg.c中的库.
log_fn | 用户自己的日志记录函数. 注: 该函数是线程不安全的 |