gboolean cfg_run_parser(GlobalConfig *self, CfgLexer *lexer, CfgParser *parser, gpointer *result, gpointer arg) { gboolean res; GlobalConfig *old_cfg; CfgLexer *old_lexer; old_cfg = configuration; configuration = self; old_lexer = self->lexer; self->lexer = lexer; cfg_args_set(self->lexer->globals, "syslog-ng-root", PATH_PREFIX); cfg_args_set(self->lexer->globals, "syslog-ng-data", PATH_DATADIR); cfg_args_set(self->lexer->globals, "module-path", module_path); cfg_args_set(self->lexer->globals, "include-path", PATH_SYSCONFDIR); cfg_args_set(self->lexer->globals, "autoload-compiled-modules", "1"); res = cfg_parser_parse(parser, lexer, result, arg); cfg_lexer_free(lexer); self->lexer = NULL; self->lexer = old_lexer; configuration = old_cfg; return res; }
static CfgArgs * construct_cfg_args_for_defaults(void) { CfgArgs *args = cfg_args_new(); cfg_args_set(args, "arg", "default_for_arg"); cfg_args_set(args, "def", "default_for_def"); return args; }
void cfg_set_global_paths(GlobalConfig *self) { cfg_args_set(self->lexer->globals, "syslog-ng-root", get_installation_path_for(PATH_PREFIX)); cfg_args_set(self->lexer->globals, "syslog-ng-data", get_installation_path_for(PATH_DATADIR)); cfg_args_set(self->lexer->globals, "module-path", module_path); cfg_args_set(self->lexer->globals, "include-path", get_installation_path_for(PATH_SYSCONFDIR)); cfg_args_set(self->lexer->globals, "autoload-compiled-modules", "1"); }
static CfgArgs * construct_cfg_args_for_globals(void) { CfgArgs *args = cfg_args_new(); cfg_args_set(args, "arg", "global_for_arg"); cfg_args_set(args, "def", "global_for_def"); cfg_args_set(args, "globl", "global_for_globl"); return args; }
static CfgArgs * construct_cfg_args_for_args(const gchar *additional_values[]) { CfgArgs *args = cfg_args_new(); gint i; cfg_args_set(args, "arg", "arg_value"); cfg_args_set(args, "simple_string", "\"simple_string_value\""); cfg_args_set(args, "simple_qstring", "'simple_qstring_value'"); cfg_args_set(args, "escaped_string", "\"escaped_string\\\"\\r\\n\""); for (i = 0; additional_values && additional_values[i] && additional_values[i + 1]; i += 2) { cfg_args_set(args, additional_values[i], additional_values[i + 1]); } return args; }
void cfg_set_global_paths(GlobalConfig *self) { gchar *include_path; cfg_args_set(self->lexer->globals, "syslog-ng-root", get_installation_path_for(SYSLOG_NG_PATH_PREFIX)); cfg_args_set(self->lexer->globals, "syslog-ng-data", get_installation_path_for(SYSLOG_NG_PATH_DATADIR)); cfg_args_set(self->lexer->globals, "syslog-ng-include", get_installation_path_for(SYSLOG_NG_PATH_CONFIG_INCLUDEDIR)); cfg_args_set(self->lexer->globals, "scl-root", get_installation_path_for(SYSLOG_NG_PATH_SCLDIR)); cfg_args_set(self->lexer->globals, "module-path", resolvedConfigurablePaths.initial_module_path); cfg_args_set(self->lexer->globals, "autoload-compiled-modules", "1"); include_path = g_strdup_printf("%s:%s", get_installation_path_for(SYSLOG_NG_PATH_SYSCONFDIR), get_installation_path_for(SYSLOG_NG_PATH_CONFIG_INCLUDEDIR)); cfg_args_set(self->lexer->globals, "include-path", include_path); g_free(include_path); }