syslog-ng source
cfg-tree.c File Reference
#include "cfg-tree.h"
#include "logmpx.h"
#include "logpipe.h"
#include "metrics-pipe.h"
#include "mainloop.h"
#include <string.h>
Include dependency graph for cfg-tree.c:

Functions

LogExprNode * log_expr_node_ref (LogExprNode *self)
 
LogExprNode * log_expr_node_unref (LogExprNode *self)
 
const gchar * log_expr_node_get_content_name (gint content)
 
const gchar * log_expr_node_get_layout_name (gint layout)
 
LogExprNode * log_expr_node_get_container_rule (LogExprNode *self, gint content)
 
void log_expr_node_append (LogExprNode *a, LogExprNode *b)
 
LogExprNode * log_expr_node_append_tail (LogExprNode *a, LogExprNode *b)
 
const gchar * log_expr_node_format_location (LogExprNode *self, gchar *buf, gsize buf_len)
 
EVTTAG * log_expr_node_location_tag (LogExprNode *self)
 
void log_expr_node_set_children (LogExprNode *self, LogExprNode *children)
 
void log_expr_node_set_object (LogExprNode *self, gpointer object, GDestroyNotify destroy)
 
void log_expr_node_set_aux (LogExprNode *self, gpointer aux, GDestroyNotify destroy)
 
void log_expr_node_set_name (LogExprNode *self, const gchar *name)
 
: name of this rule (optional)

log_expr_node_new: @layout: layout of the children (ENL_*) @content: what kind of expression this node stores (ENC_*)

@children: child nodes @flags: a combination of LC_* flags as specified by the administrator @yylloc: the lexer location in the configuration file.

This function constructs a LogExprNode object which encapsulates a log expression in the configuration. See the note in cfg-tree.h for more information about LogExprNode objects and log expressions.

