For the new SIZE_T_FMT, if not C99 then our size_t conversion specifier
authorPhil Pennock <pdp@exim.org>
Mon, 7 Jun 2010 18:09:07 +0000 (18:09 +0000)
committerPhil Pennock <pdp@exim.org>
Mon, 7 Jun 2010 18:09:07 +0000 (18:09 +0000)
should use PRIdMAX; this was disabled because I was testing the other logic
and forgot to restore before commit.  Bleh, sorry.
Add #if to protect against unused variable complaints for this too.

src/src/buildconfig.c

index b53869cf1c477317a89c0058de7bdec5e386adf2..3cd9b2924d5fbdfa03be3b4fc8a538bdda1d827d 100644 (file)
@@ -1,4 +1,4 @@
-/* $Cambridge: exim/src/src/buildconfig.c,v 1.17 2010/06/07 00:12:42 pdp Exp $ */
+/* $Cambridge: exim/src/src/buildconfig.c,v 1.18 2010/06/07 18:09:07 pdp Exp $ */
 
 /*************************************************
 *     Exim - an Internet mail transport agent    *
 
 /*************************************************
 *     Exim - an Internet mail transport agent    *
@@ -104,8 +104,10 @@ main(int argc, char **argv)
 {
 off_t test_off_t = 0;
 time_t test_time_t = 0;
 {
 off_t test_off_t = 0;
 time_t test_time_t = 0;
+#if !(__STDC_VERSION__ >= 199901L) && !defined(PRIdMAX)
 size_t test_size_t = 0;
 unsigned long test_ulong_t = 0L;
 size_t test_size_t = 0;
 unsigned long test_ulong_t = 0L;
+#endif
 long test_long_t = 0;
 FILE *base;
 FILE *new;
 long test_long_t = 0;
 FILE *base;
 FILE *new;
@@ -185,8 +187,7 @@ with C99 not being ubiquitous yet.  Unfortunately. */
 #if __STDC_VERSION__ >= 199901L
 fprintf(new, "#define SIZE_T_FMT  \"%%zu\"\n");
 #else
 #if __STDC_VERSION__ >= 199901L
 fprintf(new, "#define SIZE_T_FMT  \"%%zu\"\n");
 #else
-/*# ifdef PRIdMAX */
-#if 0
+# ifdef PRIdMAX
 fprintf(new, "#define SIZE_T_FMT  \"%%" PRIdMAX "\"\n");
 # else
 if (sizeof(test_size_t) > sizeof (test_ulong_t))
 fprintf(new, "#define SIZE_T_FMT  \"%%" PRIdMAX "\"\n");
 # else
 if (sizeof(test_size_t) > sizeof (test_ulong_t))