Описание тега 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.