--- a/include/resolv.h
+++ b/include/resolv.h
@@ -60,7 +60,7 @@
 #if ((__GNU_LIBRARY__ == 6) && (__GLIBC__ >= 2) && (__GLIBC_MINOR__ >= 3))
 # define MAXRESOLVSORT		10	/* number of net to sort on */
 
-struct __res_state {
+struct state {
 	int	retrans;	 	/* retransmition time interval */
 	int	retry;			/* number of times to retransmit */
 	u_long	options;		/* option flags - see below. */
@@ -79,12 +79,9 @@ struct __res_state {
 		struct in_addr	addr;
 		u_int32_t	mask;
 	} sort_list[MAXRESOLVSORT];
+    unsigned short order[MAXSERVICES + 1];	/* search service order */
 };
 
-typedef struct __res_state *res_state;
-
-extern struct __res_state *__res_state(void) __attribute__ ((__const__));
-#define _res (*__res_state())
 
 #else
 
@@ -101,9 +98,10 @@ struct state {
     unsigned short order[MAXSERVICES + 1];	/* search service order */
 };
 
-extern struct state _res;
 #endif
 
+extern struct state _res;
+
 extern char *p_cdname(), *p_rr(), *p_type(), *p_class(), *p_time();
 
 #if ((__GNU_LIBRARY__ == 6) && (__GLIBC__ >=2) && (__GLIBC_MINOR__ >= 2))