syslog-ng source
pdb-load.c File Reference
#include "patterndb.h"
#include "pdb-rule.h"
#include "pdb-program.h"
#include "pdb-action.h"
#include "pdb-example.h"
#include "pdb-ruleset.h"
#include "pdb-error.h"
#include <string.h>
#include <stdlib.h>
#include <stdarg.h>
#include <errno.h>
Include dependency graph for pdb-load.c:

Classes

struct  PDBStateStack
 
struct  PDBLoader
 
struct  PDBProgramPattern
 

Macros

#define PDB_STATE_STACK_MAX_DEPTH   12
 

Enumerations

enum  PDBLoaderState {
  PDBL_INITIAL = 0 , PDBL_PATTERNDB , PDBL_RULESET , PDBL_RULESET_URL ,
  PDBL_RULESET_DESCRIPTION , PDBL_RULESET_PATTERN , PDBL_RULES , PDBL_RULE ,
  PDBL_RULE_URL , PDBL_RULE_DESCRIPTION , PDBL_RULE_PATTERN , PDBL_RULE_EXAMPLES ,
  PDBL_RULE_EXAMPLE , PDBL_RULE_EXAMPLE_TEST_MESSAGE , PDBL_RULE_EXAMPLE_TEST_VALUES , PDBL_RULE_EXAMPLE_TEST_VALUE ,
  PDBL_RULE_ACTIONS , PDBL_RULE_ACTION , PDBL_RULE_ACTION_CREATE_CONTEXT , PDBL_VALUE ,
  PDBL_TAG , PDBL_MESSAGE
}
 

Functions

void pdb_loader_start_element (GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer user_data, GError **error)
 
void pdb_loader_end_element (GMarkupParseContext *context, const gchar *element_name, gpointer user_data, GError **error)
 
void pdb_loader_text (GMarkupParseContext *context, const gchar *text, gsize text_len, gpointer user_data, GError **error)
 
gboolean pdb_rule_set_load (PDBRuleSet *self, GlobalConfig *cfg, const gchar *config, GList **examples)
 

Macro Definition Documentation

◆ PDB_STATE_STACK_MAX_DEPTH

#define PDB_STATE_STACK_MAX_DEPTH   12

Enumeration Type Documentation

◆ PDBLoaderState

Enumerator
PDBL_INITIAL 
PDBL_PATTERNDB 
PDBL_RULESET 
PDBL_RULESET_URL 
PDBL_RULESET_DESCRIPTION 
PDBL_RULESET_PATTERN 
PDBL_RULES 
PDBL_RULE 
PDBL_RULE_URL 
PDBL_RULE_DESCRIPTION 
PDBL_RULE_PATTERN 
PDBL_RULE_EXAMPLES 
PDBL_RULE_EXAMPLE 
PDBL_RULE_EXAMPLE_TEST_MESSAGE 
PDBL_RULE_EXAMPLE_TEST_VALUES 
PDBL_RULE_EXAMPLE_TEST_VALUE 
PDBL_RULE_ACTIONS 
PDBL_RULE_ACTION 
PDBL_RULE_ACTION_CREATE_CONTEXT 
PDBL_VALUE 
PDBL_TAG 
PDBL_MESSAGE 

Function Documentation

◆ pdb_loader_end_element()

void pdb_loader_end_element ( GMarkupParseContext *  context,
const gchar *  element_name,
gpointer  user_data,
GError **  error 
)

◆ pdb_loader_start_element()

void pdb_loader_start_element ( GMarkupParseContext *  context,
const gchar *  element_name,
const gchar **  attribute_names,
const gchar **  attribute_values,
gpointer  user_data,
GError **  error 
)

◆ pdb_loader_text()

void pdb_loader_text ( GMarkupParseContext *  context,
const gchar *  text,
gsize  text_len,
gpointer  user_data,
GError **  error 
)

◆ pdb_rule_set_load()

gboolean pdb_rule_set_load ( PDBRuleSet self,
GlobalConfig *  cfg,
const gchar *  config,
GList **  examples 
)