From a3f320e83d97dbd58afa883d8a1e2cf3cdc1ac39 Mon Sep 17 00:00:00 2001 From: Gisle Vanem Date: Wed, 9 Nov 2011 00:17:56 -0500 Subject: [PATCH] Improve win32 behavior of dns-sample.c codex --- sample/dns-example.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/sample/dns-example.c b/sample/dns-example.c index c5f377d3..f97a0c6b 100644 --- a/sample/dns-example.c +++ b/sample/dns-example.c @@ -165,6 +165,13 @@ main(int c, char **v) { ++idx; } +#ifdef WIN32 + { + WSADATA WSAData; + WSAStartup(0x101, &WSAData); + } +#endif + event_base = event_base_new(); evdns_base = evdns_base_new(event_base, 0); evdns_set_log_fn(logfn); @@ -188,12 +195,17 @@ main(int c, char **v) { evdns_add_server_port_with_base(event_base, sock, 0, evdns_server_callback, NULL); } if (idx < c) { + int res; #ifdef WIN32 - evdns_base_config_windows_nameservers(evdns_base); + res = evdns_base_config_windows_nameservers(evdns_base); #else - evdns_base_resolv_conf_parse(evdns_base, DNS_OPTION_NAMESERVERS, + res = evdns_base_resolv_conf_parse(evdns_base, DNS_OPTION_NAMESERVERS, "/etc/resolv.conf"); #endif + if (res < 0) { + fprintf(stderr, "Couldn't configure nameservers"); + return 1; + } } printf("EVUTIL_AI_CANONNAME in example = %d\n", EVUTIL_AI_CANONNAME);