1 | #ifndef _RESOLV_H_ |
2 | |
3 | # ifndef _ISOMAC |
4 | # include <stdbool.h> |
5 | # define RES_SET_H_ERRNO(r,x) \ |
6 | do \ |
7 | { \ |
8 | (r)->res_h_errno = x; \ |
9 | __set_h_errno(x); \ |
10 | } \ |
11 | while (0) |
12 | # endif |
13 | |
14 | #include <resolv/resolv.h> |
15 | |
16 | # if defined _RESOLV_H_ && !defined _ISOMAC |
17 | |
18 | # if IS_IN (libc) |
19 | # define __resp __libc_resp |
20 | # endif |
21 | extern __thread struct __res_state *__resp attribute_tls_model_ie; |
22 | # undef _res |
23 | # define _res (*__resp) |
24 | |
25 | /* Now define the internal interfaces. */ |
26 | extern int __res_vinit (res_state, int); |
27 | extern int __res_maybe_init (res_state, int); |
28 | extern void _sethtent (int); |
29 | extern struct hostent *_gethtent (void); |
30 | extern struct hostent *_gethtbyname (const char *__name); |
31 | extern struct hostent *_gethtbyname2 (const char *__name, int __af); |
32 | struct hostent *_gethtbyaddr (const char *addr, size_t __len, int __af); |
33 | extern uint32_t _getlong (const unsigned char *__src); |
34 | extern uint16_t _getshort (const unsigned char *__src); |
35 | extern void res_pquery (const res_state __statp, const unsigned char *__msg, |
36 | int __len, FILE *__file); |
37 | extern int res_ourserver_p (const res_state __statp, |
38 | const struct sockaddr_in6 *__inp); |
39 | extern void __res_iclose (res_state statp, bool free_addr); |
40 | extern int __res_nopt(res_state statp, int n0, unsigned char *buf, int buflen, |
41 | int anslen); |
42 | libc_hidden_proto (__res_ninit) |
43 | libc_hidden_proto (__res_maybe_init) |
44 | libc_hidden_proto (__res_nclose) |
45 | libc_hidden_proto (__res_iclose) |
46 | libc_hidden_proto (__res_randomid) |
47 | libc_hidden_proto (__res_state) |
48 | |
49 | int __libc_res_nquery (res_state, const char *, int, int, |
50 | unsigned char *, int, unsigned char **, |
51 | unsigned char **, int *, int *, int *); |
52 | int __libc_res_nsearch (res_state, const char *, int, int, |
53 | unsigned char *, int, unsigned char **, |
54 | unsigned char **, int *, int *, int *); |
55 | int __libc_res_nsend (res_state, const unsigned char *, int, |
56 | const unsigned char *, int, unsigned char *, |
57 | int, unsigned char **, unsigned char **, |
58 | int *, int *, int *) |
59 | attribute_hidden; |
60 | |
61 | libresolv_hidden_proto (_sethtent) |
62 | libresolv_hidden_proto (_gethtent) |
63 | libresolv_hidden_proto (_gethtbyaddr) |
64 | libresolv_hidden_proto (_gethtbyname2) |
65 | libresolv_hidden_proto (__dn_expand) |
66 | libresolv_hidden_proto (__dn_comp) |
67 | libresolv_hidden_proto (__dn_skipname) |
68 | libresolv_hidden_proto (__res_hnok) |
69 | libresolv_hidden_proto (__res_dnok) |
70 | libresolv_hidden_proto (__putlong) |
71 | libresolv_hidden_proto (__putshort) |
72 | libresolv_hidden_proto (__p_cdnname) |
73 | libresolv_hidden_proto (__p_fqnname) |
74 | libresolv_hidden_proto (__p_option) |
75 | libresolv_hidden_proto (__sym_ntos) |
76 | libresolv_hidden_proto (__p_rcode) |
77 | libresolv_hidden_proto (__p_class) |
78 | libresolv_hidden_proto (__p_type) |
79 | libresolv_hidden_proto (__loc_ntoa) |
80 | libresolv_hidden_proto (__fp_nquery) |
81 | libresolv_hidden_proto (__fp_query) |
82 | libresolv_hidden_proto (__hostalias) |
83 | libresolv_hidden_proto (__res_nmkquery) |
84 | libresolv_hidden_proto (__libc_res_nquery) |
85 | libresolv_hidden_proto (__res_nquery) |
86 | libresolv_hidden_proto (__res_nquerydomain) |
87 | libresolv_hidden_proto (__res_hostalias) |
88 | libresolv_hidden_proto (__libc_res_nsearch) |
89 | libresolv_hidden_proto (__res_nsearch) |
90 | libresolv_hidden_proto (__res_nameinquery) |
91 | libresolv_hidden_proto (__res_queriesmatch) |
92 | libresolv_hidden_proto (__res_nsend) |
93 | libresolv_hidden_proto (__b64_ntop) |
94 | libresolv_hidden_proto (__res_nopt) |
95 | libresolv_hidden_proto (__dn_count_labels) |
96 | libresolv_hidden_proto (__p_secstodate) |
97 | |
98 | extern const char *_res_opcodes[]; |
99 | libresolv_hidden_proto (_res_opcodes) |
100 | |
101 | # endif /* _RESOLV_H_ && !_ISOMAC */ |
102 | #endif |
103 | |