1 #ifndef _LIBPSOCKET__NETDB_H_
2 #define _LIBPSOCKET__NETDB_H_
4 #include <sys/socket.h>
6 #define AI_PASSIVE 0x001
7 #define AI_V4MAPPED 0x002
8 #define AI_ADDRCONFIG 0x004
9 #define AI_NUMERICHOST 0x008
10 #define AI_NUMERICSERV 0x010
12 #define NI_NAMEREQD (1<<0)
13 #define NI_DGRAM (1<<1)
14 #define NI_NOFQDN (1<<2)
15 #define NI_NUMERICHOST (1<<3)
16 #define NI_NUMERICSERV (1<<4)
43 struct sockaddr *ai_addr;
45 struct addrinfo *ai_next;
48 extern int getnameinfo(const struct sockaddr *sa, socklen_t salen, char *host, size_t hostlen, char *serv, size_t servlen, int flags);
49 extern int getaddrinfo(const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res);
50 extern void freeaddrinfo(struct addrinfo *res);
51 const char *gai_strerror(int errorcode);