syslog-ng source
cfg-tree.h File Reference
#include "syslog-ng.h"
#include "template/templates.h"
#include "cfg-lexer.h"
#include "messages.h"
#include "atomic.h"
Include dependency graph for cfg-tree.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  LogExprNode
 
struct  CfgTree
 

Macros

#define LC_CATCHALL   1
 
#define LC_FALLBACK   2
 
#define LC_FINAL   4
 
#define LC_FLOW_CONTROL   8
 

Enumerations

enum  {
  ENC_SOURCE , ENC_DESTINATION , ENC_FILTER , ENC_PARSER ,
  ENC_REWRITE , ENC_MAX , ENC_PIPE , ENL_SINGLE ,
  ENL_REFERENCE , ENL_SEQUENCE , ENL_JUNCTION , ENL_CONDITIONAL
}
 

Functions

const gchar * log_expr_node_get_content_name (gint content)
 
gint log_expr_node_lookup_flag (const gchar *flag)
 
LogExprNode * log_expr_node_append_tail (LogExprNode *a, LogExprNode *b)
 
void log_expr_node_set_object (LogExprNode *self, gpointer object, GDestroyNotify destroy)
 
void log_expr_node_set_name (LogExprNode *self, const gchar *name)
 
const gchar * log_expr_node_format_location (LogExprNode *self, gchar *buf, gsize buf_len)
 
EVTTAG * log_expr_node_location_tag (LogExprNode *self)
 
LogExprNode * log_expr_node_new (gint layout, gint content, const gchar *name, LogExprNode *children, guint32 flags, CFG_LTYPE *yylloc)
 
LogExprNode * log_expr_node_ref (LogExprNode *self)
 
LogExprNode * log_expr_node_unref (LogExprNode *self)
 
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 *node, 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)
 
void log_expr_node_conditional_set_false_branch_of_the_last_if (LogExprNode *conditional_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)
 
gboolean cfg_tree_add_object (CfgTree *self, LogExprNode *rule)
 
LogExprNode * cfg_tree_get_object (CfgTree *self, gint type, 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)
 
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 (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_register_initialized_pipe (CfgTree *self, LogPipe *s)
 
void cfg_tree_deregister_initialized_pipe (CfgTree *self, LogPipe *s)
 
void cfg_tree_init_instance (CfgTree *self, GlobalConfig *cfg)
 
void cfg_tree_free_instance (CfgTree *self)
 

Macro Definition Documentation

◆ LC_CATCHALL

#define LC_CATCHALL   1

◆ LC_FALLBACK

#define LC_FALLBACK   2

◆ LC_FINAL

#define LC_FINAL   4

◆ LC_FLOW_CONTROL

#define LC_FLOW_CONTROL   8

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ENC_SOURCE 
ENC_DESTINATION 
ENC_FILTER 
ENC_PARSER 
ENC_REWRITE 
ENC_MAX 
ENC_PIPE 
ENL_SINGLE 
ENL_REFERENCE 
ENL_SEQUENCE 
ENL_JUNCTION 
ENL_CONDITIONAL 

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_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  type,
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_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_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_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_content_name()

const gchar* log_expr_node_get_content_name ( gint  content)

◆ 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_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 *  node,
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_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)