syslog-ng source
cfg.c File Reference
#include "cfg.h"
#include "cfg-path.h"
#include "cfg-grammar.h"
#include "module-config.h"
#include "cfg-tree.h"
#include "messages.h"
#include "template/templates.h"
#include "userdb.h"
#include "logmsg/logmsg.h"
#include "dnscache.h"
#include "serialize.h"
#include "plugin.h"
#include "cfg-parser.h"
#include "stats/stats-registry.h"
#include "logproto/logproto-builtins.h"
#include "reloc.h"
#include "hostname.h"
#include "rcptid.h"
#include "resolved-configurable-paths.h"
#include "mainloop.h"
#include "timeutils/format.h"
#include "apphook.h"
#include <sys/types.h>
#include <signal.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <iv_work.h>
#include <openssl/sha.h>
#include "crypto-utils.h"
Include dependency graph for cfg.c:

Macros

#define CONFIG_HASH_LENGTH   SHA256_DIGEST_LENGTH
 
#define CONFIG_HASH_STR_LENGTH   (CONFIG_HASH_LENGTH * 2 + 1)
 

Functions

gint cfg_ts_format_value (gchar *format)
 
void cfg_bad_hostname_set (GlobalConfig *self, gchar *bad_hostname_re)
 
gint cfg_lookup_mark_mode (const gchar *mark_mode)
 
void cfg_set_mark_mode (GlobalConfig *self, const gchar *mark_mode)
 
gboolean cfg_set_log_level (GlobalConfig *self, const gchar *log_level)
 
gboolean cfg_load_module_with_args (GlobalConfig *cfg, const gchar *module_name, CfgArgs *args)
 
gboolean cfg_load_module (GlobalConfig *cfg, const gchar *module_name)
 
void cfg_load_forced_modules (GlobalConfig *self)
 
void cfg_discover_candidate_modules (GlobalConfig *self)
 
gboolean cfg_is_module_available (GlobalConfig *self, const gchar *module_name)
 
Plugin * cfg_find_plugin (GlobalConfig *cfg, gint plugin_type, const gchar *plugin_name)
 
gpointer cfg_parse_plugin (GlobalConfig *cfg, Plugin *plugin, CFG_LTYPE *yylloc, gpointer arg)
 
void cfg_shutdown (GlobalConfig *cfg)
 
gboolean cfg_is_shutting_down (GlobalConfig *cfg)
 
gboolean cfg_init (GlobalConfig *cfg)
 
gboolean cfg_deinit (GlobalConfig *cfg)
 
void cfg_set_version_without_validation (GlobalConfig *self, gint version)
 
gboolean cfg_set_version (GlobalConfig *self, gint version)
 
gboolean cfg_set_current_version (GlobalConfig *self)
 
gboolean cfg_allow_config_dups (GlobalConfig *self)
 
GlobalConfig * cfg_new (gint version)
 
GlobalConfig * cfg_new_snippet (void)
 
GlobalConfig * cfg_new_subordinate (GlobalConfig *master)
 
void cfg_set_global_paths (GlobalConfig *self)
 
gboolean cfg_run_parser (GlobalConfig *self, CfgLexer *lexer, CfgParser *parser, gpointer *result, gpointer arg)
 
gboolean cfg_run_parser_with_main_context (GlobalConfig *self, CfgLexer *lexer, CfgParser *parser, gpointer *result, gpointer arg, const gchar *desc)
 
void cfg_set_user_config_id (GlobalConfig *self, const gchar *id)
 
void cfg_format_id (GlobalConfig *self, GString *id)
 
gboolean cfg_read_config (GlobalConfig *self, const gchar *fname, gchar *preprocess_into)
 
void cfg_free (GlobalConfig *self)
 
void cfg_persist_config_move (GlobalConfig *src, GlobalConfig *dest)
 
void cfg_persist_config_add (GlobalConfig *cfg, const gchar *name, gpointer value, GDestroyNotify destroy)
 
gpointer cfg_persist_config_fetch (GlobalConfig *cfg, const gchar *name)
 
gint cfg_get_user_version (const GlobalConfig *cfg)
 
void register_source_mangle_callback (GlobalConfig *src, mangle_callback cb)
 
gboolean is_source_mangle_callback_registered (GlobalConfig *src, mangle_callback cb)
 
void uregister_source_mangle_callback (GlobalConfig *src, mangle_callback cb)
 
const gchar * cfg_get_filename (const GlobalConfig *cfg)
 

Macro Definition Documentation

◆ CONFIG_HASH_LENGTH

#define CONFIG_HASH_LENGTH   SHA256_DIGEST_LENGTH

◆ CONFIG_HASH_STR_LENGTH

#define CONFIG_HASH_STR_LENGTH   (CONFIG_HASH_LENGTH * 2 + 1)

Function Documentation

◆ cfg_allow_config_dups()

gboolean cfg_allow_config_dups ( GlobalConfig *  self)

