From: Niels Provos Date: Mon, 28 Aug 2006 00:57:49 +0000 (+0000) Subject: introduce evdns_init() which works on windows and unix. X-Git-Tag: release-2.0.1-alpha~718 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e9c1e3f7f0c262c529300e58e1f5724c52ab76d2;p=libevent introduce evdns_init() which works on windows and unix. svn:r231 --- diff --git a/evdns.c b/evdns.c index 40838c6a..7866e2ed 100644 --- a/evdns.c +++ b/evdns.c @@ -2027,3 +2027,16 @@ evdns_config_windows_nameservers(void) return load_nameservers_from_registry(); } #endif + +int +evdns_init() +{ + int res = 0; +#ifdef MS_WINDOWS + evdns_config_windows_nameservers(void); +#else + res = evdns_resolv_conf_parse(DNS_OPTIONS_ALL, "/etc/resolv.conf"); +#endif + + return (res); +} diff --git a/evdns.h b/evdns.h index 03662eb8..ff620e6e 100644 --- a/evdns.h +++ b/evdns.h @@ -48,6 +48,7 @@ typedef void (*evdns_callback_type) (int result, char type, int count, int ttl, void *addresses, void *arg); +int evdns_init(); int evdns_nameserver_add(unsigned long int address); int evdns_count_nameservers(void); int evdns_clear_nameservers_and_suspend(void); diff --git a/test/regress_dns.c b/test/regress_dns.c index 2e626553..0b3382e1 100644 --- a/test/regress_dns.c +++ b/test/regress_dns.c @@ -85,11 +85,7 @@ dns_gethostbyname() void dns_suite(void) { -#ifdef WIN32 - evdns_config_windows_nameservers(); -#else - evdns_resolv_conf_parse(DNS_OPTIONS_ALL, "/etc/resolv.conf"); -#endif + evdns_init(); dns_gethostbyname(); evdns_clear_nameservers_and_suspend();