syslog-ng source
radix.c File Reference
#include "radix.h"
#include "compat/pcre.h"
#include <string.h>
#include <stdlib.h>
#include <limits.h>
Include dependency graph for radix.c:
This graph shows which files directly or indirectly include this file:

Classes

struct  RParserPCREState
 
struct  RFindNodeState
 

Functions

gboolean r_parser_string (gchar *str, gint *len, const gchar *param, gpointer state, RParserMatch *match)
 
gboolean r_parser_qstring (gchar *str, gint *len, const gchar *param, gpointer state, RParserMatch *match)
 
gboolean r_parser_estring_c (gchar *str, gint *len, const gchar *param, gpointer state, RParserMatch *match)
 
gboolean r_parser_nlstring (gchar *str, gint *len, const gchar *param, gpointer state, RParserMatch *match)
 
gboolean r_parser_estring (gchar *str, gint *len, const gchar *param, gpointer state, RParserMatch *match)
 
gboolean r_parser_pcre (gchar *str, gint *len, const gchar *param, gpointer state, RParserMatch *match)
 
gpointer r_parser_pcre_compile_state (const gchar *expr)
 
gboolean r_parser_anystring (gchar *str, gint *len, const gchar *param, gpointer state, RParserMatch *match)
 
gboolean r_parser_set (gchar *str, gint *len, const gchar *param, gpointer state, RParserMatch *match)
 
gboolean r_parser_optionalset (gchar *str, gint *len, const gchar *param, gpointer state, RParserMatch *match)
 
gboolean r_parser_email (gchar *str, gint *len, const gchar *param, gpointer state, RParserMatch *match)
 
gboolean r_parser_hostname (gchar *str, gint *len, const gchar *param, gpointer state, RParserMatch *match)
 
gboolean r_parser_lladdr (gchar *str, gint *len, const gchar *param, gpointer state, RParserMatch *match)
 
gboolean r_parser_macaddr (gchar *str, gint *len, const gchar *param, gpointer state, RParserMatch *match)
 
gboolean r_parser_ipv4 (gchar *str, gint *len, const gchar *param, gpointer state, RParserMatch *match)
 
gboolean r_parser_ipv6 (gchar *str, gint *len, const gchar *param, gpointer state, RParserMatch *match)
 
gboolean r_parser_ip (gchar *str, gint *len, const gchar *param, gpointer state, RParserMatch *match)
 
gboolean r_parser_float (gchar *str, gint *len, const gchar *param, gpointer state, RParserMatch *match)
 
gboolean r_parser_number (gchar *str, gint *len, const gchar *param, gpointer state, RParserMatch *match)
 
void r_free_pnode_only (RParserNode *parser)
 
void r_free_pnode (RNode *node, void(*free_fn)(gpointer data))
 
gint r_node_cmp (const void *ap, const void *bp)
 
void r_add_child (RNode *parent, RNode *child)
 
void r_add_pchild (RNode *parent, RNode *child)
 
gboolean r_equal_pnode (RParserNode *a, RParserNode *b)
 
RNode * r_find_pchild (RNode *parent, RParserNode *parser_node)
 
RNode * r_find_child_by_first_character (RNode *root, char key)
 
void r_insert_node (RNode *root, gchar *key, gpointer value, const gchar *capture_prefix, RNodeGetValueFunc value_func, const gchar *location)
 
RNode * r_find_node (RNode *root, gchar *key, gint keylen, GArray *stored_matches)
 
RNode * r_find_node_dbg (RNode *root, gchar *key, gint keylen, GArray *stored_matches, GArray *dbg_list)
 
gchar ** r_find_all_applicable_nodes (RNode *root, gchar *key, gint keylen, RNodeGetValueFunc value_func)
 
RNode * r_new_node (const gchar *key, gpointer value)
 
void r_free_node (RNode *node, void(*free_fn)(gpointer data))
 

Function Documentation

◆ r_add_child()

void r_add_child ( RNode *  parent,
RNode *  child 
)

◆ r_add_pchild()

void r_add_pchild ( RNode *  parent,
RNode *  child 
)

◆ r_equal_pnode()

gboolean r_equal_pnode ( RParserNode a,
RParserNode b 
)

◆ r_find_all_applicable_nodes()

gchar** r_find_all_applicable_nodes ( RNode *  root,
gchar *  key,
gint  keylen,
RNodeGetValueFunc  value_func 
)

◆ r_find_child_by_first_character()

RNode* r_find_child_by_first_character ( RNode *  root,
char  key 
)

