return ret;
}
-static int imapc_quota_init_limits(struct quota_root *_root,
- const char **error_r)
-{
- struct imapc_quota_root *root = (struct imapc_quota_root *)_root;
-
- return imapc_quota_refresh(root, error_r);
-}
-
static void
imapc_quota_namespace_added(struct quota *quota, struct mail_namespace *ns)
{
.alloc = imapc_quota_alloc,
.init = imapc_quota_init,
.deinit = imapc_quota_deinit,
- .init_limits = imapc_quota_init_limits,
.namespace_added = imapc_quota_namespace_added,
.get_resources = imapc_quota_root_get_resources,
.get_resource = imapc_quota_get_resource,
return TRUE;
}
-static int maildir_quota_init_limits(struct quota_root *_root,
- const char **error_r)
-{
- struct maildir_quota_root *root = (struct maildir_quota_root *)_root;
- const char *error;
-
- if (maildirquota_read_limits(root, &error) < 0) {
- *error_r = t_strdup_printf(
- "quota-maildir: Failed to read limits: %s", error);
- return -1;
- }
- return 0;
-}
-
static void
maildir_quota_root_namespace_added(struct quota_root *_root,
struct mail_namespace *ns)
.init = maildir_quota_init,
.deinit = maildir_quota_deinit,
.parse_rule = maildir_quota_parse_rule,
- .init_limits = maildir_quota_init_limits,
.namespace_added = maildir_quota_namespace_added,
.get_resources = maildir_quota_root_get_resources,
.get_resource = maildir_quota_get_resource,
bool (*parse_rule)(struct quota_root_settings *root_set,
struct quota_rule *rule,
const char *str, const char **error_r);
- int (*init_limits)(struct quota_root *root, const char **error_r);
/* called once for each namespace */
void (*namespace_added)(struct quota *quota,