diff options
-rw-r--r-- | modules/loggers/mod_journald.c | 16 |
1 files 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 <unistd.h> #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 <systemd/sd-journal.h> + #define MAX_ENTRIES 15 static int journald_info_get_priority(int level) |