if (storage->v.add_list != NULL)
storage->v.add_list(storage, ns->list);
+ hook_mail_namespace_storage_added(ns);
}
void mail_namespace_finish_list_init(struct mail_namespace *ns,
}
}
+void hook_mail_namespace_storage_added(struct mail_namespace *ns)
+{
+ const struct mail_storage_hooks *const *hooks;
+
+ array_foreach(&ns->user->hooks, hooks) {
+ if ((*hooks)->mail_namespace_storage_added != NULL)
+ (*hooks)->mail_namespace_storage_added(ns);
+ }
+}
+
void hook_mail_namespaces_created(struct mail_namespace *namespaces)
{
const struct mail_storage_hooks *const *hooks;
struct mail_storage_hooks {
void (*mail_user_created)(struct mail_user *user);
+ void (*mail_namespace_storage_added)(struct mail_namespace *ns);
void (*mail_namespaces_created)(struct mail_namespace *namespaces);
void (*mail_storage_created)(struct mail_storage *storage);
void (*mailbox_list_created)(struct mailbox_list *list);
void mail_storage_hooks_remove_internal(const struct mail_storage_hooks *hooks);
void hook_mail_user_created(struct mail_user *user);
+void hook_mail_namespace_storage_added(struct mail_namespace *ns);
void hook_mail_namespaces_created(struct mail_namespace *namespaces);
void hook_mail_storage_created(struct mail_storage *storage);
void hook_mailbox_list_created(struct mailbox_list *list);