Does this work for you? diff --git a/bin/dig/dig.c b/bin/dig/dig.c index 562ef79a73..f67f1080df 100644 --- a/bin/dig/dig.c +++ b/bin/dig/dig.c @@ -231,7 +231,11 @@ received(int bytes, isc_sockaddr_t *from, dig_query_t *query) { isc_uint64_t diff; time_t tnow; struct tm tmnow; +#ifdef WIN32 + wchar_t time_str[100]; +#else char time_str[100]; +#endif char fromtext[ISC_SOCKADDR_FORMATSIZE]; isc_sockaddr_format(from, fromtext, sizeof(fromtext)); @@ -250,9 +254,15 @@ received(int bytes, isc_sockaddr_t *from, dig_query_t *query) { tmnow = *localtime(&tnow); #endif +#ifdef WIN32 + if (wcsftime(time_str, sizeof(time_str)/sizeof(time_str[0]), + "%a %b %d %H:%M:%S %Z %Y", &tmnow) > 0U) + printf(";; WHEN: %ls\n", time_str); +#else if (strftime(time_str, sizeof(time_str), "%a %b %d %H:%M:%S %Z %Y", &tmnow) > 0U) printf(";; WHEN: %s\n", time_str); +#endif if (query->lookup->doing_xfr) { printf(";; XFR size: %u records (messages %u, " "bytes %" ISC_PRINT_QUADFORMAT "u)\n", -- Mark Andrews, ISC 1 Seymour St., Dundas Valley, NSW 2117, Australia PHONE: +61 2 9871 4742 INTERNET: marka@isc.org