57#define EAI_ADDRFAMILY 1
66#define EAI_SOCKTYPE 10
68#define EAI_BADHINTS 12
69#define EAI_PROTOCOL 13
77#define AI_PASSIVE 0x00000001
78#define AI_CANONNAME 0x00000002
79#define AI_NUMERICHOST 0x00000004
81#define AI_MASK (AI_PASSIVE | AI_CANONNAME | AI_NUMERICHOST)
83#define AI_ALL 0x00000100
84#define AI_V4MAPPED_CFG 0x00000200
85#define AI_ADDRCONFIG 0x00000400
86#define AI_V4MAPPED 0x00000800
88#define AI_DEFAULT (AI_V4MAPPED_CFG | AI_ADDRCONFIG)
95#define NI_MAXHOST 1025
103#define NI_NOFQDN 0x00000001
104#define NI_NUMERICHOST 0x00000002
105#define NI_NAMEREQD 0x00000004
106#define NI_NUMERICSERV 0x00000008
107#define NI_DGRAM 0x00000010
117 struct sockaddr *ai_addr;
118 struct addrinfo *ai_next;
123#define EAI_BADHINTS 10012
126#define EAI_PROTOCOL 10013
130#define AI_MASK (AI_PASSIVE | AI_CANONNAME | AI_NUMERICHOST)
150int su_getnameinfo(
const union su_sockaddr_u *su,
size_t sulen,
151 char *host,
size_t hostlen,
152 char *serv,
size_t servlen,
void su_freeaddrinfo(su_addrinfo_t *res)
Free su_addrinfo_t structure allocated by su_getaddrinfo().
Definition su_addrinfo.c:971
char const * su_gai_strerror(int errcode)
Return string describing address translation error.
Definition su_addrinfo.c:977
struct addrinfo su_addrinfo_t
RFC 1576 address info structure.
Definition su_addrinfo.h:134
int su_getaddrinfo(char const *node, char const *service, su_addrinfo_t const *hints, su_addrinfo_t **res)
Translate address and service.
Definition su_addrinfo.c:896
#define SOFIAPUBFUN
SOFIAPUBFUN declares an exported function.
Definition su_config.h:66
Basic integer types for su library.
Common socket address structure.
Definition su.h:157