]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Add mailbox_list_index_get_index()
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 9 Jul 2019 15:36:14 +0000 (18:36 +0300)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 10 Jul 2019 06:48:24 +0000 (06:48 +0000)
src/lib-storage/list/mailbox-list-index.c
src/lib-storage/list/mailbox-list-index.h

index ad932a94329b10adcdeb768f36e71c0e9182af48..ac45a890aaf11826db4e69933aa492bfd5d68784 100644 (file)
@@ -657,6 +657,17 @@ int mailbox_list_index_set_uncorrupted(struct mailbox_list *list)
        return mailbox_list_index_sync_end(&sync_ctx, TRUE);
 }
 
+bool mailbox_list_index_get_index(struct mailbox_list *list,
+                                 struct mail_index **index_r)
+{
+       struct mailbox_list_index *ilist = INDEX_LIST_CONTEXT(list);
+
+       if (ilist == NULL)
+               return FALSE;
+       *index_r = ilist->index;
+       return TRUE;
+}
+
 int mailbox_list_index_view_open(struct mailbox *box, bool require_refreshed,
                                 struct mail_index_view **view_r,
                                 uint32_t *seq_r)
index 50d895598791ad1009bab10497c757cda58575f0..3bdbc94e5c16ed43fc74394b31232a7261cdd60f 100644 (file)
@@ -173,6 +173,9 @@ void mailbox_list_index_refresh_later(struct mailbox_list *list);
 int mailbox_list_index_handle_corruption(struct mailbox_list *list);
 int mailbox_list_index_set_uncorrupted(struct mailbox_list *list);
 
+/* Returns TRUE and index_r if mailbox list index exists, FALSE if not. */
+bool mailbox_list_index_get_index(struct mailbox_list *list,
+                                 struct mail_index **index_r);
 /* Open mailbox list index's view and get the given mailbox's sequence number
    in it. If require_refreshed is TRUE, the mailbox must have up-to-date
    information in the mailbox list index. Returns 1 if ok, 0 if mailbox wasn't