| 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) attribute_hidden; | 
| 27 | extern void _sethtent (int); | 
| 28 | extern struct hostent *_gethtent (void); | 
| 29 | extern struct hostent *_gethtbyname (const char *__name); | 
| 30 | extern struct hostent *_gethtbyname2 (const char *__name, int __af); | 
| 31 | struct hostent *_gethtbyaddr (const char *addr, size_t __len, int __af); | 
| 32 | extern uint32_t _getlong (const unsigned char *__src); | 
| 33 | extern uint16_t _getshort (const unsigned char *__src); | 
| 34 | extern int res_ourserver_p (const res_state __statp, | 
| 35 | const struct sockaddr_in6 *__inp); | 
| 36 | extern void __res_iclose (res_state statp, bool free_addr); | 
| 37 | libc_hidden_proto (__res_ninit) | 
| 38 | libc_hidden_proto (__res_nclose) | 
| 39 | libc_hidden_proto (__res_iclose) | 
| 40 | libc_hidden_proto (__res_randomid) | 
| 41 | libc_hidden_proto (__res_state) | 
| 42 | |
| 43 | libresolv_hidden_proto (_sethtent) | 
| 44 | libresolv_hidden_proto (_gethtent) | 
| 45 | libresolv_hidden_proto (_gethtbyaddr) | 
| 46 | libresolv_hidden_proto (_gethtbyname2) | 
| 47 | libresolv_hidden_proto (__dn_expand) | 
| 48 | libresolv_hidden_proto (__dn_comp) | 
| 49 | libresolv_hidden_proto (__dn_skipname) | 
| 50 | libresolv_hidden_proto (__res_hnok) | 
| 51 | libresolv_hidden_proto (__res_dnok) | 
| 52 | libresolv_hidden_proto (__putlong) | 
| 53 | libresolv_hidden_proto (__putshort) | 
| 54 | libresolv_hidden_proto (__p_cdnname) | 
| 55 | libresolv_hidden_proto (__p_fqnname) | 
| 56 | libresolv_hidden_proto (__p_option) | 
| 57 | libresolv_hidden_proto (__sym_ntos) | 
| 58 | libresolv_hidden_proto (__p_rcode) | 
| 59 | libresolv_hidden_proto (__p_class) | 
| 60 | libresolv_hidden_proto (__p_type) | 
| 61 | libresolv_hidden_proto (__loc_ntoa) | 
| 62 | libresolv_hidden_proto (__fp_nquery) | 
| 63 | libresolv_hidden_proto (__fp_query) | 
| 64 | libresolv_hidden_proto (__res_nameinquery) | 
| 65 | libresolv_hidden_proto (__res_queriesmatch) | 
| 66 | libresolv_hidden_proto (__b64_ntop) | 
| 67 | libresolv_hidden_proto (__dn_count_labels) | 
| 68 | |
| 69 | # endif /* _RESOLV_H_ && !_ISOMAC */ | 
| 70 | #endif | 
| 71 | 
