Browse Source

Added a bunch of missing HAVE_* defines tested with ./configure script to fix compilation on Linux with GCC 4.7.1. The issue likely caused by my previous commits related to Visual C++ port of the code.

json-c-0.10
Mateusz Loskot Eric Haszlakiewicz 13 years ago
parent
commit
5c2a69a8b8
3 changed files with 11 additions and 2 deletions
  1. +9
    -0
      config.h.in
  2. +1
    -1
      configure.in
  3. +1
    -1
      tests/test_printbuf.c

+ 9
- 0
config.h.in View File

@@ -29,6 +29,9 @@
and to 0 otherwise. */
#undef HAVE_REALLOC

/* Define to 1 if you have the `snprintf' function. */
#undef HAVE_SNPRINTF

/* Define to 1 if you have the <stdarg.h> header file. */
#undef HAVE_STDARG_H

@@ -38,6 +41,12 @@
/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H

/* Define to 1 if you have the `strcasecmp' function. */
#undef HAVE_STRCASECMP

/* Define to 1 if you have the `strdup' function. */
#undef HAVE_STRDUP

/* Define to 1 if you have the `strerror' function. */
#undef HAVE_STRERROR



+ 1
- 1
configure.in View File

@@ -27,7 +27,7 @@ AC_FUNC_VPRINTF
AC_FUNC_MEMCMP
AC_FUNC_MALLOC
AC_FUNC_REALLOC
AC_CHECK_FUNCS(strndup strerror vsnprintf vasprintf open vsyslog strncasecmp)
AC_CHECK_FUNCS(strcasecmp strdup strndup strerror snprintf vsnprintf vasprintf open vsyslog strncasecmp)

AM_PROG_LIBTOOL



+ 1
- 1
tests/test_printbuf.c View File

@@ -124,7 +124,7 @@ static void test_sprintbuf(int before_resize)
memset(data, 'X', before_resize + 1 + 1);
data[before_resize + 1] = '\0';
sprintbuf(pb, "%s", data);
printf("sprintbuf to just after resize(%d+1): %d, [%s], strlen(buf)=%d\n", before_resize, printbuf_length(pb), pb->buf, strlen(pb->buf));
printf("sprintbuf to just after resize(%d+1): %d, [%s], strlen(buf)=%d\n", before_resize, printbuf_length(pb), pb->buf, (int)strlen(pb->buf));

printbuf_reset(pb);
sprintbuf(pb, "plain");


Loading…
Cancel
Save