summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--modules/loggers/mod_journald.c16
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)