| @@ -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) | ||||
| { | { | ||||