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
11 #define NI_NAMEREQD (1<<0)
12 #define NI_DGRAM (1<<1)
13 #define NI_NOFQDN (1<<2)
14 #define NI_NUMERICHOST (1<<3)
15 #define NI_NUMERICSERV (1<<4)
42 struct sockaddr *ai_addr;
44 struct addrinfo *ai_next;
47 extern int getnameinfo(const struct sockaddr *sa, socklen_t salen, char *host, size_t hostlen, char *serv, size_t servlen, int flags);
48 extern int getaddrinfo(const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res);
49 extern void freeaddrinfo(struct addrinfo *res);
50 const char *gai_strerror(int errorcode);