Lines Matching defs:quota_set

196 quota_root_settings_init(struct quota_settings *quota_set, const char *root_def,
221 root_set = p_new(quota_set->pool, struct quota_root_settings, 1);
222 root_set->set = quota_set;
229 root_set->name = p_strdup(quota_set->pool, args);
233 p_strdup_until(quota_set->pool, args, p);
239 root_set->args = p_strdup(quota_set->pool, args);
241 if (quota_set->debug) {
246 p_array_init(&root_set->rules, quota_set->pool, 4);
247 p_array_init(&root_set->warning_rules, quota_set->pool, 4);
248 array_append(&quota_set->root_sets, &root_set, 1);
254 quota_root_add(struct quota_settings *quota_set, struct mail_user *user,
260 if (quota_root_settings_init(quota_set, env, &root_set, error_r) < 0)
262 root_set->set_name = p_strdup(quota_set->pool, root_name);
304 struct quota_settings *quota_set;
311 quota_set = p_new(pool, struct quota_settings, 1);
312 quota_set->pool = pool;
313 quota_set->test_alloc = quota_default_test_alloc;
314 quota_set->debug = user->mail_debug;
315 quota_set->quota_exceeded_msg =
317 if (quota_set->quota_exceeded_msg == NULL)
318 quota_set->quota_exceeded_msg = DEFAULT_QUOTA_EXCEEDED_MSG;
319 quota_set->vsizes = mail_user_plugin_getenv_bool(user, "quota_vsizes");
325 if (settings_get_size(max_size, &quota_set->max_mail_size,
333 p_array_init(&quota_set->root_sets, pool, 4);
341 if (quota_root_add(quota_set, user, env, root_name,
351 if (quota_set->max_mail_size == 0 &&
352 array_count(&quota_set->root_sets) == 0) {
357 quota_set->initialized = TRUE;
358 *set_r = quota_set;
364 struct quota_settings *quota_set = *_quota_set;
368 pool_unref(&quota_set->pool);
431 int quota_init(struct quota_settings *quota_set, struct mail_user *user,
443 quota->set = quota_set;
446 root_sets = array_get(&quota_set->root_sets, &count);