acl
3.5.3.0
|
#include "../stdlib/acl_define.h"
类 | |
union | ACL_SOCKADDR |
函数 | |
ACL_API size_t | acl_inet_ntop (const struct sockaddr *sa, char *buf, size_t size) |
ACL_API size_t | acl_inet_pton (int af, const char *src, struct sockaddr *dst) |
ACL_API size_t | acl_sane_pton (const char *src, struct sockaddr *dst) |
ACL_API const char * | acl_inet_ntop4 (const unsigned char *src, char *dst, size_t size) |
ACL_API const char * | acl_inet_ntoa (const struct in_addr in, char *dst, size_t size) |
ACL_API int | acl_is_ip (const char *ip) |
ACL_API int | acl_is_ipv4 (const char *ip) |
ACL_API int | acl_is_ipv6 (const char *ip) |
ACL_API int | acl_ipv4_addr_valid (const char *addr) |
ACL_API const char* acl_inet_ntoa | ( | const struct in_addr | in, |
char * | dst, | ||
size_t | size | ||
) |
将IP地址转换成字符串格式
in | {struct in_addr} |
dst | {char *} 存储转换结果 |
size | {size_t} dst 的空间大小 |
ACL_API size_t acl_inet_ntop | ( | const struct sockaddr * | sa, |
char * | buf, | ||
size_t | size | ||
) |
将 socket 地址转为字符串格式,同时支持 IPV4 与 IPV6 及 UNIX 域套接口
sa | {const struct sockaddr*} |
buf | {char*} 存储转换结果 |
size | {size_t} buf 空间大小 |
ACL_API const char* acl_inet_ntop4 | ( | const unsigned char * | src, |
char * | dst, | ||
size_t | size | ||
) |
将IP地址转换成字符串格式
src | {const unsigned char*} struct in_addr in.s_addr 的连续内存表示 |
dst | {char *} 存储转换结果 |
size | {size_t} dst 的空间大小 |
ACL_API size_t acl_inet_pton | ( | int | af, |
const char * | src, | ||
struct sockaddr * | dst | ||
) |
将字符串表示的地址转为 socket 地址,支持 IPV4 与 IPV6 及 UNIX 域套接口
af | {int} 地址类型,AF_INET(IPV4)或 AF_INET6(IPV6) |
src | {const char*} 字符串表示的地址,可以为 ip、ip::port 或 ipv4:port |
dst | {struct sockaddr*} 存储转换结果 |
ACL_API int acl_ipv4_addr_valid | ( | const char * | addr | ) |
判断所给的 ip 地址是否符合 xxx.xxx.xxx.xxx:port 格式
addr | {const char*} IP:PORT 地址 |
ACL_API int acl_is_ip | ( | const char * | ip | ) |
判断给定的字符串是否是正确的 ip 地址
ip | {const char *ip} |
ACL_API int acl_is_ipv4 | ( | const char * | ip | ) |
ACL_API int acl_is_ipv6 | ( | const char * | ip | ) |
ACL_API size_t acl_sane_pton | ( | const char * | src, |
struct sockaddr * | dst | ||
) |
将字符串表示的地址转为 socket 地址,支持 IPV4 与 IPV6 及 UNIX 域套接口, 内部将自动探测所给地址字符串的地址类型,即自动区分是 IPV4 还是 IPV6
src | {const char*} 字符串表示的地址,可以为 ip、ip::port 或 ipv4:port |
dst | {struct sockaddr*} 存储转换结果 |