Lines Matching defs:roots

48 	struct setting_link *roots;
195 const struct setting_parser_info *const *roots,
219 ctx->roots = p_new(ctx->parser_pool, struct setting_link, count);
221 ctx->roots[i].info = roots[i];
222 if (roots[i]->struct_size == 0)
225 ctx->roots[i].set_struct =
226 p_malloc(ctx->set_pool, roots[i]->struct_size);
228 ctx->roots[i].change_struct =
229 p_malloc(ctx->set_pool, roots[i]->struct_size);
231 setting_parser_copy_defaults(ctx, roots[i], &ctx->roots[i]);
252 return ctx->roots[0].set_struct;
262 sets[i] = ctx->roots[i].set_struct;
270 return ctx->roots[0].change_struct;
281 infos[i] = ctx->roots[i].info;
739 /* try to find from roots */
741 def = setting_define_find(ctx->roots[i].info, key);
745 *link_r = &ctx->roots[i];
1226 if (!settings_check(ctx->roots[i].info, pool,
1227 ctx->roots[i].set_struct, error_r))
1410 (void)settings_var_expand_info(ctx->roots[i].info,
1411 ctx->roots[i].set_struct,
1804 const struct setting_parser_info *const *roots = *_roots;
1819 for (count = 0; roots[count] != NULL; count++) ;
1822 if (roots[i] == old_parent)
1825 new_roots[i] = roots[i];
1938 new_ctx->roots = p_new(new_ctx->parser_pool, struct setting_link,
1941 i_assert(old_ctx->roots[i].parent == NULL);
1942 i_assert(old_ctx->roots[i].array == NULL);
1944 new_ctx->roots[i].info = old_ctx->roots[i].info;
1945 new_ctx->roots[i].set_struct =
1946 settings_dup_full(old_ctx->roots[i].info,
1947 old_ctx->roots[i].set_struct,
1949 new_ctx->roots[i].change_struct =
1950 settings_changes_dup(old_ctx->roots[i].info,
1951 old_ctx->roots[i].change_struct,
1953 hash_table_insert(links, &old_ctx->roots[i],
1954 &new_ctx->roots[i]);
2180 i_assert(src->roots[i].info == dest->roots[i].info);
2181 if (settings_apply(&dest->roots[i], &src->roots[i], pool,