25 #ifndef CFGTREE_H_INCLUDED
26 #define CFGTREE_H_INCLUDED
39 #define LC_FLOW_CONTROL 8
137 LogExprNode *
log_expr_node_new(gint layout, gint content,
const gchar *
name, LogExprNode *children, guint32 flags,
164 typedef struct _CfgTree
LogExprNode * log_expr_node_new_destination_reference(const gchar *name, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:343
LogExprNode * log_expr_node_new_parser(const gchar *name, LogExprNode *children, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:361
LogTemplate * cfg_tree_lookup_template(CfgTree *self, const gchar *name)
Definition: cfg-tree.c:1533
LogExprNode * log_expr_node_new_filter_reference(const gchar *name, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:355
gboolean cfg_tree_compile(CfgTree *self)
Definition: cfg-tree.c:1559
gboolean cfg_tree_start(CfgTree *self)
Definition: cfg-tree.c:1633
void cfg_tree_register_initialized_pipe(CfgTree *self, LogPipe *s)
Definition: cfg-tree.c:676
gboolean cfg_tree_add_template(CfgTree *self, LogTemplate *template_obj)
Definition: cfg-tree.c:1525
LogExprNode * log_expr_node_new_parser_reference(const gchar *name, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:367
void cfg_tree_deregister_initialized_pipe(CfgTree *self, LogPipe *s)
Definition: cfg-tree.c:696
gint log_expr_node_lookup_flag(const gchar *flag)
Definition: cfg-tree.c:629
LogExprNode * log_expr_node_new_rewrite(const gchar *name, LogExprNode *children, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:373
LogExprNode * log_expr_node_new_junction(LogExprNode *children, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:397
const gchar * log_expr_node_format_location(LogExprNode *self, gchar *buf, gsize buf_len)
Definition: cfg-tree.c:169
LogTemplate * cfg_tree_check_inline_template(CfgTree *self, const gchar *template_or_name, GError **error)
Definition: cfg-tree.c:1541
void log_expr_node_set_object(LogExprNode *self, gpointer object, GDestroyNotify destroy)
Definition: cfg-tree.c:225
gchar * cfg_tree_get_child_id(CfgTree *self, gint content, LogExprNode *node)
Definition: cfg-tree.c:775
void log_expr_node_conditional_set_false_branch_of_the_last_if(LogExprNode *conditional_node, LogExprNode *false_expr)
Definition: cfg-tree.c:522
gboolean cfg_tree_add_object(CfgTree *self, LogExprNode *rule)
Definition: cfg-tree.c:1483
GList * cfg_tree_get_objects(CfgTree *self)
Definition: cfg-tree.c:1519
const gchar * log_expr_node_get_content_name(gint content)
Definition: cfg-tree.c:64
LogExprNode * log_expr_node_append_tail(LogExprNode *a, LogExprNode *b)
Definition: cfg-tree.c:149
LogExprNode * log_expr_node_new_destination(const gchar *name, LogExprNode *children, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:337
LogExprNode * log_expr_node_new_filter(const gchar *name, LogExprNode *node, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:349
LogExprNode * log_expr_node_unref(LogExprNode *self)
Definition: cfg-tree.c:48
void log_expr_node_set_name(LogExprNode *self, const gchar *name)
Definition: cfg-tree.c:249
void cfg_tree_free_instance(CfgTree *self)
Definition: cfg-tree.c:1744
LogExprNode * log_expr_node_new_pipe(LogPipe *pipe, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:316
gboolean cfg_tree_pre_config_init(CfgTree *self)
Definition: cfg-tree.c:1686
LogExprNode * log_expr_node_new_rewrite_reference(const gchar *name, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:379
LogExprNode * log_expr_node_new_simple_conditional(LogExprNode *filter_expr, LogExprNode *true_expr, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:561
EVTTAG * log_expr_node_location_tag(LogExprNode *self)
Definition: cfg-tree.c:188
gboolean cfg_tree_stop(CfgTree *self)
Definition: cfg-tree.c:1671
gchar * cfg_tree_get_rule_name(CfgTree *self, gint content, LogExprNode *node)
Definition: cfg-tree.c:749
@ ENL_JUNCTION
Definition: cfg-tree.h:57
@ ENC_MAX
Definition: cfg-tree.h:49
@ ENC_PARSER
Definition: cfg-tree.h:47
@ ENC_FILTER
Definition: cfg-tree.h:46
@ ENC_DESTINATION
Definition: cfg-tree.h:45
@ ENL_SINGLE
Definition: cfg-tree.h:54
@ ENL_CONDITIONAL
Definition: cfg-tree.h:58
@ ENC_REWRITE
Definition: cfg-tree.h:48
@ ENC_PIPE
Definition: cfg-tree.h:51
@ ENL_REFERENCE
Definition: cfg-tree.h:55
@ ENL_SEQUENCE
Definition: cfg-tree.h:56
@ ENC_SOURCE
Definition: cfg-tree.h:44
LogExprNode * log_expr_node_new_compound_conditional(LogExprNode *block, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:593
gboolean cfg_tree_post_config_init(CfgTree *self)
Definition: cfg-tree.c:1709
LogExprNode * log_expr_node_new_source_reference(const gchar *name, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:331
void cfg_tree_init_instance(CfgTree *self, GlobalConfig *cfg)
Definition: cfg-tree.c:1730
LogExprNode * log_expr_node_new_sequence(LogExprNode *children, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:391
LogExprNode * log_expr_node_new_log(LogExprNode *children, guint32 flags, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:385
LogExprNode * cfg_tree_get_object(CfgTree *self, gint type, const gchar *name)
Definition: cfg-tree.c:1507
LogExprNode * log_expr_node_new_source(const gchar *name, LogExprNode *children, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:325
LogExprNode * log_expr_node_new_source_junction(LogExprNode *children, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:403
LogExprNode * log_expr_node_new_destination_junction(LogExprNode *children, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:409
LogExprNode * log_expr_node_ref(LogExprNode *self)
Definition: cfg-tree.c:36
LogExprNode * log_expr_node_new(gint layout, gint content, const gchar *name, LogExprNode *children, guint32 flags, CFG_LTYPE *yylloc)
Definition: cfg-tree.c:269
const gchar * name
Definition: debugger.c:265
Definition: cfg-lexer.h:88
Definition: cfg-tree.h:165
GPtrArray * rules
Definition: cfg-tree.h:173
GHashTable * log_path_names
Definition: cfg-tree.h:176
GHashTable * pipes_with_persis_name
Definition: cfg-tree.h:168
GlobalConfig * cfg
Definition: cfg-tree.h:166
GPtrArray * initialized_pipes
Definition: cfg-tree.h:167
GHashTable * objects
Definition: cfg-tree.h:171
gboolean compiled
Definition: cfg-tree.h:175
GHashTable * templates
Definition: cfg-tree.h:174
Definition: cfg-tree.h:102
gchar * filename
Definition: cfg-tree.h:124
GAtomicCounter ref_cnt
Definition: cfg-tree.h:103
gpointer object
Definition: cfg-tree.h:118
gint column
Definition: cfg-tree.h:125
GDestroyNotify object_destroy
Definition: cfg-tree.h:119
gint child_id
Definition: cfg-tree.h:126
gchar * name
Definition: cfg-tree.h:110
gint line
Definition: cfg-tree.h:125
gpointer aux
Definition: cfg-tree.h:122
LogExprNode * next
Definition: cfg-tree.h:116
gint16 content
Definition: cfg-tree.h:105
LogExprNode * parent
Definition: cfg-tree.h:112
GDestroyNotify aux_destroy
Definition: cfg-tree.h:123
gint16 layout
Definition: cfg-tree.h:104
LogExprNode * children
Definition: cfg-tree.h:114
guint32 flags
Definition: cfg-tree.h:107
GlobalConfig * cfg
Definition: test_batched_ack_tracker.c:34