INET_NTOP(3) | Руководство программиста Linux | INET_NTOP(3) |
inet_ntop - преобразует адреса IPv4 и IPv6 из двоичного формата в текстовый вид
#include <arpa/inet.h>
const char *inet_ntop(int af, const void *src, char *dst, socklen_t size);
Данная функция преобразует структуру сетевого адреса src с семейством адресов af в строку символов и копирует её в буфер по адресу dst, значение которого не должно быть равно NULL. В аргументе size вызывающий передаёт количество доступных байт в буфере.
По сравнению с inet_ntoa(3) функция inet_ntop() поддерживает семейства адресов, и теперь её рекомендуется использовать вместо inet_ntoa(3). В настоящее время поддерживаются следующие семейства адресов:
При успешном выполнении inet_ntop() возвращает указатель не-NULL на dst. В случае ошибки возвращается NULL, а errno присваивается значение ошибки.
Описание терминов данного раздела смотрите в attributes(7).
Интерфейс | Атрибут | Значение |
inet_ntop() | Безвредность в нитях | MT-Safe locale |
POSIX.1-2001, POSIX.1-2008. Заметим, что в RFC 2553 определён прототип, в котором последний аргумент size имеет тип size_t. Многие системы следуют RFC 2553. В glibc 2.0 и 2.1 используется тип size_t, но в 2.2 и более новых версиях используется тип socklen_t.
Для семейства AF_INET6 IPv4-отображённые адреса IPv6 преобразуются в формат IPv6.
Смотрите inet_pton(3).
2017-09-15 | Linux |