]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap: Move struct imap_sync_context to imap-sync-private.h
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 26 Apr 2017 11:57:40 +0000 (14:57 +0300)
committerGitLab <gitlab@git.dovecot.net>
Thu, 27 Apr 2017 07:00:37 +0000 (10:00 +0300)
src/imap/Makefile.am
src/imap/imap-sync-private.h [new file with mode: 0644]
src/imap/imap-sync.c

index 608c2cdd45fe0eb8baa598b1d49727bb8bf231b5..a61d8117d7b52b031ecbd7435eaf4837ce208056 100644 (file)
@@ -105,7 +105,8 @@ headers = \
        imap-settings.h \
        imap-status.h \
        imap-state.h \
-       imap-sync.h
+       imap-sync.h \
+       imap-sync-private.h
 
 pkginc_libdir=$(pkgincludedir)
 pkginc_lib_HEADERS = $(headers)
diff --git a/src/imap/imap-sync-private.h b/src/imap/imap-sync-private.h
new file mode 100644 (file)
index 0000000..21d4a1e
--- /dev/null
@@ -0,0 +1,35 @@
+#ifndef IMAP_SYNC_PRIVATE_H
+#define IMAP_SYNC_PRIVATE_H
+
+#include "imap-sync.h"
+
+struct imap_sync_context {
+       struct client *client;
+       struct mailbox *box;
+        enum imap_sync_flags imap_flags;
+
+       struct mailbox_transaction_context *t;
+       struct mailbox_sync_context *sync_ctx;
+       struct mail *mail;
+
+       struct mailbox_status status;
+       struct mailbox_sync_status sync_status;
+
+       struct mailbox_sync_rec sync_rec;
+       ARRAY_TYPE(keywords) tmp_keywords;
+       ARRAY_TYPE(seq_range) expunges;
+       uint32_t seq;
+
+       ARRAY_TYPE(seq_range) search_adds, search_removes;
+       unsigned int search_update_idx;
+
+       unsigned int messages_count;
+
+       bool failed:1;
+       bool finished:1;
+       bool no_newmail:1;
+       bool have_new_mails:1;
+       bool search_update_notifying:1;
+};
+
+#endif
index b56d9179cb9cceda34485746c9c9dea092dc1fb8..83a320f3715883a6393be54b6d2e7b031e846eac 100644 (file)
@@ -11,7 +11,7 @@
 #include "imap-fetch.h"
 #include "imap-notify.h"
 #include "imap-commands.h"
-#include "imap-sync.h"
+#include "imap-sync-private.h"
 
 struct client_sync_context {
        /* if multiple commands are in progress, we may need to wait for them
@@ -22,35 +22,6 @@ struct client_sync_context {
        const char *tagline;
 };
 
-struct imap_sync_context {
-       struct client *client;
-       struct mailbox *box;
-        enum imap_sync_flags imap_flags;
-
-       struct mailbox_transaction_context *t;
-       struct mailbox_sync_context *sync_ctx;
-       struct mail *mail;
-
-       struct mailbox_status status;
-       struct mailbox_sync_status sync_status;
-
-       struct mailbox_sync_rec sync_rec;
-       ARRAY_TYPE(keywords) tmp_keywords;
-       ARRAY_TYPE(seq_range) expunges;
-       uint32_t seq;
-
-       ARRAY_TYPE(seq_range) search_adds, search_removes;
-       unsigned int search_update_idx;
-
-       unsigned int messages_count;
-
-       bool failed:1;
-       bool finished:1;
-       bool no_newmail:1;
-       bool have_new_mails:1;
-       bool search_update_notifying:1;
-};
-
 static void uids_to_seqs(struct mailbox *box, ARRAY_TYPE(seq_range) *uids)
 {
        T_BEGIN {