km_KH locale: remove tags which were using Lao characters [BZ #13953]
[glibc.git] / include / netdb.h
blobe230b1f4fc72dc7b8570a3620467f71c6c869fba
1 #ifndef _NETDB_H
2 #include <resolv/netdb.h>
4 #ifndef _ISOMAC
5 # include <stdint.h>
6 /* Macros for accessing h_errno from inside libc. */
7 # if IS_IN_LIB
8 # undef h_errno
9 # if IS_IN (libc)
10 # define h_errno __libc_h_errno
11 # else
12 # define h_errno __h_errno
13 # endif
14 extern __thread int h_errno attribute_tls_model_ie;
15 # endif /* IS_IN_LIB */
16 # define __set_h_errno(x) (h_errno = (x))
18 libc_hidden_proto (hstrerror)
19 libc_hidden_proto (innetgr)
20 libc_hidden_proto (rcmd_af)
21 libc_hidden_proto (rexec_af)
22 libc_hidden_proto (rresvport_af)
23 libc_hidden_proto (ruserok_af)
25 libc_hidden_proto (getaddrinfo)
26 libc_hidden_proto (getnameinfo)
27 libc_hidden_proto (freeaddrinfo)
28 libc_hidden_proto (gai_strerror)
29 libc_hidden_proto (__h_errno_location)
31 /* Document internal interfaces. */
32 extern int __gethostent_r (struct hostent *__restrict __result_buf,
33 char *__restrict __buf, size_t __buflen,
34 struct hostent **__restrict __result,
35 int *__restrict __h_errnop) attribute_hidden;
36 extern int __old_gethostent_r (struct hostent *__restrict __result_buf,
37 char *__restrict __buf, size_t __buflen,
38 struct hostent **__restrict __result,
39 int *__restrict __h_errnop);
41 extern int __gethostbyaddr_r (const void *__restrict __addr,
42 socklen_t __len, int __type,
43 struct hostent *__restrict __result_buf,
44 char *__restrict __buf, size_t __buflen,
45 struct hostent **__restrict __result,
46 int *__restrict __h_errnop)
47 attribute_hidden;
48 extern int __old_gethostbyaddr_r (const void *__restrict __addr,
49 socklen_t __len, int __type,
50 struct hostent *__restrict __result_buf,
51 char *__restrict __buf, size_t __buflen,
52 struct hostent **__restrict __result,
53 int *__restrict __h_errnop);
55 extern int __gethostbyaddr2_r (const void *__restrict __addr,
56 socklen_t __len, int __type,
57 struct hostent *__restrict __result_buf,
58 char *__restrict __buf, size_t __buflen,
59 struct hostent **__restrict __result,
60 int *__restrict __h_errnop,
61 int32_t *ttlp);
63 extern int __gethostbyname_r (const char *__restrict __name,
64 struct hostent *__restrict __result_buf,
65 char *__restrict __buf, size_t __buflen,
66 struct hostent **__restrict __result,
67 int *__restrict __h_errnop)
68 attribute_hidden;
69 extern int __old_gethostbyname_r (const char *__restrict __name,
70 struct hostent *__restrict __result_buf,
71 char *__restrict __buf, size_t __buflen,
72 struct hostent **__restrict __result,
73 int *__restrict __h_errnop);
75 extern int __gethostbyname2_r (const char *__restrict __name, int __af,
76 struct hostent *__restrict __result_buf,
77 char *__restrict __buf, size_t __buflen,
78 struct hostent **__restrict __result,
79 int *__restrict __h_errnop)
80 attribute_hidden;
81 extern int __old_gethostbyname2_r (const char *__restrict __name, int __af,
82 struct hostent *__restrict __result_buf,
83 char *__restrict __buf, size_t __buflen,
84 struct hostent **__restrict __result,
85 int *__restrict __h_errnop);
87 extern int __gethostbyname3_r (const char *__restrict __name, int __af,
88 struct hostent *__restrict __result_buf,
89 char *__restrict __buf, size_t __buflen,
90 struct hostent **__restrict __result,
91 int *__restrict __h_errnop,
92 int32_t *ttlp, char **canonp);
94 extern int __getnetent_r (struct netent *__restrict __result_buf,
95 char *__restrict __buf, size_t __buflen,
96 struct netent **__restrict __result,
97 int *__restrict __h_errnop) attribute_hidden;
98 extern int __old_getnetent_r (struct netent *__restrict __result_buf,
99 char *__restrict __buf, size_t __buflen,
100 struct netent **__restrict __result,
101 int *__restrict __h_errnop);
103 extern int __getnetbyaddr_r (uint32_t __net, int __type,
104 struct netent *__restrict __result_buf,
105 char *__restrict __buf, size_t __buflen,
106 struct netent **__restrict __result,
107 int *__restrict __h_errnop)
108 attribute_hidden;
109 extern int __old_getnetbyaddr_r (uint32_t __net, int __type,
110 struct netent *__restrict __result_buf,
111 char *__restrict __buf, size_t __buflen,
112 struct netent **__restrict __result,
113 int *__restrict __h_errnop);
115 extern int __getnetbyname_r (const char *__restrict __name,
116 struct netent *__restrict __result_buf,
117 char *__restrict __buf, size_t __buflen,
118 struct netent **__restrict __result,
119 int *__restrict __h_errnop)
120 attribute_hidden;
121 extern int __old_getnetbyname_r (const char *__restrict __name,
122 struct netent *__restrict __result_buf,
123 char *__restrict __buf, size_t __buflen,
124 struct netent **__restrict __result,
125 int *__restrict __h_errnop);
127 extern int __getservent_r (struct servent *__restrict __result_buf,
128 char *__restrict __buf, size_t __buflen,
129 struct servent **__restrict __result)
130 attribute_hidden;
131 extern int __old_getservent_r (struct servent *__restrict __result_buf,
132 char *__restrict __buf, size_t __buflen,
133 struct servent **__restrict __result);
135 extern int __getservbyname_r (const char *__restrict __name,
136 const char *__restrict __proto,
137 struct servent *__restrict __result_buf,
138 char *__restrict __buf, size_t __buflen,
139 struct servent **__restrict __result)
140 attribute_hidden;
141 extern int __old_getservbyname_r (const char *__restrict __name,
142 const char *__restrict __proto,
143 struct servent *__restrict __result_buf,
144 char *__restrict __buf, size_t __buflen,
145 struct servent **__restrict __result);
147 extern int __getservbyport_r (int __port,
148 const char *__restrict __proto,
149 struct servent *__restrict __result_buf,
150 char *__restrict __buf, size_t __buflen,
151 struct servent **__restrict __result)
152 attribute_hidden;
153 extern int __old_getservbyport_r (int __port,
154 const char *__restrict __proto,
155 struct servent *__restrict __result_buf,
156 char *__restrict __buf, size_t __buflen,
157 struct servent **__restrict __result);
159 extern int __getprotoent_r (struct protoent *__restrict __result_buf,
160 char *__restrict __buf, size_t __buflen,
161 struct protoent **__restrict __result)
162 attribute_hidden;
163 extern int __old_getprotoent_r (struct protoent *__restrict __result_buf,
164 char *__restrict __buf, size_t __buflen,
165 struct protoent **__restrict __result);
167 extern int __getprotobyname_r (const char *__restrict __name,
168 struct protoent *__restrict __result_buf,
169 char *__restrict __buf, size_t __buflen,
170 struct protoent **__restrict __result)
171 attribute_hidden;
172 extern int __old_getprotobyname_r (const char *__restrict __name,
173 struct protoent *__restrict __result_buf,
174 char *__restrict __buf, size_t __buflen,
175 struct protoent **__restrict __result);
177 extern int __getprotobynumber_r (int __proto,
178 struct protoent *__restrict __res_buf,
179 char *__restrict __buf, size_t __buflen,
180 struct protoent **__restrict __result)
181 attribute_hidden;
182 extern int __old_getprotobynumber_r (int __proto,
183 struct protoent *__restrict __res_buf,
184 char *__restrict __buf, size_t __buflen,
185 struct protoent **__restrict __result);
187 extern int __getnetgrent_r (char **__restrict __hostp,
188 char **__restrict __userp,
189 char **__restrict __domainp,
190 char *__restrict __buffer, size_t __buflen)
191 attribute_hidden;
193 extern int ruserpass (const char *host, const char **aname,
194 const char **apass);
195 libc_hidden_proto (ruserpass)
198 /* The following definition has been removed from the public header
199 since we don't want people to use them. */
201 #define AI_DEFAULT (AI_V4MAPPED | AI_ADDRCONFIG)
203 #include <inet/netgroup.h>
205 struct parser_data;
206 extern int _nss_files_parse_protoent (char *line, struct protoent *result,
207 struct parser_data *data,
208 size_t datalen, int *errnop);
209 extern int _nss_files_parse_servent (char *line, struct servent *result,
210 struct parser_data *data,
211 size_t datalen, int *errnop);
212 extern int _nss_files_parse_netent (char *line, struct netent *result,
213 struct parser_data *data,
214 size_t datalen, int *errnop);
215 extern enum nss_status _nss_netgroup_parseline (char **cursor,
216 struct __netgrent *result,
217 char *buffer, size_t buflen,
218 int *errnop);
219 libnss_files_hidden_proto (_nss_files_parse_protoent)
220 libnss_files_hidden_proto (_nss_files_parse_servent)
221 libnss_files_hidden_proto (_nss_files_parse_netent)
222 libnss_files_hidden_proto (_nss_netgroup_parseline)
224 #define DECLARE_NSS_PROTOTYPES(service) \
225 extern enum nss_status _nss_ ## service ## _setprotoent (int); \
226 extern enum nss_status _nss_ ## service ## _endprotoent (void); \
227 extern enum nss_status _nss_ ## service ## _getprotoent_r \
228 (struct protoent *proto, char *buffer, size_t buflen, \
229 int *errnop); \
230 extern enum nss_status _nss_ ## service ## _getprotobyname_r \
231 (const char *name, struct protoent *proto, \
232 char *buffer, size_t buflen, int *errnop); \
233 extern enum nss_status _nss_ ## service ## _getprotobynumber_r \
234 (int number, struct protoent *proto, \
235 char *buffer, size_t buflen, int *errnop); \
236 extern enum nss_status _nss_ ## service ## _sethostent (int); \
237 extern enum nss_status _nss_ ## service ## _endhostent (void); \
238 extern enum nss_status _nss_ ## service ## _gethostent_r \
239 (struct hostent *host, char *buffer, size_t buflen, \
240 int *errnop, int *h_errnop); \
241 extern enum nss_status _nss_ ## service ## _gethostbyname2_r \
242 (const char *name, int af, struct hostent *host, \
243 char *buffer, size_t buflen, int *errnop, \
244 int *h_errnop); \
245 extern enum nss_status _nss_ ## service ## _gethostbyname_r \
246 (const char *name, struct hostent *host, char *buffer, \
247 size_t buflen, int *errnop, int *h_errnop); \
248 extern enum nss_status _nss_ ## service ## _gethostbyaddr_r \
249 (const void *addr, socklen_t addrlen, int af, \
250 struct hostent *host, char *buffer, size_t buflen, \
251 int *errnop, int *h_errnop); \
252 extern enum nss_status _nss_ ## service ## _setservent (int); \
253 extern enum nss_status _nss_ ## service ## _endservent (void); \
254 extern enum nss_status _nss_ ## service ## _getservent_r \
255 (struct servent *serv, char *buffer, size_t buflen, \
256 int *errnop); \
257 extern enum nss_status _nss_ ## service ## _getservbyname_r \
258 (const char *name, const char *protocol, \
259 struct servent *serv, char *buffer, size_t buflen, \
260 int *errnop); \
261 extern enum nss_status _nss_ ## service ## _getservbyport_r \
262 (int port, const char *protocol, struct servent *serv, \
263 char *buffer, size_t buflen, int *errnop); \
264 extern enum nss_status _nss_ ## service ## _setnetgrent \
265 (const char *group, struct __netgrent *result); \
266 extern enum nss_status _nss_ ## service ## _endnetgrent \
267 (struct __netgrent *result); \
268 extern enum nss_status _nss_ ## service ## _getnetgrent_r \
269 (struct __netgrent *result, char *buffer, \
270 size_t buflen, int *errnop); \
271 extern enum nss_status _nss_ ## service ## _setnetent (int stayopen); \
272 extern enum nss_status _nss_ ## service ## _endnetent (void); \
273 extern enum nss_status _nss_ ## service ## _getnetent_r \
274 (struct netent *net, char *buffer, size_t buflen, \
275 int *errnop, int *herrnop); \
276 extern enum nss_status _nss_ ## service ## _getnetbyname_r \
277 (const char *name, struct netent *net, char *buffer, \
278 size_t buflen, int *errnop, int *herrnop); \
279 extern enum nss_status _nss_ ## service ## _getnetbyaddr_r \
280 (uint32_t addr, int type, struct netent *net, \
281 char *buffer, size_t buflen, int *errnop, \
282 int *herrnop);
284 DECLARE_NSS_PROTOTYPES (compat)
285 DECLARE_NSS_PROTOTYPES (dns)
286 DECLARE_NSS_PROTOTYPES (files)
287 DECLARE_NSS_PROTOTYPES (hesiod)
288 DECLARE_NSS_PROTOTYPES (nis)
289 DECLARE_NSS_PROTOTYPES (nisplus)
291 #undef DECLARE_NSS_PROTOTYPES
292 #endif
294 #endif /* !_NETDB_H */