
Go to the source code of this file.
Functions | |
static struct addrinfo * | dup_addrinfo (struct addrinfo *info, void *addr, size_t addrlen) |
int | xgetaddrinfo (const char *nodename, const char *servname, const struct addrinfo *hints, struct addrinfo **res) |
void | xfreeaddrinfo (struct addrinfo *ai) |
const char * | xgai_strerror (int ecode) |
Function Documentation
◆ dup_addrinfo()
|
static |
Definition at line 77 of file getaddrinfo.cc.
References addrinfo::ai_addr, and addrinfo::ai_addrlen.
Referenced by xgetaddrinfo().
◆ xfreeaddrinfo()
void xfreeaddrinfo | ( | struct addrinfo * | ai | ) |
Definition at line 289 of file getaddrinfo.cc.
References addrinfo::ai_addr, addrinfo::ai_canonname, and addrinfo::ai_next.
Referenced by xgetaddrinfo().
◆ xgai_strerror()
const char * xgai_strerror | ( | int | ecode | ) |
Definition at line 305 of file getaddrinfo.cc.
◆ xgetaddrinfo()
int xgetaddrinfo | ( | const char * | nodename, |
const char * | servname, | ||
const struct addrinfo * | hints, | ||
struct addrinfo ** | res | ||
) |
Definition at line 95 of file getaddrinfo.cc.
References addrinfo::ai_canonname, AI_CANONNAME, addrinfo::ai_family, addrinfo::ai_flags, addrinfo::ai_next, AI_NUMERICHOST, AI_PASSIVE, addrinfo::ai_socktype, dup_addrinfo(), EAI_AGAIN, EAI_FAIL, EAI_FAMILY, EAI_MEMORY, EAI_NODATA, EAI_NONAME, EAI_SERVICE, EAI_SYSTEM, gethostbyname(), getservbyname(), hostent::h_addr_list, hostent::h_addrtype, h_errno, hostent::h_length, hostent::h_name, HOST_NOT_FOUND, inet_pton, NO_ADDRESS, NO_DATA, NO_RECOVERY, port, servent::s_port, TRY_AGAIN, and xfreeaddrinfo().