]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Add mailbox-list-iter-private.h with autocreate context structs
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 29 May 2017 10:52:42 +0000 (13:52 +0300)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Fri, 9 Jun 2017 07:22:04 +0000 (10:22 +0300)
Needed for the following ACL change.

src/lib-storage/list/Makefile.am
src/lib-storage/list/mailbox-list-iter-private.h [new file with mode: 0644]
src/lib-storage/list/mailbox-list-iter.c

index 7998c7217f6e6d83fb524cdedda569d862d550cc..58ba0d719c5f7ef491e248c6c0db8b0ef30b7b38 100644 (file)
@@ -33,6 +33,7 @@ headers = \
        mailbox-list-index.h \
        mailbox-list-index-storage.h \
        mailbox-list-index-sync.h \
+       mailbox-list-iter-private.h \
        mailbox-list-maildir.h \
        mailbox-list-notify-tree.h \
        mailbox-list-subscriptions.h \
diff --git a/src/lib-storage/list/mailbox-list-iter-private.h b/src/lib-storage/list/mailbox-list-iter-private.h
new file mode 100644 (file)
index 0000000..4856432
--- /dev/null
@@ -0,0 +1,23 @@
+#ifndef MAILBOX_LIST_ITER_PRIVATE_H
+#define MAILBOX_LIST_ITER_PRIVATE_H
+
+#include "mailbox-list-iter.h"
+
+struct autocreate_box {
+       const char *name;
+       const struct mailbox_settings *set;
+       enum mailbox_info_flags flags;
+       bool child_listed;
+};
+
+ARRAY_DEFINE_TYPE(mailbox_settings, struct mailbox_settings *);
+struct mailbox_list_autocreate_iterate_context {
+       unsigned int idx;
+       struct mailbox_info new_info;
+       ARRAY(struct autocreate_box) boxes;
+       ARRAY_TYPE(mailbox_settings) box_sets;
+       ARRAY_TYPE(mailbox_settings) all_ns_box_sets;
+       bool listing_autoboxes:1;
+};
+
+#endif
index 353411c2c9847e5e19b9fae7c06d4e28fb9c3168..241ece63ffc80ae3db010a48eba7c812ff7f1cce 100644 (file)
@@ -7,6 +7,7 @@
 #include "mailbox-tree.h"
 #include "mailbox-list-subscriptions.h"
 #include "mailbox-list-private.h"
+#include "mailbox-list-iter-private.h"
 
 enum autocreate_match_result {
        /* list contains the mailbox */
@@ -17,23 +18,6 @@ enum autocreate_match_result {
        AUTOCREATE_MATCH_RESULT_PARENT          = 0x04
 };
 
-struct autocreate_box {
-       const char *name;
-       const struct mailbox_settings *set;
-       enum mailbox_info_flags flags;
-       bool child_listed;
-};
-
-ARRAY_DEFINE_TYPE(mailbox_settings, struct mailbox_settings *);
-struct mailbox_list_autocreate_iterate_context {
-       unsigned int idx;
-       struct mailbox_info new_info;
-       ARRAY(struct autocreate_box) boxes;
-       ARRAY_TYPE(mailbox_settings) box_sets;
-       ARRAY_TYPE(mailbox_settings) all_ns_box_sets;
-       bool listing_autoboxes:1;
-};
-
 struct ns_list_iterate_context {
        struct mailbox_list_iterate_context ctx;
        struct mailbox_list_iterate_context *backend_ctx;