syslog-ng source
xml-scanner.c File Reference
#include "xml-scanner.h"
#include "scratch-buffers.h"
#include "compat/glib.h"
#include "string-list.h"
Include dependency graph for xml-scanner.c:

Functions

gboolean joker_or_wildcard (GList *patterns)
 
void xml_scanner_options_set_and_compile_exclude_tags (XMLScannerOptions *self, GList *exclude_tags)
 
void xml_scanner_options_set_strip_whitespaces (XMLScannerOptions *self, gboolean setting)
 
void xml_scanner_options_destroy (XMLScannerOptions *self)
 
void xml_scanner_options_copy (XMLScannerOptions *dest, XMLScannerOptions *source)
 
void xml_scanner_options_defaults (XMLScannerOptions *self)
 
gboolean xml_scanner_start_element_method (XMLScanner *self, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, GError **error)
 
void xml_scanner_end_element_method (XMLScanner *self, const gchar *element_name, GError **error)
 
void xml_scanner_push_text_method (XMLScanner *self)
 
void _xml_scanner_end_element (GMarkupParseContext *context, const gchar *element_name, gpointer user_data, GError **error)
 
void xml_scanner_text_method (XMLScanner *self, const gchar *element_name, const gchar *text, gsize text_len, GError **error)
 
void xml_scanner_parse (XMLScanner *self, const gchar *input, gsize input_len, GError **error)
 
void xml_scanner_init (XMLScanner *self, XMLScannerOptions *options, PushCurrentKeyValueCB push_function, gpointer user_data, gchar *key_prefix)
 
void xml_scanner_deinit (XMLScanner *self)
 

Function Documentation

◆ _xml_scanner_end_element()

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

◆ joker_or_wildcard()

gboolean joker_or_wildcard ( GList *  patterns)

◆ xml_scanner_deinit()

void xml_scanner_deinit ( XMLScanner *  self)

◆ xml_scanner_end_element_method()

void xml_scanner_end_element_method ( XMLScanner *  self,
const gchar *  element_name,
GError **  error 
)

◆ xml_scanner_init()

void xml_scanner_init ( XMLScanner *  self,
XMLScannerOptions options,
PushCurrentKeyValueCB  push_function,
gpointer  user_data,
gchar *  key_prefix 
)

◆ xml_scanner_options_copy()

void xml_scanner_options_copy ( XMLScannerOptions dest,
XMLScannerOptions source 
)

◆ xml_scanner_options_defaults()

void xml_scanner_options_defaults ( XMLScannerOptions self)

◆ xml_scanner_options_destroy()

void xml_scanner_options_destroy ( XMLScannerOptions self)

◆ xml_scanner_options_set_and_compile_exclude_tags()

void xml_scanner_options_set_and_compile_exclude_tags ( XMLScannerOptions self,
GList *  exclude_tags 
)

◆ xml_scanner_options_set_strip_whitespaces()

void xml_scanner_options_set_strip_whitespaces ( XMLScannerOptions self,
gboolean  setting 
)

◆ xml_scanner_parse()

void xml_scanner_parse ( XMLScanner *  self,
const gchar *  input,
gsize  input_len,
GError **  error 
)

◆ xml_scanner_push_text_method()

void xml_scanner_push_text_method ( XMLScanner *  self)

◆ xml_scanner_start_element_method()

gboolean xml_scanner_start_element_method ( XMLScanner *  self,
const gchar *  element_name,
const gchar **  attribute_names,
const gchar **  attribute_values,
GError **  error 
)

◆ xml_scanner_text_method()

void xml_scanner_text_method ( XMLScanner *  self,
const gchar *  element_name,
const gchar *  text,
gsize  text_len,
GError **  error 
)