diff --git a/src/core/iomgr/tcp_server_windows.c b/src/core/iomgr/tcp_server_windows.c index 97f8fe41ea9..e6161eb1e86 100644 --- a/src/core/iomgr/tcp_server_windows.c +++ b/src/core/iomgr/tcp_server_windows.c @@ -38,16 +38,18 @@ #define _GNU_SOURCE #include "src/core/iomgr/sockaddr_utils.h" -#include "src/core/iomgr/pollset_windows.h" -#include "src/core/iomgr/socket_windows.h" -#include "src/core/iomgr/tcp_server.h" -#include "src/core/iomgr/tcp_windows.h" #include #include #include #include #include +#include "src/core/iomgr/iocp_windows.h" +#include "src/core/iomgr/pollset_windows.h" +#include "src/core/iomgr/socket_windows.h" +#include "src/core/iomgr/tcp_server.h" +#include "src/core/iomgr/tcp_windows.h" + #define INIT_PORT_CAP 2 #define MIN_SAFE_ACCEPT_QUEUE_SIZE 100 diff --git a/src/core/support/log_win32.c b/src/core/support/log_win32.c index 4c0a866048f..840f24f68aa 100644 --- a/src/core/support/log_win32.c +++ b/src/core/support/log_win32.c @@ -35,12 +35,15 @@ #ifdef GPR_WIN32 +#include +#include + +#include #include #include -#include #include -#include -#include + +#include "src/core/support/string_win32.h" void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format, ...) { @@ -93,25 +96,6 @@ void gpr_default_log(gpr_log_func_args *args) { args->file, args->line, args->message); } -/* Arguable, this could become a public function. But hardly - * anything beside the Windows implementation should use - * it, so, never mind...*/ -#if defined UNICODE || defined _UNICODE -static char *tchar_to_char(LPWSTR input) { - char *ret; - int needed = WideCharToMultiByte(CP_UTF8, 0, input, -1, NULL, 0, NULL, NULL); - if (needed == 0) return NULL; - ret = gpr_malloc(needed + 1); - WideCharToMultiByte(CP_UTF8, 0, input, -1, ret, needed, NULL, NULL); - ret[needed] = 0; - return ret; -} -#else -static char *tchar_to_char(LPSTR input) { - return gpr_strdup(input); -} -#endif - char *gpr_format_message(DWORD messageid) { LPTSTR tmessage; char *message; @@ -121,7 +105,7 @@ char *gpr_format_message(DWORD messageid) { NULL, messageid, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)(&tmessage), 0, NULL); - message = tchar_to_char(tmessage); + message = gpr_tchar_to_char(tmessage); LocalFree(tmessage); return message; }