From: Timo Sirainen Date: Tue, 9 Jul 2019 15:36:14 +0000 (+0300) Subject: lib-storage: Add mailbox_list_index_get_index() X-Git-Tag: 2.3.9~382 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=05417b2b6990eca727cfb34f1b114ece45f6fbc3;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Add mailbox_list_index_get_index() --- diff --git a/src/lib-storage/list/mailbox-list-index.c b/src/lib-storage/list/mailbox-list-index.c index ad932a9432..ac45a890aa 100644 --- a/src/lib-storage/list/mailbox-list-index.c +++ b/src/lib-storage/list/mailbox-list-index.c @@ -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) diff --git a/src/lib-storage/list/mailbox-list-index.h b/src/lib-storage/list/mailbox-list-index.h index 50d8955987..3bdbc94e5c 100644 --- a/src/lib-storage/list/mailbox-list-index.h +++ b/src/lib-storage/list/mailbox-list-index.h @@ -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