static LogSource * afinter_source_new(AFInterSourceDriver *owner, LogSourceOptions *options) { AFInterSource *self = g_new0(AFInterSource, 1); log_source_init_instance(&self->super); log_source_set_options(&self->super, options, 0, SCS_INTERNAL, owner->super.id, NULL, FALSE); afinter_source_init_watches(self); self->super.super.init = afinter_source_init; self->super.super.deinit = afinter_source_deinit; self->super.wakeup = afinter_source_wakeup; return &self->super; }
LogPipe * log_reader_new(LogProto *proto) { LogReader *self = g_new0(LogReader, 1); log_source_init_instance(&self->super); self->super.super.init = log_reader_init; self->super.super.deinit = log_reader_deinit; self->super.super.free_fn = log_reader_free; self->proto = proto; self->immediate_check = FALSE; return &self->super.super; }
JournalReader * journal_reader_new(GlobalConfig *cfg, Journald *journal) { JournalReader *self = g_new0(JournalReader, 1); log_source_init_instance(&self->super, cfg); self->super.wakeup = _reader_wakeup; self->super.super.init = _init; self->super.super.deinit = _deinit; self->super.super.free_fn = _free; self->persist_name = g_strdup("systemd-journal"); self->journal = journal; _init_watches(self); return self; }
LogReader * log_reader_new(GlobalConfig *cfg) { LogReader *self = g_new0(LogReader, 1); log_source_init_instance(&self->super, cfg); self->super.super.init = log_reader_init; self->super.super.deinit = log_reader_deinit; self->super.super.free_fn = log_reader_free; self->super.wakeup = log_reader_wakeup; self->immediate_check = FALSE; log_reader_init_watches(self); g_static_mutex_init(&self->pending_proto_lock); self->pending_proto_cond = g_cond_new(); return self; }
LogPipe * log_reader_new(LogProto *proto) { LogReader *self = g_new0(LogReader, 1); log_source_init_instance(&self->super); self->super.super.init = log_reader_init; self->super.super.deinit = log_reader_deinit; self->super.super.free_fn = log_reader_free; self->super.wakeup = log_reader_wakeup; self->proto = proto; self->immediate_check = FALSE; self->pollable_state = -1; log_reader_init_watches(self); g_static_mutex_init(&self->pending_proto_lock); self->pending_proto_cond = g_cond_new(); return &self->super.super; }
static LogSource * trigger_source_new (TriggerSourceDriver *owner, LogSourceOptions *options, GlobalConfig *cfg) { TriggerSource *self = g_new0 (TriggerSource, 1); log_source_init_instance (&self->super, cfg); log_source_set_options (&self->super, options, 0, SCS_TRIGGER, owner->super.super.id, NULL, FALSE, FALSE); self->options = &owner->options; trigger_source_init_watches (self); self->super.super.init = trigger_source_init; self->super.super.deinit = trigger_source_deinit; return &self->super; }