return config->filter_parsers;
}
-const struct config_module_parser *
-config_parsed_get_module_parsers(struct config_parsed *config)
-{
- return config->module_parsers;
-}
-
const char *
config_module_parsers_get_setting(const struct config_module_parser *module_parsers,
const char *info_name, const char *key)
/* Returns all filters */
struct config_filter_parser *const *
config_parsed_get_filter_parsers(struct config_parsed *config);
-/* Returns all module_parsers. The array is terminated with info=NULL. */
-const struct config_module_parser *
-config_parsed_get_module_parsers(struct config_parsed *config);
/* Fill settings parser with settings from the given module parser. */
void config_fill_set_parser(struct setting_parser_context *parser,
const struct config_module_parser *p,
static void check_wrong_config(const char *config_path)
{
const char *base_dir, *symlink_path, *prev_path, *error;
+ struct config_filter_parser *global_filter =
+ config_parsed_get_global_filter_parser(config);
base_dir = config_module_parsers_get_setting(
- config_parsed_get_module_parsers(config),
+ global_filter->module_parsers,
"master_service", "base_dir");
symlink_path = t_strconcat(base_dir, "/"PACKAGE".conf", NULL);
if (t_readlink(symlink_path, &prev_path, &error) < 0) {
}
} else {
const char *info, *mail_path, *version;
+ struct config_filter_parser *global_filter =
+ config_parsed_get_global_filter_parser(config);
mail_path = config_module_parsers_get_setting(
- config_parsed_get_module_parsers(config),
+ global_filter->module_parsers,
"mail_storage", "mail_path");
info = sysinfo_get(mail_path);
if (*info != '\0')
/* get the parsed output */
pool_t pool = pool_alloconly_create("test settings", 128);
- const struct config_module_parser *p =
- config_parsed_get_module_parsers(config);
+ struct config_filter_parser *global_filter =
+ config_parsed_get_global_filter_parser(config);
+ const struct config_module_parser *p = global_filter->module_parsers;
struct setting_parser_context *set_parser =
settings_parser_init(pool, p->info, 0);
config_fill_set_parser(set_parser, p, TRUE);
&config, &error) == 1);
p_clear(pool);
- p = config_parsed_get_module_parsers(config);
+ global_filter = config_parsed_get_global_filter_parser(config);
+ p = global_filter->module_parsers;
set_parser = settings_parser_init(pool, p->info, 0);
config_fill_set_parser(set_parser, p, TRUE);
set = settings_parser_get_set(set_parser);