X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/01603eec64d42431f182b33008206facfc7f800e..45329490797bbaf91000dfa992a97a811f306b70:/src/src/buildconfig.c diff --git a/src/src/buildconfig.c b/src/src/buildconfig.c index 71cf97b18..a1b5485cd 100644 --- a/src/src/buildconfig.c +++ b/src/src/buildconfig.c @@ -51,7 +51,7 @@ typedef struct { char *data; } save_item; -static const char *db_opts[] = { "", "USE_DB", "USE_GDBM", "USE_TDB" }; +static const char *db_opts[] = { "", "USE_DB", "USE_GDBM", "USE_TDB", "USE_NDBM" }; static int have_ipv6 = 0; static int have_iconv = 0; @@ -111,6 +111,7 @@ unsigned long test_ulong_t = 0L; unsigned int test_uint_t = 0; #endif long test_long_t = 0; +long long test_longlong_t = 0; int test_int_t = 0; FILE *base; FILE *new; @@ -155,15 +156,16 @@ This assumption is known to be OK for the common operating systems. */ fprintf(new, "#ifndef OFF_T_FMT\n"); if (sizeof(test_off_t) > sizeof(test_long_t)) - { fprintf(new, "# define OFF_T_FMT \"%%lld\"\n"); - fprintf(new, "# define LONGLONG_T long long int\n"); - } else - { fprintf(new, "# define OFF_T_FMT \"%%ld\"\n"); +fprintf(new, "#endif\n\n"); + +fprintf(new, "#ifndef LONGLONG_T\n"); +if (sizeof(test_longlong_t) > sizeof(test_long_t)) + fprintf(new, "# define LONGLONG_T long long int\n"); +else fprintf(new, "# define LONGLONG_T long int\n"); - } fprintf(new, "#endif\n\n"); /* Now do the same thing for time_t variables. If the length is greater than