]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Make mailbox_list_index_view_open() public
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 9 Jul 2019 14:16:00 +0000 (17:16 +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-status.c
src/lib-storage/list/mailbox-list-index.h

index 060c3a70fb94b9f8f52815422d9987dac015ec33..266996d920a62f9f0693e2ec2c633573e26a92a1 100644 (file)
@@ -27,9 +27,9 @@ struct index_list_changes {
 struct index_list_storage_module index_list_storage_module =
        MODULE_CONTEXT_INIT(&mail_storage_module_register);
 
-static int
-mailbox_list_index_view_open(struct mailbox *box, bool require_refreshed,
-                            struct mail_index_view **view_r, uint32_t *seq_r)
+int mailbox_list_index_view_open(struct mailbox *box, bool require_refreshed,
+                                struct mail_index_view **view_r,
+                                uint32_t *seq_r)
 {
        struct mailbox_list_index *ilist = INDEX_LIST_CONTEXT_REQUIRE(box->list);
        struct mailbox_list_index_node *node;
index f387ad4e45e6ed4cfd50abc2a7e3e1aaf2cb3123..50d895598791ad1009bab10497c757cda58575f0 100644 (file)
@@ -173,6 +173,15 @@ 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);
 
+/* 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
+   found or it wasn't up-to-date as requested, -1 if there was an error. The
+   error is stored to the mailbox storage. */
+int mailbox_list_index_view_open(struct mailbox *box, bool require_refreshed,
+                                struct mail_index_view **view_r,
+                                uint32_t *seq_r);
+
 struct mailbox_list_index_node *
 mailbox_list_index_node_find_sibling(struct mailbox_list_index_node *node,
                                     const char *name);