]>
git.proxmox.com Git - wasi-libc.git/blob - libc-top-half/musl/include/netdb.h
9 #include <netinet/in.h>
11 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
13 #include <bits/alltypes.h>
22 struct sockaddr
*ai_addr
;
24 struct addrinfo
*ai_next
;
27 #define AI_PASSIVE 0x01
28 #define AI_CANONNAME 0x02
29 #define AI_NUMERICHOST 0x04
30 #define AI_V4MAPPED 0x08
32 #define AI_ADDRCONFIG 0x20
33 #define AI_NUMERICSERV 0x400
36 #define NI_NUMERICHOST 0x01
37 #define NI_NUMERICSERV 0x02
38 #define NI_NOFQDN 0x04
39 #define NI_NAMEREQD 0x08
41 #define NI_NUMERICSCOPE 0x100
43 #define EAI_BADFLAGS -1
48 #define EAI_SOCKTYPE -7
49 #define EAI_SERVICE -8
50 #define EAI_MEMORY -10
51 #define EAI_SYSTEM -11
52 #define EAI_OVERFLOW -12
54 int getaddrinfo (const char *__restrict
, const char *__restrict
, const struct addrinfo
*__restrict
, struct addrinfo
**__restrict
);
55 void freeaddrinfo (struct addrinfo
*);
56 int getnameinfo (const struct sockaddr
*__restrict
, socklen_t
, char *__restrict
, socklen_t
, char *__restrict
, socklen_t
, int);
57 const char *gai_strerror(int);
60 /* Legacy functions follow (marked OBsolete in SUS) */
76 #define h_addr h_addr_list[0]
91 void sethostent (int);
92 void endhostent (void);
93 struct hostent
*gethostent (void);
96 void endnetent (void);
97 struct netent
*getnetent (void);
98 struct netent
*getnetbyaddr (uint32_t, int);
99 struct netent
*getnetbyname (const char *);
101 void setservent (int);
102 void endservent (void);
103 struct servent
*getservent (void);
104 struct servent
*getservbyname (const char *, const char *);
105 struct servent
*getservbyport (int, const char *);
107 void setprotoent (int);
108 void endprotoent (void);
109 struct protoent
*getprotoent (void);
110 struct protoent
*getprotobyname (const char *);
111 struct protoent
*getprotobynumber (int);
113 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_POSIX_SOURCE) \
114 || (defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE+0 < 200809L) \
115 || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE+0 < 700)
116 struct hostent
*gethostbyname (const char *);
117 struct hostent
*gethostbyaddr (const void *, socklen_t
, int);
119 __attribute__((const))
121 int *__h_errno_location(void);
122 #define h_errno (*__h_errno_location())
123 #define HOST_NOT_FOUND 1
125 #define NO_RECOVERY 3
127 #define NO_ADDRESS NO_DATA
130 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
131 void herror(const char *);
132 const char *hstrerror(int);
133 int gethostbyname_r(const char *, struct hostent
*, char *, size_t, struct hostent
**, int *);
134 int gethostbyname2_r(const char *, int, struct hostent
*, char *, size_t, struct hostent
**, int *);
135 struct hostent
*gethostbyname2(const char *, int);
136 int gethostbyaddr_r(const void *, socklen_t
, int, struct hostent
*, char *, size_t, struct hostent
**, int *);
137 int getservbyport_r(int, const char *, struct servent
*, char *, size_t, struct servent
**);
138 int getservbyname_r(const char *, const char *, struct servent
*, char *, size_t, struct servent
**);
139 #define EAI_NODATA -5
140 #define EAI_ADDRFAMILY -9
141 #define EAI_INPROGRESS -100
142 #define EAI_CANCELED -101
143 #define EAI_NOTCANCELED -102
144 #define EAI_ALLDONE -103
145 #define EAI_INTR -104
146 #define EAI_IDN_ENCODE -105
147 #define NI_MAXHOST 255
148 #define NI_MAXSERV 32