acl  3.5.3.0
acl_access.h 文件参考
+ acl_access.h 的引用(Include)关系图:
+ 此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

函数

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_access_add()

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 地址段高地址与低地址之间的分隔符, 如上例中的 ":" 分隔符
返回
添加 结果. 0: 成功; < 0: 失败 注: 该函数是线程不安全的

◆ acl_access_cfg()

ACL_API int acl_access_cfg ( ACL_XINETD_CFG_PARSER xcp,
const char *  name 
)

从配置文件中读取 IP 地址字符串, 并自动生成 IP 地址访问列表

参数
xcp已经成功分析了配置文件的结果句柄
namexcp 结果句柄中与 IP 地址访问相关的变量名
返回
是否添加成功. 0: 成功; < 0: 失败. 注: 该函数是线程不安全的

◆ acl_access_debug()

ACL_API void acl_access_debug ( void  )

将访问地址表表打印出来.

◆ acl_access_permit()

ACL_API int acl_access_permit ( const char *  ip)

判定给定 IP 地址是否在允许的访问 IP 地址列表中.

参数
ip格式: 192.168.0.1
返回
是否在允许的访问列表中, != 0: 是; == 0: 不是.

◆ acl_access_setup_logfn()

ACL_API void acl_access_setup_logfn ( void(*)(const char *fmt,...)  log_fn)

用户可以设置自己的日志记录函数, 如果不调用此函数, 则本库自动使用 aclMsg.c中的库.

参数
log_fn用户自己的日志记录函数. 注: 该函数是线程不安全的