Cross Reference: /dovecot/src/imap/imap-sync.h
imap-sync.h revision 39e6fcc3e8b1ccb13087c232cb6bdea04d1a20a4
d756ebcfa96bd7cff02097c8f26df9df368b81b1Timo Sirainen#ifndef __IMAP_SYNC_H
d756ebcfa96bd7cff02097c8f26df9df368b81b1Timo Sirainen#define __IMAP_SYNC_H
d756ebcfa96bd7cff02097c8f26df9df368b81b1Timo Sirainen
39e6fcc3e8b1ccb13087c232cb6bdea04d1a20a4Timo Sirainenenum imap_sync_flags {
39e6fcc3e8b1ccb13087c232cb6bdea04d1a20a4Timo Sirainen IMAP_SYNC_FLAG_SEND_UID = 0x01
39e6fcc3e8b1ccb13087c232cb6bdea04d1a20a4Timo Sirainen};
39e6fcc3e8b1ccb13087c232cb6bdea04d1a20a4Timo Sirainen
e60a349c641bb2f4723e4a395a25f55531682d2bTimo Sirainenstruct client;
e60a349c641bb2f4723e4a395a25f55531682d2bTimo Sirainen
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainenstruct imap_sync_context *
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainenimap_sync_init(struct client *client, struct mailbox *box,
39e6fcc3e8b1ccb13087c232cb6bdea04d1a20a4Timo Sirainen enum imap_sync_flags imap_flags, enum mailbox_sync_flags flags);
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainenint imap_sync_deinit(struct imap_sync_context *ctx);
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainenint imap_sync_more(struct imap_sync_context *ctx);
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainenint imap_sync_nonselected(struct mailbox *box, enum mailbox_sync_flags flags);
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen
e60a349c641bb2f4723e4a395a25f55531682d2bTimo Sirainenint cmd_sync(struct client_command_context *cmd, enum mailbox_sync_flags flags,
39e6fcc3e8b1ccb13087c232cb6bdea04d1a20a4Timo Sirainen enum imap_sync_flags imap_flags, const char *tagline);
d756ebcfa96bd7cff02097c8f26df9df368b81b1Timo Sirainen
d756ebcfa96bd7cff02097c8f26df9df368b81b1Timo Sirainen#endif