mirror of
https://git.libssh.org/projects/libssh.git
synced 2026-02-09 09:54:25 +09:00
Fix vsnprintf symbol on older VS2003 compiler
This commit is contained in:
@@ -39,6 +39,11 @@ if (WIN32)
|
|||||||
set(HAVE_GETHOSTBYNAME TRUE)
|
set(HAVE_GETHOSTBYNAME TRUE)
|
||||||
endif (HAVE_WSPIAPI_H OR HAVE_WS2TCPIP_H)
|
endif (HAVE_WSPIAPI_H OR HAVE_WS2TCPIP_H)
|
||||||
|
|
||||||
|
check_function_exists(vsnprintf HAVE_VSNPRINTF)
|
||||||
|
if(NOT HAVE_VSNPRINTF)
|
||||||
|
check_function_exists(_vsnprintf HAVE__VSNPRINTF)
|
||||||
|
endif(NOT HAVE_VSNPRINTF)
|
||||||
|
|
||||||
set(HAVE_SELECT TRUE)
|
set(HAVE_SELECT TRUE)
|
||||||
endif (WIN32)
|
endif (WIN32)
|
||||||
|
|
||||||
|
|||||||
@@ -37,6 +37,12 @@
|
|||||||
|
|
||||||
/*************************** FUNCTIONS ***************************/
|
/*************************** FUNCTIONS ***************************/
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `vsnprintf' function. */
|
||||||
|
#cmakedefine HAVE_VSNPRINTF
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `_vsnprintf' function. */
|
||||||
|
#cmakedefine HAVE__VSNPRINTF
|
||||||
|
|
||||||
/* Define to 1 if you have the `cfmakeraw' function. */
|
/* Define to 1 if you have the `cfmakeraw' function. */
|
||||||
#cmakedefine HAVE_CFMAKERAW 1
|
#cmakedefine HAVE_CFMAKERAW 1
|
||||||
|
|
||||||
|
|||||||
@@ -34,6 +34,15 @@
|
|||||||
|
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
#define snprintf _snprintf
|
#define snprintf _snprintf
|
||||||
|
|
||||||
|
#ifndef HAVE_VSNPRINTF
|
||||||
|
#ifdef HAVE__VSNPRINTF
|
||||||
|
#define vsnprintf _vsnprintf
|
||||||
|
#else
|
||||||
|
#error "neither vsnprintf or vnsprintf available, this may fail"
|
||||||
|
#endif /* HAVE__VSNPRINTF */
|
||||||
|
#endif /* HAVE_VSNPRINTF */
|
||||||
|
|
||||||
/** Imitate define of inttypes.h */
|
/** Imitate define of inttypes.h */
|
||||||
#define PRIdS "Id"
|
#define PRIdS "Id"
|
||||||
#define strcasecmp _stricmp
|
#define strcasecmp _stricmp
|
||||||
|
|||||||
Reference in New Issue
Block a user