| 123456789101112131415161718192021222324252627282930313233343536373839404142 | #include <stdlib.h>#include <assert.h>#include <sys/types.h>#include <netinet/in.h>#include <arpa/nameser.h>#include <resolv.h>#include <netdb.h>int main(int argc, char **argv){    int r;    struct __res_state state;    r = res_ninit(&state);    if (r) {        herror("ninit");		abort();	}    r = res_init();    if (r) {        herror("init");		abort();	}    res_close();#ifdef __UCLIBC__	/* assume there is at least one resolver configured */	assert (state._u._ext.nscount > 0);#else	assert (state._u._ext.nscount == 0);#endif	assert (state.options & RES_INIT);    res_nclose(&state);#ifdef __UCLIBC__	/* We wipe the whole thing */	assert ((state.options & RES_INIT) == 0);#endif	assert (state._u._ext.nscount == 0);    return 0;}
 |