inet_net_ntop 子例程

用途

在二进制和文本地址格式之间进行转换。

库 (libc.a)

语法

char *inet_net_ntop (af, src, bits, dst, size) 
int af;
const void *src;
int bits;
char *dst;
size_t size;

描述

此函数将网络地址和地址的网络部分中的位数转换为 CIDR 格式的 ascii 文本 (例如, 9.3.149.0/24)。 af 参数指定地址的系列。 src 参数指向保存 IPv4 地址的缓冲区 (如果 af 参数是AF_INET. bits 参数是 src 参数指向的缓冲区的大小 (以位计)。 dst 参数指向一个缓冲区,函数在该缓冲区中存储生成的文本字符串。 size 参数是 dst 参数指向的缓冲区的大小 (以字节计)。

参数

描述
AF 指定地址的系列。
src 如果 af 参数为 AF_INET,那么指向缓冲区保留和 IPv4 地址。
指定 src 参数指向的缓冲区大小。
DST 指向存储生成的文本字符串的缓冲区。
大小 指定 dst 参数指向的缓冲区大小。

返回值

如果成功,将返回指向包含文本字符串的缓冲区的指针。 如果失败,那么将返回 NULL。 发生故障时,如果 af 参数无效,那么 errno 将设置为 EAFNOSUPPORT; 如果结果缓冲区的大小不足,那么将设置为 ENOSPC。