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

浏览源代码.

struct  ACL_IFADDR
 
struct  ACL_IFCONF
 

类型定义

typedef struct ACL_IFADDR ACL_IFADDR
 
typedef struct ACL_IFCONF ACL_IFCONF
 

函数

ACL_API ACL_IFCONFacl_get_ifaddrs (void)
 
ACL_API void acl_free_ifaddrs (ACL_IFCONF *ifconf)
 
ACL_API ACL_IFCONFacl_ifconf_search (const char *pattern)
 

类型定义说明

◆ ACL_IFADDR

typedef struct ACL_IFADDR ACL_IFADDR

◆ ACL_IFCONF

typedef struct ACL_IFCONF ACL_IFCONF

函数说明

◆ acl_free_ifaddrs()

ACL_API void acl_free_ifaddrs ( ACL_IFCONF ifconf)

释放由 acl_get_ifaddrs() 返回的 ACL_IFCONF 内存

参数
ifconf{ACL_IFCONF*}

◆ acl_get_ifaddrs()

ACL_API ACL_IFCONF* acl_get_ifaddrs ( void  )

获得主机的所有网络地址及网络接口名称

返回
{ACL_IFCONF*} 返回值非 NULL 时,需调用 acl_free_ifaddrs 释放

◆ acl_ifconf_search()

ACL_API ACL_IFCONF* acl_ifconf_search ( const char *  pattern)

扫描本机所有网卡 IP,将所有匹配指定模式的 IP 地址返回,目前仅支持 IPV4

参数
pattern{const char *} 指定的匹配模式,格式为:xxx.xxx.xxx.xxx 或 xxx.xxx.xxx.xxx:port,如:192.168.*.*, 192.168.*.8:80,10.*.0.*:81
返回
{ACL_IFCONF *} 返回条件的结果集,如果 pattern 后面带有端口,则自动 将端口添加在每个 IP 后面,若返回对象非空,通过调用 acl_free_ifaddrs 释放该对象