syslog-ng source
value-pairs.h File Reference
#include "syslog-ng.h"
#include "logmsg/nvtable.h"
#include "logmsg/type-hinting.h"
#include "value-pairs/transforms.h"
#include "template/templates.h"
#include "atomic.h"
Include dependency graph for value-pairs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef gboolean(* VPForeachFunc) (const gchar *name, LogMessageValueType type, const gchar *value, gsize value_len, gpointer user_data)
 
typedef gboolean(* VPWalkValueCallbackFunc) (const gchar *name, const gchar *prefix, LogMessageValueType type, const gchar *value, gsize value_len, gpointer *prefix_data, gpointer user_data)
 
typedef gboolean(* VPWalkCallbackFunc) (const gchar *name, const gchar *prefix, gpointer *prefix_data, const gchar *prev, gpointer *prev_data, gpointer user_data)
 

Functions

gboolean value_pairs_add_scope (ValuePairs *vp, const gchar *scope)
 
void value_pairs_add_glob_pattern (ValuePairs *vp, const gchar *pattern, gboolean include)
 
void value_pairs_add_glob_patterns (ValuePairs *vp, GList *patterns, gboolean include)
 
void value_pairs_add_pair (ValuePairs *vp, const gchar *key, LogTemplate *value)
 
void value_pairs_add_transforms (ValuePairs *vp, ValuePairsTransformSet *vpts)
 
void value_pairs_set_cast_to_strings (ValuePairs *vp, gboolean enable)
 
void value_pairs_set_auto_cast (ValuePairs *vp)
 
gboolean value_pairs_is_cast_to_strings_explicit (ValuePairs *vp)
 
void value_pairs_set_include_bytes (ValuePairs *vp, gboolean enable)
 
gboolean value_pairs_foreach_sorted (ValuePairs *vp, VPForeachFunc func, GCompareFunc compare_func, LogMessage *msg, LogTemplateEvalOptions *options, gpointer user_data)
 
gboolean value_pairs_foreach (ValuePairs *vp, VPForeachFunc func, LogMessage *msg, LogTemplateEvalOptions *options, gpointer user_data)
 
gboolean value_pairs_walk (ValuePairs *vp, VPWalkCallbackFunc obj_start_func, VPWalkValueCallbackFunc process_value_func, VPWalkCallbackFunc obj_end_func, LogMessage *msg, LogTemplateEvalOptions *options, gchar key_delimiter, gpointer user_data)
 
ValuePairs * value_pairs_new (GlobalConfig *cfg)
 
ValuePairs * value_pairs_new_default (GlobalConfig *cfg)
 
ValuePairs * value_pairs_ref (ValuePairs *self)
 
void value_pairs_unref (ValuePairs *self)
 
void value_pairs_global_init (void)
 
void value_pairs_global_deinit (void)
 

Typedef Documentation

◆ VPForeachFunc

typedef gboolean(* VPForeachFunc) (const gchar *name, LogMessageValueType type, const gchar *value, gsize value_len, gpointer user_data)

◆ VPWalkCallbackFunc

typedef gboolean(* VPWalkCallbackFunc) (const gchar *name, const gchar *prefix, gpointer *prefix_data, const gchar *prev, gpointer *prev_data, gpointer user_data)

◆ VPWalkValueCallbackFunc

typedef gboolean(* VPWalkValueCallbackFunc) (const gchar *name, const gchar *prefix, LogMessageValueType type, const gchar *value, gsize value_len, gpointer *prefix_data, gpointer user_data)

Function Documentation

◆ value_pairs_add_glob_pattern()

void value_pairs_add_glob_pattern ( ValuePairs *  vp,
const gchar *  pattern,
gboolean  include 
)

◆ value_pairs_add_glob_patterns()

void value_pairs_add_glob_patterns ( ValuePairs *  vp,
GList *  patterns,
gboolean  include 
)

◆ value_pairs_add_pair()

void value_pairs_add_pair ( ValuePairs *  vp,
const gchar *  key,
LogTemplate *  value 
)

◆ value_pairs_add_scope()

gboolean value_pairs_add_scope ( ValuePairs *  vp,
const gchar *  scope 
)

◆ value_pairs_add_transforms()

void value_pairs_add_transforms ( ValuePairs *  vp,
ValuePairsTransformSet *  vpts 
)

◆ value_pairs_foreach()

gboolean value_pairs_foreach ( ValuePairs *  vp,
VPForeachFunc  func,
LogMessage *  msg,
LogTemplateEvalOptions options,
gpointer  user_data 
)

◆ value_pairs_foreach_sorted()

gboolean value_pairs_foreach_sorted ( ValuePairs *  vp,
VPForeachFunc  func,
GCompareFunc  compare_func,
LogMessage *  msg,
LogTemplateEvalOptions options,
gpointer  user_data 
)

◆ value_pairs_global_deinit()

void value_pairs_global_deinit ( void  )

◆ value_pairs_global_init()

void value_pairs_global_init ( void  )

◆ value_pairs_is_cast_to_strings_explicit()

gboolean value_pairs_is_cast_to_strings_explicit ( ValuePairs *  vp)

◆ value_pairs_new()

ValuePairs* value_pairs_new ( GlobalConfig *  cfg)

◆ value_pairs_new_default()

ValuePairs* value_pairs_new_default ( GlobalConfig *  cfg)

◆ value_pairs_ref()

ValuePairs* value_pairs_ref ( ValuePairs *  self)

◆ value_pairs_set_auto_cast()

void value_pairs_set_auto_cast ( ValuePairs *  vp)

◆ value_pairs_set_cast_to_strings()

void value_pairs_set_cast_to_strings ( ValuePairs *  vp,
gboolean  enable 
)

◆ value_pairs_set_include_bytes()

void value_pairs_set_include_bytes ( ValuePairs *  vp,
gboolean  enable 
)

◆ value_pairs_unref()

void value_pairs_unref ( ValuePairs *  self)

◆ value_pairs_walk()

gboolean value_pairs_walk ( ValuePairs *  vp,
VPWalkCallbackFunc  obj_start_func,
VPWalkValueCallbackFunc  process_value_func,
VPWalkCallbackFunc  obj_end_func,
LogMessage *  msg,
LogTemplateEvalOptions options,
gchar  key_delimiter,
gpointer  user_data 
)