
Go to the source code of this file.
Macros | |
#define | EAI_SYSTEM 11 /* System error returned in `errno'. */ |
#define | EAI_OVERFLOW 12 /* Argument buffer overflow. */ |
#define | IN_EXPERIMENTAL(a) ((((long int) (a)) & 0xf0000000) == 0xf0000000) |
#define | getaddrinfo xgetaddrinfo |
#define | freeaddrinfo xfreeaddrinfo |
#define | gai_strerror xgai_strerror |
Functions | |
SQUIDCEXTERN int | xgetaddrinfo (const char *nodename, const char *servname, const struct addrinfo *hints, struct addrinfo **res) |
SQUIDCEXTERN void | xfreeaddrinfo (struct addrinfo *ai) |
SQUIDCEXTERN const char * | xgai_strerror (int code) |
Macro Definition Documentation
◆ EAI_OVERFLOW
#define EAI_OVERFLOW 12 /* Argument buffer overflow. */ |
Definition at line 60 of file getaddrinfo.h.
◆ EAI_SYSTEM
#define EAI_SYSTEM 11 /* System error returned in `errno'. */ |
Definition at line 56 of file getaddrinfo.h.
◆ freeaddrinfo
#define freeaddrinfo xfreeaddrinfo |
Definition at line 75 of file getaddrinfo.h.
◆ gai_strerror
#define gai_strerror xgai_strerror |
Definition at line 80 of file getaddrinfo.h.
◆ getaddrinfo
#define getaddrinfo xgetaddrinfo |
Definition at line 71 of file getaddrinfo.h.
◆ IN_EXPERIMENTAL
#define IN_EXPERIMENTAL | ( | a | ) | ((((long int) (a)) & 0xf0000000) == 0xf0000000) |
Definition at line 64 of file getaddrinfo.h.
Function Documentation
◆ xfreeaddrinfo()
SQUIDCEXTERN void xfreeaddrinfo | ( | struct addrinfo * | ai | ) |
Definition at line 295 of file getaddrinfo.cc.
References addrinfo::ai_addr, addrinfo::ai_canonname, and addrinfo::ai_next.
Referenced by xgetaddrinfo().
◆ xgai_strerror()
SQUIDCEXTERN const char* xgai_strerror | ( | int | code | ) |
Definition at line 311 of file getaddrinfo.cc.
◆ xgetaddrinfo()
SQUIDCEXTERN int xgetaddrinfo | ( | const char * | nodename, |
const char * | servname, | ||
const struct addrinfo * | hints, | ||
struct addrinfo ** | res | ||
) |
Definition at line 101 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().