◆ cfg_bad_hostname_set()

void cfg_bad_hostname_set ( GlobalConfig *  self,
gchar *  bad_hostname_re 
)

◆ cfg_deinit()

gboolean cfg_deinit ( GlobalConfig *  cfg)

◆ cfg_discover_candidate_modules()

void cfg_discover_candidate_modules ( GlobalConfig *  self)

◆ cfg_find_plugin()

Plugin* cfg_find_plugin ( GlobalConfig *  cfg,
gint  plugin_type,
const gchar *  plugin_name 
)

◆ cfg_format_id()

void cfg_format_id ( GlobalConfig *  self,
GString *  id 
)

◆ cfg_free()

void cfg_free ( GlobalConfig *  self)

◆ cfg_get_filename()

const gchar* cfg_get_filename ( const GlobalConfig *  cfg)

◆ cfg_get_user_version()

gint cfg_get_user_version ( const GlobalConfig *  cfg)

◆ cfg_init()

gboolean cfg_init ( GlobalConfig *  cfg)

◆ cfg_is_module_available()

gboolean cfg_is_module_available ( GlobalConfig *  self,
const gchar *  module_name 
)

◆ cfg_is_shutting_down()

gboolean cfg_is_shutting_down ( GlobalConfig *  cfg)

◆ cfg_load_forced_modules()

void cfg_load_forced_modules ( GlobalConfig *  self)

◆ cfg_load_module()

gboolean cfg_load_module ( GlobalConfig *  cfg,
const gchar *  module_name 
)

◆ cfg_load_module_with_args()

gboolean cfg_load_module_with_args ( GlobalConfig *  cfg,
const gchar *  module_name,
CfgArgs *  args 
)

◆ cfg_lookup_mark_mode()

gint cfg_lookup_mark_mode ( const gchar *  mark_mode)

◆ cfg_new()

GlobalConfig* cfg_new ( gint  version)

◆ cfg_new_snippet()

GlobalConfig* cfg_new_snippet ( void  )

◆ cfg_new_subordinate()

GlobalConfig* cfg_new_subordinate ( GlobalConfig *  master)

◆ cfg_parse_plugin()

gpointer cfg_parse_plugin ( GlobalConfig *  cfg,
Plugin *  plugin,
CFG_LTYPE yylloc,
gpointer  arg 
)

◆ cfg_persist_config_add()

void cfg_persist_config_add ( GlobalConfig *  cfg,
const gchar *  name,
gpointer  value,
GDestroyNotify  destroy 
)

◆ cfg_persist_config_fetch()

gpointer cfg_persist_config_fetch ( GlobalConfig *  cfg,
const gchar *  name 
)

◆ cfg_persist_config_move()

void cfg_persist_config_move ( GlobalConfig *  src,
GlobalConfig *  dest 
)

◆ cfg_read_config()

gboolean cfg_read_config ( GlobalConfig *  self,
const gchar *  fname,
gchar *  preprocess_into 
)

◆ cfg_run_parser()

gboolean cfg_run_parser ( GlobalConfig *  self,
CfgLexer *  lexer,
CfgParser parser,
gpointer *  result,
gpointer  arg 
)

◆ cfg_run_parser_with_main_context()

gboolean cfg_run_parser_with_main_context ( GlobalConfig *  self,
CfgLexer *  lexer,
CfgParser parser,
gpointer *  result,
gpointer  arg,
const gchar *  desc 
)

◆ cfg_set_current_version()

gboolean cfg_set_current_version ( GlobalConfig *  self)

◆ cfg_set_global_paths()

void cfg_set_global_paths ( GlobalConfig *  self)

◆ cfg_set_log_level()

gboolean cfg_set_log_level ( GlobalConfig *  self,
const gchar *  log_level 
)

◆ cfg_set_mark_mode()

void cfg_set_mark_mode ( GlobalConfig *  self,
const gchar *  mark_mode 
)

◆ cfg_set_user_config_id()

void cfg_set_user_config_id ( GlobalConfig *  self,
const gchar *  id 
)

◆ cfg_set_version()

gboolean cfg_set_version ( GlobalConfig *  self,
gint  version 
)

◆ cfg_set_version_without_validation()

void cfg_set_version_without_validation ( GlobalConfig *  self,
gint  version 
)

◆ cfg_shutdown()

void cfg_shutdown ( GlobalConfig *  cfg)

◆ cfg_ts_format_value()

gint cfg_ts_format_value ( gchar *  format)

◆ is_source_mangle_callback_registered()

gboolean is_source_mangle_callback_registered ( GlobalConfig *  src,
mangle_callback  cb 
)

◆ register_source_mangle_callback()

void register_source_mangle_callback ( GlobalConfig *  src,
mangle_callback  cb 
)

◆ uregister_source_mangle_callback()

void uregister_source_mangle_callback ( GlobalConfig *  src,
mangle_callback  cb 
)