LogExprNode * log_expr_node_new (gint layout, gint content, const gchar *name, LogExprNode *children, guint32 flags, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_new_pipe (LogPipe *pipe, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_new_source (const gchar *name, LogExprNode *children, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_new_source_reference (const gchar *name, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_new_destination (const gchar *name, LogExprNode *children, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_new_destination_reference (const gchar *name, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_new_filter (const gchar *name, LogExprNode *child, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_new_filter_reference (const gchar *name, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_new_parser (const gchar *name, LogExprNode *children, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_new_parser_reference (const gchar *name, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_new_rewrite (const gchar *name, LogExprNode *children, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_new_rewrite_reference (const gchar *name, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_new_log (LogExprNode *children, guint32 flags, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_new_sequence (LogExprNode *children, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_new_junction (LogExprNode *children, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_new_source_junction (LogExprNode *children, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_new_destination_junction (LogExprNode *children, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_new_conditional (LogExprNode *filter_expr, LogExprNode *true_expr, LogExprNode *false_expr, CFG_LTYPE *yylloc)
 
void log_expr_node_conditional_set_false_branch_of_the_last_if (LogExprNode *conditional_head_node, LogExprNode *false_expr)
 
LogExprNode * log_expr_node_new_simple_conditional (LogExprNode *filter_expr, LogExprNode *true_expr, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_new_compound_conditional (LogExprNode *block, CFG_LTYPE *yylloc)
 
gint log_expr_node_lookup_flag (const gchar *flag)
 
void cfg_tree_register_initialized_pipe (CfgTree *self, LogPipe *s)
 
void cfg_tree_deregister_initialized_pipe (CfgTree *self, LogPipe *s)
 
MetricsPipe * cfg_tree_new_metrics_pipe (CfgTree *self, LogExprNode *related_expr)
 
gchar * cfg_tree_get_rule_name (CfgTree *self, gint content, LogExprNode *node)
 
gchar * cfg_tree_get_child_id (CfgTree *self, gint content, LogExprNode *node)
 
gboolean cfg_tree_compile_rule (CfgTree *self, LogExprNode *rule)
 
gboolean cfg_tree_add_object (CfgTree *self, LogExprNode *rule)
 
LogExprNode * cfg_tree_get_object (CfgTree *self, gint content, const gchar *name)
 
GList * cfg_tree_get_objects (CfgTree *self)
 
gboolean cfg_tree_add_template (CfgTree *self, LogTemplate *template_obj)
 
LogTemplate * cfg_tree_lookup_template (CfgTree *self, const gchar *name)
 
LogTemplate * cfg_tree_check_inline_template (CfgTree *self, const gchar *template_or_name, GError **error)
 
gboolean cfg_tree_compile (CfgTree *self)
 
gboolean cfg_tree_start (CfgTree *self)
 
gboolean cfg_tree_stop (CfgTree *self)
 
gboolean cfg_tree_pre_config_init (CfgTree *self)
 
gboolean cfg_tree_post_config_init (CfgTree *self)
 
void cfg_tree_init_instance (CfgTree *self, GlobalConfig *cfg)
 
void cfg_tree_free_instance (CfgTree *self)
 

Function Documentation

◆ cfg_tree_add_object()

gboolean cfg_tree_add_object ( CfgTree self,
LogExprNode *  rule 
)

◆ cfg_tree_add_template()

gboolean cfg_tree_add_template ( CfgTree self,
LogTemplate *  template_obj 
)

◆ cfg_tree_check_inline_template()

LogTemplate* cfg_tree_check_inline_template ( CfgTree self,
const gchar *  template_or_name,
GError **  error 
)

◆ cfg_tree_compile()

gboolean cfg_tree_compile ( CfgTree self)

◆ cfg_tree_compile_rule()

gboolean cfg_tree_compile_rule ( CfgTree self,
LogExprNode *  rule 
)

◆ cfg_tree_deregister_initialized_pipe()

void cfg_tree_deregister_initialized_pipe ( CfgTree self,
LogPipe *  s 
)

◆ cfg_tree_free_instance()

void cfg_tree_free_instance ( CfgTree self)

◆ cfg_tree_get_child_id()

gchar* cfg_tree_get_child_id ( CfgTree self,
gint  content,
LogExprNode *  node 
)

◆ cfg_tree_get_object()

LogExprNode* cfg_tree_get_object ( CfgTree self,
gint  content,
const gchar *  name 
)

◆ cfg_tree_get_objects()

GList* cfg_tree_get_objects ( CfgTree self)

◆ cfg_tree_get_rule_name()

gchar* cfg_tree_get_rule_name ( CfgTree self,
gint  content,
LogExprNode *  node 
)

◆ cfg_tree_init_instance()

void cfg_tree_init_instance ( CfgTree self,
GlobalConfig *  cfg 
)

◆ cfg_tree_lookup_template()

LogTemplate* cfg_tree_lookup_template ( CfgTree self,
const gchar *  name 
)

◆ cfg_tree_new_metrics_pipe()

MetricsPipe* cfg_tree_new_metrics_pipe ( CfgTree self,
LogExprNode *  related_expr 
)

◆ cfg_tree_post_config_init()

gboolean cfg_tree_post_config_init ( CfgTree self)

◆ cfg_tree_pre_config_init()

gboolean cfg_tree_pre_config_init ( CfgTree self)

◆ cfg_tree_register_initialized_pipe()

void cfg_tree_register_initialized_pipe ( CfgTree self,
LogPipe *  s 
)

◆ cfg_tree_start()

gboolean cfg_tree_start ( CfgTree self)

◆ cfg_tree_stop()

gboolean cfg_tree_stop ( CfgTree self)

◆ log_expr_node_append()

void log_expr_node_append ( LogExprNode *  a,
LogExprNode *  b 
)

log_expr_node_append: : first LogExprNode : second LogExprNode

This function appends to in a linked list using the ep_next field in LogExprNode.

◆ log_expr_node_append_tail()

LogExprNode* log_expr_node_append_tail ( LogExprNode *  a,
LogExprNode *  b 
)

◆ log_expr_node_conditional_set_false_branch_of_the_last_if()

void log_expr_node_conditional_set_false_branch_of_the_last_if ( LogExprNode *  conditional_head_node,
LogExprNode *  false_expr 
)

◆ log_expr_node_format_location()

const gchar* log_expr_node_format_location ( LogExprNode *  self,
gchar *  buf,
gsize  buf_len 
)

◆ log_expr_node_get_container_rule()

LogExprNode* log_expr_node_get_container_rule ( LogExprNode *  self,
gint  content 
)

◆ log_expr_node_get_content_name()

const gchar* log_expr_node_get_content_name ( gint  content)

◆ log_expr_node_get_layout_name()

const gchar* log_expr_node_get_layout_name ( gint  layout)

◆ log_expr_node_location_tag()

EVTTAG* log_expr_node_location_tag ( LogExprNode *  self)

◆ log_expr_node_lookup_flag()

gint log_expr_node_lookup_flag ( const gchar *  flag)

◆ log_expr_node_new()

LogExprNode* log_expr_node_new ( gint  layout,
gint  content,
const gchar *  name,
LogExprNode *  children,
guint32  flags,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_compound_conditional()

LogExprNode* log_expr_node_new_compound_conditional ( LogExprNode *  block,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_conditional()

LogExprNode* log_expr_node_new_conditional ( LogExprNode *  filter_expr,
LogExprNode *  true_expr,
LogExprNode *  false_expr,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_destination()

LogExprNode* log_expr_node_new_destination ( const gchar *  name,
LogExprNode *  children,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_destination_junction()

LogExprNode* log_expr_node_new_destination_junction ( LogExprNode *  children,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_destination_reference()

LogExprNode* log_expr_node_new_destination_reference ( const gchar *  name,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_filter()

LogExprNode* log_expr_node_new_filter ( const gchar *  name,
LogExprNode *  child,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_filter_reference()

LogExprNode* log_expr_node_new_filter_reference ( const gchar *  name,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_junction()

LogExprNode* log_expr_node_new_junction ( LogExprNode *  children,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_log()

LogExprNode* log_expr_node_new_log ( LogExprNode *  children,
guint32  flags,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_parser()

LogExprNode* log_expr_node_new_parser ( const gchar *  name,
LogExprNode *  children,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_parser_reference()

LogExprNode* log_expr_node_new_parser_reference ( const gchar *  name,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_pipe()

LogExprNode* log_expr_node_new_pipe ( LogPipe *  pipe,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_rewrite()

LogExprNode* log_expr_node_new_rewrite ( const gchar *  name,
LogExprNode *  children,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_rewrite_reference()

LogExprNode* log_expr_node_new_rewrite_reference ( const gchar *  name,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_sequence()

LogExprNode* log_expr_node_new_sequence ( LogExprNode *  children,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_simple_conditional()

LogExprNode* log_expr_node_new_simple_conditional ( LogExprNode *  filter_expr,
LogExprNode *  true_expr,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_source()

LogExprNode* log_expr_node_new_source ( const gchar *  name,
LogExprNode *  children,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_source_junction()

LogExprNode* log_expr_node_new_source_junction ( LogExprNode *  children,
CFG_LTYPE yylloc 
)

◆ log_expr_node_new_source_reference()

LogExprNode* log_expr_node_new_source_reference ( const gchar *  name,
CFG_LTYPE yylloc 
)

◆ log_expr_node_ref()

LogExprNode* log_expr_node_ref ( LogExprNode *  self)

◆ log_expr_node_set_aux()

void log_expr_node_set_aux ( LogExprNode *  self,
gpointer  aux,
GDestroyNotify  destroy 
)

◆ log_expr_node_set_children()

void log_expr_node_set_children ( LogExprNode *  self,
LogExprNode *  children 
)

◆ log_expr_node_set_name()

void log_expr_node_set_name ( LogExprNode *  self,
const gchar *  name 
)

◆ log_expr_node_set_object()

void log_expr_node_set_object ( LogExprNode *  self,
gpointer  object,
GDestroyNotify  destroy 
)

◆ log_expr_node_unref()

LogExprNode* log_expr_node_unref ( LogExprNode *  self)