24 #ifndef JOURNAL_SOURCE_INTERFACE_H_
25 #define JOURNAL_SOURCE_INTERFACE_H_
27 #include "syslog-ng-config.h"
29 #if SYSLOG_NG_SYSTEMD_JOURNAL_MODE == SYSLOG_NG_JOURNALD_SYSTEM
30 #include <systemd/sd-journal.h>
33 load_journald_subsystem(
void)
46 SD_JOURNAL_LOCAL_ONLY = 1,
47 SD_JOURNAL_RUNTIME_ONLY = 2,
48 SD_JOURNAL_SYSTEM = 4,
49 SD_JOURNAL_CURRENT_USER = 8,
50 SD_JOURNAL_OS_ROOT = 16,
51 SD_JOURNAL_ALL_NAMESPACES = 32,
52 SD_JOURNAL_INCLUDE_DEFAULT_NAMESPACE = 64
55 typedef union sd_id128 sd_id128_t;
63 #define SD_ID128_STRING_MAX 33
66 typedef struct sd_journal sd_journal;
85 #define VISIBILITY_HIDDEN __attribute__((visibility("hidden")))
87 VISIBILITY_HIDDEN
extern int (*
sd_journal_open)(sd_journal **ret,
int flags);
88 #if SYSLOG_NG_HAVE_JOURNAL_NAMESPACES
103 VISIBILITY_HIDDEN
extern int (*
sd_journal_add_match)(sd_journal *j,
const void *data,
size_t size);
104 VISIBILITY_HIDDEN
extern char *(*sd_id128_to_string)(sd_id128_t id,
char s[SD_ID128_STRING_MAX]);
107 int load_journald_subsystem(
void);
MOCK_STATIC void MOCK_FUNC() sd_journal_close(sd_journal *s)
Definition: journald-mock.c:161
MOCK_STATIC int MOCK_FUNC() sd_journal_open(sd_journal **s, int flags)
Definition: journald-mock.c:146
MOCK_STATIC int MOCK_FUNC() sd_journal_get_realtime_usec(sd_journal *s, guint64 *usec)
Definition: journald-mock.c:307
MOCK_STATIC int MOCK_FUNC() sd_journal_enumerate_data(sd_journal *s, const void **data, gsize *length)
Definition: journald-mock.c:230
MOCK_STATIC int MOCK_FUNC() sd_journal_get_cursor(sd_journal *s, gchar **cursor)
Definition: journald-mock.c:194
MOCK_STATIC int MOCK_FUNC() sd_journal_get_fd(sd_journal *s)
Definition: journald-mock.c:280
MOCK_STATIC int MOCK_FUNC() sd_journal_seek_tail(sd_journal *s)
Definition: journald-mock.c:184
MOCK_STATIC void MOCK_FUNC() sd_journal_restart_data(sd_journal *s)
Definition: journald-mock.c:220
MOCK_STATIC int MOCK_FUNC() sd_id128_get_boot(sd_id128_t *ret)
Definition: journald-mock.c:326
MOCK_STATIC int MOCK_FUNC() sd_journal_process(sd_journal *s)
Definition: journald-mock.c:288
MOCK_STATIC int MOCK_FUNC() sd_journal_next(sd_journal *s)
Definition: journald-mock.c:205
MOCK_STATIC int MOCK_FUNC() sd_journal_seek_head(sd_journal *s)
Definition: journald-mock.c:174
MOCK_STATIC int MOCK_FUNC() sd_journal_seek_cursor(sd_journal *s, const gchar *cursor)
Definition: journald-mock.c:255
MOCK_STATIC int MOCK_FUNC() sd_journal_add_match(sd_journal *s, const void *match, size_t match_len)
Definition: journald-mock.c:314
MOCK_STATIC int MOCK_FUNC() sd_journal_test_cursor(sd_journal *self, const gchar *cursor)
Definition: journald-mock.c:274
MOCK_STATIC int MOCK_FUNC() sd_journal_open_namespace(sd_journal **s, const gchar *namespace, int flags)
Definition: journald-mock.c:155