Fix vsnprintf symbol on older VS2003 compiler

This commit is contained in:
Aris Adamantiadis
2010-04-06 22:58:43 +02:00
parent bda836d744
commit 6e65abbe63
3 changed files with 20 additions and 0 deletions

View File

@@ -39,6 +39,11 @@ if (WIN32)
set(HAVE_GETHOSTBYNAME TRUE)
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)
endif (WIN32)

View File

@@ -37,6 +37,12 @@
/*************************** 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. */
#cmakedefine HAVE_CFMAKERAW 1

View File

@@ -34,6 +34,15 @@
#ifdef _MSC_VER
#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 */
#define PRIdS "Id"
#define strcasecmp _stricmp