diff --git a/CMakeLists.txt b/CMakeLists.txt index d8c0b195..5c619341 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 0368cfd7..4c10b68c 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 --> */