@@ -11,12 +11,12 @@ | |||||
#include "config.h" | #include "config.h" | ||||
#if STDC_HEADERS | |||||
#ifdef STDC_HEADERS | |||||
# include <stdlib.h> | # include <stdlib.h> | ||||
# include <string.h> | # include <string.h> | ||||
#endif /* STDC_HEADERS */ | #endif /* STDC_HEADERS */ | ||||
#if defined HAVE_STRINGS_H && !defined _STRING_H && !defined __USE_BSD | |||||
#if defined(HAVE_STRINGS_H) && !defined(_STRING_H) && !defined(__USE_BSD) | |||||
# include <strings.h> | # include <strings.h> | ||||
#endif /* HAVE_STRINGS_H */ | #endif /* HAVE_STRINGS_H */ | ||||
@@ -26,7 +26,14 @@ | |||||
#include "json_object_private.h" | #include "json_object_private.h" | ||||
#include "json_util.h" | #include "json_util.h" | ||||
#if !HAVE_STRNDUP | |||||
#if !defined(HAVE_STRDUP) && defined(_MSC_VER) | |||||
/* MSC has the version as _strdup */ | |||||
# define strdup _strdup | |||||
#elif !defined(HAVE_STRDUP) | |||||
# error You do not have strdup on your system. | |||||
#endif /* HAVE_STRDUP */ | |||||
#if !defined(HAVE_STRNDUP) | |||||
char* strndup(const char* str, size_t n); | char* strndup(const char* str, size_t n); | ||||
#endif /* !HAVE_STRNDUP */ | #endif /* !HAVE_STRNDUP */ | ||||
@@ -31,6 +31,13 @@ | |||||
#include "json_tokener.h" | #include "json_tokener.h" | ||||
#include "json_util.h" | #include "json_util.h" | ||||
#if !HAVE_STRDUP && defined(_MSC_VER) | |||||
/* MSC has the version as _strdup */ | |||||
# define strdup _strdup | |||||
#elif !HAVE_STRDUP | |||||
# error You do not have strdup on your system. | |||||
#endif /* HAVE_STRDUP */ | |||||
#if !HAVE_STRNCASECMP && defined(_MSC_VER) | #if !HAVE_STRNCASECMP && defined(_MSC_VER) | ||||
/* MSC has the version as _strnicmp */ | /* MSC has the version as _strnicmp */ | ||||
# define strncasecmp _strnicmp | # define strncasecmp _strnicmp | ||||
@@ -38,7 +45,6 @@ | |||||
# error You do not have strncasecmp on your system. | # error You do not have strncasecmp on your system. | ||||
#endif /* HAVE_STRNCASECMP */ | #endif /* HAVE_STRNCASECMP */ | ||||
static const char* json_null_str = "null"; | static const char* json_null_str = "null"; | ||||
static const char* json_true_str = "true"; | static const char* json_true_str = "true"; | ||||
static const char* json_false_str = "false"; | static const char* json_false_str = "false"; | ||||
@@ -20,19 +20,19 @@ | |||||
#include <errno.h> | #include <errno.h> | ||||
#include <ctype.h> | #include <ctype.h> | ||||
#if HAVE_SYS_TYPES_H | |||||
#ifdef HAVE_SYS_TYPES_H | |||||
#include <sys/types.h> | #include <sys/types.h> | ||||
#endif /* HAVE_SYS_TYPES_H */ | #endif /* HAVE_SYS_TYPES_H */ | ||||
#if HAVE_SYS_STAT_H | |||||
#ifdef HAVE_SYS_STAT_H | |||||
#include <sys/stat.h> | #include <sys/stat.h> | ||||
#endif /* HAVE_SYS_STAT_H */ | #endif /* HAVE_SYS_STAT_H */ | ||||
#if HAVE_FCNTL_H | |||||
#ifdef HAVE_FCNTL_H | |||||
#include <fcntl.h> | #include <fcntl.h> | ||||
#endif /* HAVE_FCNTL_H */ | #endif /* HAVE_FCNTL_H */ | ||||
#if HAVE_UNISTD_H | |||||
#ifdef HAVE_UNISTD_H | |||||
# include <unistd.h> | # include <unistd.h> | ||||
#endif /* HAVE_UNISTD_H */ | #endif /* HAVE_UNISTD_H */ | ||||
@@ -42,10 +42,16 @@ | |||||
# include <io.h> | # include <io.h> | ||||
#endif /* defined(WIN32) */ | #endif /* defined(WIN32) */ | ||||
#if !HAVE_OPEN && defined(WIN32) | |||||
#if !defined(HAVE_OPEN) && defined(WIN32) | |||||
# define open _open | # define open _open | ||||
#endif | #endif | ||||
#if !defined(HAVE_SNPRINTF) && defined(_MSC_VER) | |||||
/* MSC has the version as _snprintf */ | |||||
# define snprintf _snprintf | |||||
#elif !defined(HAVE_SNPRINTF) | |||||
# error You do not have snprintf on your system. | |||||
#endif /* HAVE_SNPRINTF */ | |||||
#include "bits.h" | #include "bits.h" | ||||
#include "debug.h" | #include "debug.h" | ||||
@@ -204,7 +210,7 @@ int json_parse_int64(const char *buf, int64_t *retval) | |||||
return 0; | return 0; | ||||
} | } | ||||
#if HAVE_REALLOC == 0 | |||||
#ifndef HAVE_REALLOC | |||||
void* rpl_realloc(void* p, size_t n) | void* rpl_realloc(void* p, size_t n) | ||||
{ | { | ||||
if (n == 0) | if (n == 0) | ||||
@@ -19,7 +19,7 @@ | |||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <string.h> | #include <string.h> | ||||
#if HAVE_STDARG_H | |||||
#ifdef HAVE_STDARG_H | |||||
# include <stdarg.h> | # include <stdarg.h> | ||||
#else /* !HAVE_STDARG_H */ | #else /* !HAVE_STDARG_H */ | ||||
# error Not enough var arg support! | # error Not enough var arg support! | ||||
@@ -108,13 +108,13 @@ int printbuf_memset(struct printbuf *pb, int offset, int charvalue, int len) | |||||
return 0; | return 0; | ||||
} | } | ||||
#if !HAVE_VSNPRINTF && defined(_MSC_VER) | |||||
#if !defined(HAVE_VSNPRINTF) && defined(_MSC_VER) | |||||
# define vsnprintf _vsnprintf | # define vsnprintf _vsnprintf | ||||
#elif !HAVE_VSNPRINTF /* !HAVE_VSNPRINTF */ | |||||
#elif !defined(HAVE_VSNPRINTF) /* !HAVE_VSNPRINTF */ | |||||
# error Need vsnprintf! | # error Need vsnprintf! | ||||
#endif /* !HAVE_VSNPRINTF && defined(WIN32) */ | #endif /* !HAVE_VSNPRINTF && defined(WIN32) */ | ||||
#if !HAVE_VASPRINTF | |||||
#if !defined(HAVE_VASPRINTF) | |||||
/* 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) | ||||
{ | { | ||||