diff options
Diffstat (limited to 'libc/dns/include/resolv_static.h')
-rw-r--r-- | libc/dns/include/resolv_static.h | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/libc/dns/include/resolv_static.h b/libc/dns/include/resolv_static.h index 8f2a095c5..83a435a7c 100644 --- a/libc/dns/include/resolv_static.h +++ b/libc/dns/include/resolv_static.h @@ -1,7 +1,7 @@ -#ifndef _RESOLV_STATIC_H -#define _RESOLV_STATIC_H +#pragma once #include <netdb.h> +#include <sys/cdefs.h> /* this structure contains all the variables that were declared * 'static' in the original NetBSD resolver code. @@ -15,18 +15,20 @@ #define MAXALIASES 35 #define MAXADDRS 35 -typedef struct res_static { - char* h_addr_ptrs[MAXADDRS + 1]; - char* host_aliases[MAXALIASES]; - char hostbuf[8*1024]; - u_int32_t host_addr[16 / sizeof(u_int32_t)]; /* IPv4 or IPv6 */ - FILE* hostf; - int stayopen; - const char* servent_ptr; - struct servent servent; - struct hostent host; -} *res_static; +__BEGIN_DECLS -extern res_static __res_get_static(void); +struct res_static { + char* h_addr_ptrs[MAXADDRS + 1]; + char* host_aliases[MAXALIASES]; + char hostbuf[8 * 1024]; + u_int32_t host_addr[16 / sizeof(u_int32_t)]; /* IPv4 or IPv6 */ + FILE* hostf; + int stayopen; + const char* servent_ptr; + struct servent servent; + struct hostent host; +}; -#endif /* _RESOLV_STATIC_H */ +struct res_static* __res_get_static(void); + +__END_DECLS |