From dc410bfb78822226a6a3e3a17c2d9973bc45b7ca Mon Sep 17 00:00:00 2001 From: Andy Green Date: Fri, 4 Mar 2016 10:58:52 +0800 Subject: [PATCH] windows deal with no snprintf Signed-off-by: Andy Green --- CMakeLists.txt | 3 +++ lib/private-libwebsockets.h | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index d8c0b195c..5c619341e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -338,6 +338,9 @@ CHECK_FUNCTION_EXISTS(socket LWS_HAVE_SOCKET) CHECK_FUNCTION_EXISTS(strerror LWS_HAVE_STRERROR) CHECK_FUNCTION_EXISTS(vfork LWS_HAVE_VFORK) CHECK_FUNCTION_EXISTS(getifaddrs LWS_HAVE_GETIFADDRS) +CHECK_FUNCTION_EXISTS(snprintf LWS_HAVE_SNPRINTF) +CHECK_FUNCTION_EXISTS(_snprintf LWS_HAVE__SNPRINTF) +CHECK_FUNCTION_EXISTS(_vsnprintf LWS_HAVE__VSNPRINTF) if (NOT LWS_HAVE_GETIFADDRS) if (LWS_WITHOUT_BUILTIN_GETIFADDRS) diff --git a/lib/private-libwebsockets.h b/lib/private-libwebsockets.h index 0368cfd75..4c10b68c1 100644 --- a/lib/private-libwebsockets.h +++ b/lib/private-libwebsockets.h @@ -84,6 +84,14 @@ #ifdef _WIN32_WCE #define vsnprintf _vsnprintf +#else +#ifdef LWS_HAVE__VSNPRINTF +#define vsnprintf _vsnprintf +#endif +#endif + +#ifdef LWS_HAVE__SNPRINTF +#define snprintf _snprintf #endif #else /* not windows --> */