Subversion uses C89 by default, which doesn't defined __STDC_VERSION__.
(ap_config.h accomodates that explicitly.) This causes a fair amount of
warnings, which the following patch should suppress.
(I'm working on the assumption that API consumers are allowed to write
their code in C89.)
[[[
Check that __STDC_VERSION__ is defined before using it, to accomodate
pre-C99 compilers.
]]]
[[[
Index: include/http_log.h
===================================================================
--- include/http_log.h (revision 1291669)
+++ include/http_log.h (working copy)
@@ -358,7 +358,7 @@
int level, apr_status_t status,
const server_rec *s, const char *fmt, ...);
#else
-#if __STDC_VERSION__ >= 199901L
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
/* need additional step to expand APLOG_MARK first */
#define ap_log_error(...) ap_log_error__(__VA_ARGS__)
/* need server_rec *sr = ... for the case if s is verbatim NULL */
@@ -401,7 +401,8 @@
int level, apr_status_t status, apr_pool_t *p,
const char *fmt, ...);
#else
-#if __STDC_VERSION__ >= 199901L && defined(APLOG_MAX_LOGLEVEL)
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L \
+ && defined(APLOG_MAX_LOGLEVEL)
/* need additional step to expand APLOG_MARK first */
#define ap_log_perror(...) ap_log_perror__(__VA_ARGS__)
#define ap_log_perror__(file, line, mi, level, status, p, ...) \
@@ -443,7 +444,7 @@
int level, apr_status_t status,
const request_rec *r, const char *fmt, ...);
#else
-#if __STDC_VERSION__ >= 199901L
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
/* need additional step to expand APLOG_MARK first */
#define ap_log_rerror(...) ap_log_rerror__(__VA_ARGS__)
#define ap_log_rerror__(file, line, mi, level, status, r, ...) \
@@ -487,7 +488,7 @@
int level, apr_status_t status,
const conn_rec *c, const char *fmt, ...);
#else
-#if __STDC_VERSION__ >= 199901L
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
/* need additional step to expand APLOG_MARK first */
#define ap_log_cerror(...) ap_log_cerror__(__VA_ARGS__)
#define ap_log_cerror__(file, line, mi, level, status, c, ...) \
@@ -534,7 +535,7 @@
const conn_rec *c, const server_rec *s,
const char *fmt, ...);
#else
-#if __STDC_VERSION__ >= 199901L
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
/* need additional step to expand APLOG_MARK first */
#define ap_log_cserror(...) ap_log_cserror__(__VA_ARGS__)
#define ap_log_cserror__(file, line, mi, level, status, c, s, ...) \
]]]