}
static void
-config_array_add_defaults(struct config_parser_context *ctx,
- struct config_parser_key *config_key,
- ARRAY_TYPE(const_string) *dest)
+config_list_add_defaults(struct config_parser_context *ctx,
+ struct config_parser_key *config_key,
+ ARRAY_TYPE(const_string) *dest)
{
struct config_filter filter = ctx->cur_section->filter_parser->filter;
if (filter.default_settings)
return;
const ARRAY_TYPE(const_string) *src =
- ldef->settings[config_key->define_idx].array.values;
+ ldef->settings[config_key->define_idx].list.values;
if (src != NULL && array_is_created(src))
array_append_array(dest, src);
}
if (*strlistp == NULL) {
*strlistp = p_new(ctx->pool, ARRAY_TYPE(const_string), 1);
p_array_init(*strlistp, ctx->pool, 5);
- config_array_add_defaults(ctx, config_key, *strlistp);
+ config_list_add_defaults(ctx, config_key, *strlistp);
}
value = p_strdup(ctx->pool, value);
switch (l->info->defines[config_key->define_idx].type) {
case SET_STRLIST:
if (config_apply_strlist(ctx, key, value, config_key,
- &l->settings[config_key->define_idx].array.values,
- &l->settings[config_key->define_idx].array.stop_list) < 0)
+ &l->settings[config_key->define_idx].list.values,
+ &l->settings[config_key->define_idx].list.stop_list) < 0)
return -1;
break;
case SET_BOOLLIST:
if (config_apply_boollist(ctx, key, value, config_key,
- &l->settings[config_key->define_idx].array.values,
- &l->settings[config_key->define_idx].array.stop_list) < 0)
+ &l->settings[config_key->define_idx].list.values,
+ &l->settings[config_key->define_idx].list.stop_list) < 0)
return -1;
break;
case SET_FILTER_ARRAY:
return -1;
}
if (config_apply_filter_array(ctx, line, value,
- &l->settings[config_key->define_idx].array.values) < 0)
+ &l->settings[config_key->define_idx].filter_array) < 0)
return -1;
break;
case SET_FILE: {
switch (p->info->defines[i].type) {
case SET_STRLIST:
case SET_BOOLLIST: {
- if (p->settings[i].array.values == NULL)
+ if (p->settings[i].list.values == NULL)
break;
unsigned int j, count;
const char *const *strings =
- array_get(p->settings[i].array.values, &count);
+ array_get(p->settings[i].list.values, &count);
for (j = 0; j < count; j += 2) T_BEGIN {
const char *key = t_strdup_printf("%s/%s",
p->info->defines[i].key,
}
case SET_FILTER_ARRAY: {
const char *name;
- array_foreach_elem(p->settings[i].array.values, name) T_BEGIN {
+ array_foreach_elem(p->settings[i].filter_array, name) T_BEGIN {
(void)settings_parse_keyidx_value(parser, i,
p->info->defines[i].key,
settings_section_escape(name));
if (strcmp(key, "import_environment") == 0) {
string_t *keyvals = t_str_new(64);
const ARRAY_TYPE(const_string) *strlist_set =
- l[info_idx].settings[key_idx].array.values;
+ l[info_idx].settings[key_idx].list.values;
const ARRAY_TYPE(const_string) *strlist_defaults =
- ldef[info_idx].settings[key_idx].array.values;
+ ldef[info_idx].settings[key_idx].list.values;
config_parsed_strlist_append(keyvals, strlist_set, NULL);
config_parsed_strlist_append(keyvals, strlist_defaults, strlist_set);
return str_c(keyvals);