096818122eb10d92ab9b37234a068889c16ce1dc
[tpg/acess2.git] / Usermode / Libraries / libpsocket.so_src / include_exp / netdb.h
1 #ifndef _LIBPSOCKET__NETDB_H_
2 #define _LIBPSOCKET__NETDB_H_
3
4 #include <sys/socket.h>
5
6 #define AI_PASSIVE      0x001
7 #define AI_V4MAPPED     0x002
8 #define AI_ADDRCONFIG   0x004
9 #define AI_NUMERICHOST  0x008
10
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)
16
17 enum
18 {
19         EAI_SUCCESS,
20         EAI_AGAIN,
21         EAI_BADFLAGS,
22         EAI_FAMILY,
23         EAI_SOCKTTPE,
24         
25         EAI_ADDRFAMILY,
26         EAI_FAIL,
27         EAI_MEMORY,
28         EAI_NODATA,
29         EAI_NONAME,
30         EAI_SERVICE,
31         EAI_SYSTEM,
32         EAI_OVERFLOW
33 };
34
35 struct addrinfo
36 {
37         int     ai_flags;
38         int     ai_family;
39         int     ai_socktype;
40         int     ai_protocol;
41         socklen_t       ai_addrlen;
42         struct sockaddr *ai_addr;
43         char    *ai_canonname;
44         struct addrinfo *ai_next;
45 };
46
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);
51
52
53 #endif
54

UCC git Repository :: git.ucc.asn.au