diff --git a/CMakeLists.txt b/CMakeLists.txt index 02daa610..ad68a19a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -339,6 +339,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 c93f6888..f84f942c 100644 --- a/lib/private-libwebsockets.h +++ b/lib/private-libwebsockets.h @@ -89,6 +89,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 --> */