]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: mail-storage - Add mailbox_alloc_for_user().
authorStephan Bosch <stephan.bosch@open-xchange.com>
Wed, 2 Oct 2019 21:54:44 +0000 (23:54 +0200)
committerStephan Bosch <stephan.bosch@open-xchange.com>
Tue, 8 Oct 2019 00:12:24 +0000 (02:12 +0200)
src/lib-storage/mail-storage.c
src/lib-storage/mail-storage.h

index 712a78b46a30894e6dc15d7b26383c465caf1549..faddf57b09d7d3fc58fddc7af9edff3e8c3657b5 100644 (file)
@@ -911,6 +911,17 @@ struct mailbox *mailbox_alloc_guid(struct mailbox_list *list,
        return box;
 }
 
+struct mailbox *
+mailbox_alloc_for_user(struct mail_user *user, const char *vname,
+                      enum mailbox_flags flags)
+{
+       struct mail_namespace *ns;
+
+       ns = mail_namespace_find(user->namespaces, vname);
+
+       return mailbox_alloc(ns->list, vname, flags);
+}
+
 struct mailbox *mailbox_alloc_delivery(struct mail_user *user,
        const char *name, enum mailbox_flags flags)
 {
index d901b6778b0baff33931173b7a7b44e174158ec8..81535311a04543816ad8b65e3094aed3d1ac4242 100644 (file)
@@ -522,6 +522,11 @@ struct mailbox *mailbox_alloc(struct mailbox_list *list, const char *vname,
 struct mailbox *mailbox_alloc_guid(struct mailbox_list *list,
                                   const guid_128_t guid,
                                   enum mailbox_flags flags);
+/* Initialize mailbox for a particular user without actually opening any files
+   or verifying that it exists. */
+struct mailbox *
+mailbox_alloc_for_user(struct mail_user *user, const char *vname,
+                      enum mailbox_flags flags);
 /* Initialize mailbox for delivery without actually opening any files or
    verifying that it exists. */
 struct mailbox *mailbox_alloc_delivery(struct mail_user *user,