Раньше я думал, что второй аргумент для inet_ntop
всегда должен быть struct in_addr
или struct in6_addr
.Но потом я посмотрел определение POSIX :
const char *inet_ntop(int af, const void *restrict src,
char *restrict dst, socklen_t size);
[...] Аргумент src указывает на буфер, содержащий адрес IPv4, еслиаргумент af - AF_INET, или IPv6-адрес, если аргумент af - AF_INET6;адрес должен быть в сетевом порядке байтов.[...]
Как видите, как прототип функции, так и описание являются расплывчатыми.
Почему это?А какие разрешены / портативные варианты для src
?