d0f12b93374272231cbec8666b4659ac2c3b0310
[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 #define AI_NUMERICSERV  0x010
11
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)
17
18 enum
19 {
20         EAI_SUCCESS,
21         EAI_AGAIN,
22         EAI_BADFLAGS,
23         EAI_FAMILY,
24         EAI_SOCKTTPE,
25         
26         EAI_ADDRFAMILY,
27         EAI_FAIL,
28         EAI_MEMORY,
29         EAI_NODATA,
30         EAI_NONAME,
31         EAI_SERVICE,
32         EAI_SYSTEM,
33         EAI_OVERFLOW
34 };
35
36 struct addrinfo
37 {
38         int     ai_flags;
39         int     ai_family;
40         int     ai_socktype;
41         int     ai_protocol;
42         socklen_t       ai_addrlen;
43         struct sockaddr *ai_addr;
44         char    *ai_canonname;
45         struct addrinfo *ai_next;
46 };
47
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);
52
53
54 #endif
55

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