static gboolean __init(LogPipe *s) { TestSource *self = (TestSource *)s; self->reader = journal_reader_new(configuration, self->journald_mock); journal_reader_options_defaults(&self->options); if (self->current_test_case && self->current_test_case->init) { self->current_test_case->init(self->current_test_case, self, self->journald_mock, self->reader, &self->options); } journal_reader_options_init(&self->options, configuration, "test"); journal_reader_set_options((LogPipe *)self->reader, &self->super, &self->options, 3, SCS_JOURNALD, "test", "1"); log_pipe_append((LogPipe *)self->reader, &self->super); assert_true(log_pipe_init((LogPipe *)self->reader), ASSERTION_ERROR("Can't initialize reader")); return TRUE; }
static gboolean __init(LogPipe *s) { SystemdJournalSourceDriver *self = (SystemdJournalSourceDriver *)s; GlobalConfig *cfg = log_pipe_get_config(&self->super.super.super); self->reader = journal_reader_new(cfg, self->journald); journal_reader_options_init(&self->reader_options, cfg, self->super.super.group); journal_reader_set_options((LogPipe *)self->reader, &self->super.super.super, &self->reader_options, 0, SCS_JOURNALD, self->super.super.id, "journal"); log_pipe_append((LogPipe *)self->reader, &self->super.super.super); if (!log_pipe_init((LogPipe *)self->reader)) { msg_error("Error initializing journal_reader"); log_pipe_unref((LogPipe *) self->reader); self->reader = NULL; return FALSE; } return TRUE; }