syslog-ng source
patterndb.h File Reference
#include "syslog-ng.h"
#include "pdb-ruleset.h"
#include "timerwheel.h"
Include dependency graph for patterndb.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef void(* PatternDBEmitFunc) (LogMessage *msg, gpointer user_data)
 

Functions

void pattern_db_set_emit_func (PatternDB *self, PatternDBEmitFunc emit_func, gpointer emit_data)
 
void pattern_db_set_program_template (PatternDB *self, LogTemplate *program_template)
 
PDBRuleSetpattern_db_get_ruleset (PatternDB *self)
 
const gchar * pattern_db_get_ruleset_version (PatternDB *self)
 
const gchar * pattern_db_get_ruleset_pub_date (PatternDB *self)
 
gboolean pattern_db_reload_ruleset (PatternDB *self, GlobalConfig *cfg, const gchar *pdb_file)
 
void pattern_db_advance_time (PatternDB *self, gint timeout)
 
void pattern_db_timer_tick (PatternDB *self)
 
gboolean pattern_db_process (PatternDB *self, LogMessage *msg)
 
gboolean pattern_db_process_with_custom_message (PatternDB *self, LogMessage *msg, const gchar *message, gssize message_len)
 
void pattern_db_debug_ruleset (PatternDB *self, LogMessage *msg, GArray *dbg_list)
 
void pattern_db_expire_state (PatternDB *self)
 
void pattern_db_forget_state (PatternDB *self)
 
PatternDB * pattern_db_new (const gchar *prefix)
 
void pattern_db_free (PatternDB *self)
 
void pattern_db_global_init (void)
 

Typedef Documentation

◆ PatternDBEmitFunc

typedef void(* PatternDBEmitFunc) (LogMessage *msg, gpointer user_data)

Function Documentation

◆ pattern_db_advance_time()

void pattern_db_advance_time ( PatternDB *  self,
gint  timeout 
)

◆ pattern_db_debug_ruleset()

void pattern_db_debug_ruleset ( PatternDB *  self,
LogMessage *  msg,
GArray *  dbg_list 
)

◆ pattern_db_expire_state()

void pattern_db_expire_state ( PatternDB *  self)

◆ pattern_db_forget_state()

void pattern_db_forget_state ( PatternDB *  self)

◆ pattern_db_free()

void pattern_db_free ( PatternDB *  self)

◆ pattern_db_get_ruleset()

PDBRuleSet* pattern_db_get_ruleset ( PatternDB *  self)

◆ pattern_db_get_ruleset_pub_date()

const gchar* pattern_db_get_ruleset_pub_date ( PatternDB *  self)

◆ pattern_db_get_ruleset_version()

const gchar* pattern_db_get_ruleset_version ( PatternDB *  self)

◆ pattern_db_global_init()

void pattern_db_global_init ( void  )

◆ pattern_db_new()

PatternDB* pattern_db_new ( const gchar *  prefix)

◆ pattern_db_process()

gboolean pattern_db_process ( PatternDB *  self,
LogMessage *  msg 
)

◆ pattern_db_process_with_custom_message()

gboolean pattern_db_process_with_custom_message ( PatternDB *  self,
LogMessage *  msg,
const gchar *  message,
gssize  message_len 
)

◆ pattern_db_reload_ruleset()

gboolean pattern_db_reload_ruleset ( PatternDB *  self,
GlobalConfig *  cfg,
const gchar *  pdb_file 
)

◆ pattern_db_set_emit_func()

void pattern_db_set_emit_func ( PatternDB *  self,
PatternDBEmitFunc  emit_func,
gpointer  emit_data 
)

◆ pattern_db_set_program_template()

void pattern_db_set_program_template ( PatternDB *  self,
LogTemplate *  program_template 
)

◆ pattern_db_timer_tick()

void pattern_db_timer_tick ( PatternDB *  self)