mirror of
https://github.com/json-c/json-c.git
synced 2026-04-03 12:29:06 +08:00
@@ -37,13 +37,13 @@
|
|||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#endif /* HAVE_UNISTD_H */
|
#endif /* HAVE_UNISTD_H */
|
||||||
|
|
||||||
#ifdef WIN32
|
#ifdef _WIN32
|
||||||
#define WIN32_LEAN_AND_MEAN
|
#define WIN32_LEAN_AND_MEAN
|
||||||
#include <io.h>
|
#include <io.h>
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#endif /* defined(WIN32) */
|
#endif /* defined(_WIN32) */
|
||||||
|
|
||||||
#if !defined(HAVE_OPEN) && defined(WIN32)
|
#if !defined(HAVE_OPEN) && defined(_WIN32)
|
||||||
#define open _open
|
#define open _open
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@@ -254,7 +254,7 @@ static int get_dev_random_seed(int *seed)
|
|||||||
|
|
||||||
/* get_cryptgenrandom_seed */
|
/* get_cryptgenrandom_seed */
|
||||||
|
|
||||||
#ifdef WIN32
|
#ifdef _WIN32
|
||||||
|
|
||||||
#define HAVE_CRYPTGENRANDOM 1
|
#define HAVE_CRYPTGENRANDOM 1
|
||||||
|
|
||||||
|
|||||||
@@ -36,6 +36,6 @@ static int json_c_snprintf(char *str, size_t size, const char *format, ...)
|
|||||||
|
|
||||||
#elif !defined(HAVE_SNPRINTF) /* !HAVE_SNPRINTF */
|
#elif !defined(HAVE_SNPRINTF) /* !HAVE_SNPRINTF */
|
||||||
#error snprintf is required but was not found
|
#error snprintf is required but was not found
|
||||||
#endif /* !HAVE_SNPRINTF && defined(WIN32) */
|
#endif /* !HAVE_SNPRINTF */
|
||||||
|
|
||||||
#endif /* __snprintf_compat_h */
|
#endif /* __snprintf_compat_h */
|
||||||
|
|||||||
@@ -2,11 +2,11 @@
|
|||||||
#undef NDEBUG
|
#undef NDEBUG
|
||||||
#endif
|
#endif
|
||||||
#include "strerror_override.h"
|
#include "strerror_override.h"
|
||||||
#ifdef WIN32
|
#ifdef _WIN32
|
||||||
#define WIN32_LEAN_AND_MEAN
|
#define WIN32_LEAN_AND_MEAN
|
||||||
#include <io.h>
|
#include <io.h>
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#endif /* defined(WIN32) */
|
#endif /* defined(_WIN32) */
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
|||||||
@@ -8,9 +8,9 @@
|
|||||||
|
|
||||||
#include "snprintf_compat.h"
|
#include "snprintf_compat.h"
|
||||||
|
|
||||||
#ifndef WIN32
|
#ifndef _WIN32
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#endif /* !defined(WIN32) */
|
#endif /* !defined(_WIN32) */
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
@@ -18,10 +18,10 @@
|
|||||||
/* CAW: compliant version of vasprintf */
|
/* CAW: compliant version of vasprintf */
|
||||||
static int vasprintf(char **buf, const char *fmt, va_list ap)
|
static int vasprintf(char **buf, const char *fmt, va_list ap)
|
||||||
{
|
{
|
||||||
#ifndef WIN32
|
#ifndef _WIN32
|
||||||
static char _T_emptybuffer = '\0';
|
static char _T_emptybuffer = '\0';
|
||||||
va_list ap2;
|
va_list ap2;
|
||||||
#endif /* !defined(WIN32) */
|
#endif /* !defined(_WIN32) */
|
||||||
int chars;
|
int chars;
|
||||||
char *b;
|
char *b;
|
||||||
|
|
||||||
@@ -30,16 +30,16 @@ static int vasprintf(char **buf, const char *fmt, va_list ap)
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef WIN32
|
#ifdef _WIN32
|
||||||
chars = _vscprintf(fmt, ap);
|
chars = _vscprintf(fmt, ap);
|
||||||
#else /* !defined(WIN32) */
|
#else /* !defined(_WIN32) */
|
||||||
/* CAW: RAWR! We have to hope to god here that vsnprintf doesn't overwrite
|
/* CAW: RAWR! We have to hope to god here that vsnprintf doesn't overwrite
|
||||||
* our buffer like on some 64bit sun systems... but hey, it's time to move on
|
* our buffer like on some 64bit sun systems... but hey, it's time to move on
|
||||||
*/
|
*/
|
||||||
va_copy(ap2, ap);
|
va_copy(ap2, ap);
|
||||||
chars = vsnprintf(&_T_emptybuffer, 0, fmt, ap2);
|
chars = vsnprintf(&_T_emptybuffer, 0, fmt, ap2);
|
||||||
va_end(ap2);
|
va_end(ap2);
|
||||||
#endif /* defined(WIN32) */
|
#endif /* defined(_WIN32) */
|
||||||
if (chars < 0 || (size_t)chars + 1 > SIZE_MAX / sizeof(char))
|
if (chars < 0 || (size_t)chars + 1 > SIZE_MAX / sizeof(char))
|
||||||
{
|
{
|
||||||
return -1;
|
return -1;
|
||||||
|
|||||||
Reference in New Issue
Block a user