◆ r_find_node()

RNode* r_find_node ( RNode *  root,
gchar *  key,
gint  keylen,
GArray *  stored_matches 
)

◆ r_find_node_dbg()

RNode* r_find_node_dbg ( RNode *  root,
gchar *  key,
gint  keylen,
GArray *  stored_matches,
GArray *  dbg_list 
)

◆ r_find_pchild()

RNode* r_find_pchild ( RNode *  parent,
RParserNode parser_node 
)

◆ r_free_node()

void r_free_node ( RNode *  node,
void(*)(gpointer data)  free_fn 
)

◆ r_free_pnode()

void r_free_pnode ( RNode *  node,
void(*)(gpointer data)  free_fn 
)

◆ r_free_pnode_only()

void r_free_pnode_only ( RParserNode parser)

◆ r_insert_node()

void r_insert_node ( RNode *  root,
gchar *  key,
gpointer  value,
const gchar *  capture_prefix,
RNodeGetValueFunc  value_func,
const gchar *  location 
)

◆ r_new_node()

RNode* r_new_node ( const gchar *  key,
gpointer  value 
)

r_new_node:

◆ r_node_cmp()

gint r_node_cmp ( const void *  ap,
const void *  bp 
)

◆ r_parser_anystring()

gboolean r_parser_anystring ( gchar *  str,
gint *  len,
const gchar *  param,
gpointer  state,
RParserMatch match 
)

◆ r_parser_email()

gboolean r_parser_email ( gchar *  str,
gint *  len,
const gchar *  param,
gpointer  state,
RParserMatch match 
)

◆ r_parser_estring()

gboolean r_parser_estring ( gchar *  str,
gint *  len,
const gchar *  param,
gpointer  state,
RParserMatch match 
)

◆ r_parser_estring_c()

gboolean r_parser_estring_c ( gchar *  str,
gint *  len,
const gchar *  param,
gpointer  state,
RParserMatch match 
)

◆ r_parser_float()

gboolean r_parser_float ( gchar *  str,
gint *  len,
const gchar *  param,
gpointer  state,
RParserMatch match 
)

◆ r_parser_hostname()

gboolean r_parser_hostname ( gchar *  str,
gint *  len,
const gchar *  param,
gpointer  state,
RParserMatch match 
)

◆ r_parser_ip()

gboolean r_parser_ip ( gchar *  str,
gint *  len,
const gchar *  param,
gpointer  state,
RParserMatch match 
)

◆ r_parser_ipv4()

gboolean r_parser_ipv4 ( gchar *  str,
gint *  len,
const gchar *  param,
gpointer  state,
RParserMatch match 
)

◆ r_parser_ipv6()

gboolean r_parser_ipv6 ( gchar *  str,
gint *  len,
const gchar *  param,
gpointer  state,
RParserMatch match 
)

◆ r_parser_lladdr()

gboolean r_parser_lladdr ( gchar *  str,
gint *  len,
const gchar *  param,
gpointer  state,
RParserMatch match 
)

◆ r_parser_macaddr()

gboolean r_parser_macaddr ( gchar *  str,
gint *  len,
const gchar *  param,
gpointer  state,
RParserMatch match 
)

◆ r_parser_nlstring()

gboolean r_parser_nlstring ( gchar *  str,
gint *  len,
const gchar *  param,
gpointer  state,
RParserMatch match 
)

◆ r_parser_number()

gboolean r_parser_number ( gchar *  str,
gint *  len,
const gchar *  param,
gpointer  state,
RParserMatch match 
)

◆ r_parser_optionalset()

gboolean r_parser_optionalset ( gchar *  str,
gint *  len,
const gchar *  param,
gpointer  state,
RParserMatch match 
)

◆ r_parser_pcre()

gboolean r_parser_pcre ( gchar *  str,
gint *  len,
const gchar *  param,
gpointer  state,
RParserMatch match 
)

◆ r_parser_pcre_compile_state()

gpointer r_parser_pcre_compile_state ( const gchar *  expr)

◆ r_parser_qstring()

gboolean r_parser_qstring ( gchar *  str,
gint *  len,
const gchar *  param,
gpointer  state,
RParserMatch match 
)

◆ r_parser_set()

gboolean r_parser_set ( gchar *  str,
gint *  len,
const gchar *  param,
gpointer  state,
RParserMatch match 
)

◆ r_parser_string()

gboolean r_parser_string ( gchar *  str,
gint *  len,
const gchar *  param,
gpointer  state,
RParserMatch match 
)