From 28d4b317686fba2e667fb700df378c98e0276841 Mon Sep 17 00:00:00 2001 From: Yann Ylavic Date: Tue, 17 Oct 2017 00:08:20 +0000 Subject: [PATCH] mod_journald: work around possible use of "inline" keyword in systemd #include. This fails to compile before c99, override with APR_INLINE. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1812339 13f79535-47bb-0310-9956-ffa450edef68 --- modules/loggers/mod_journald.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/modules/loggers/mod_journald.c b/modules/loggers/mod_journald.c index 002017eae6..6b4ced30a8 100644 --- a/modules/loggers/mod_journald.c +++ b/modules/loggers/mod_journald.c @@ -30,14 +30,22 @@ #include "mpm_common.h" #include "mod_log_config.h" -#define SD_JOURNAL_SUPPRESS_LOCATION 1 - -#include "systemd/sd-journal.h" - #if APR_HAVE_UNISTD_H #include #endif +/* XXX: keep this after any other #include. + * Some systemd versions use the "inline" keyword which is not + * c89/c90 compliant, so override it... + */ +#if defined(__STDC__) && (!defined(__STDC_VERSION__) \ + || __STDC_VERSION__ < 199901L) +#undef inline +#define inline APR_INLINE +#endif +#define SD_JOURNAL_SUPPRESS_LOCATION 1 +#include + #define MAX_ENTRIES 15 static int journald_info_get_priority(int level) -- 2.50.1