introduce evdns_init() which works on windows and unix.

svn:r231
This commit is contained in:
Niels Provos 2006-08-28 00:57:49 +00:00
parent 07c3fb5067
commit e9c1e3f7f0
3 changed files with 15 additions and 5 deletions

13
evdns.c
View File

@ -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);
}

View File

@ -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);

View File

@ -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();