Описание тега getaddrinfo

NoneGetaddrinfo(3) обеспечивает преобразование сетевых адресов и услуг.

На странице руководства:

имя

getaddrinfo, freeaddrinfo, gai_strerror - сетевой адрес и перевод услуг

Синопсис

#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>

int getaddrinfo(const char *node, const char *service,
                const struct addrinfo *hints,
                struct addrinfo **res);

void freeaddrinfo(struct addrinfo *res);

const char *gai_strerror(int errcode);

Требования к макросу тестирования функций для glibc (см. Feature_test_macros(7)):

getaddrinfo(), freeaddrinfo(), gai_strerror():
    _POSIX_C_SOURCE >= 1 || _XOPEN_SOURCE || _POSIX_SOURCE 

Описание

Данный узел и сервис, которые идентифицируют интернет-хост и сервис, getaddrinfo() возвращает один или несколько addrinfo структуры, каждая из которых содержит Интернет-адрес, который можно указать при вызове bind(2) или connect(2). Вgetaddrinfo() функция сочетает в себе функции, предоставляемые getservbyname(3) а также getservbyport(3) функции в единый интерфейс, но в отличие от последних функций, getaddrinfo() является реентерабельным и позволяет программам устранять зависимости IPv4 от IPv6.