mbox-sync-private.h revision c263e92d73889da530b308c9ab28b4b74031550e
25757faf029c369a8318349dafe952e2358df1d8Timo Sirainen#define MBOX_NONRECENT MAIL_RECENT /* kludgy */
25757faf029c369a8318349dafe952e2358df1d8Timo Sirainen#define STATUS_FLAGS_MASK (MAIL_SEEN|MBOX_NONRECENT)
25757faf029c369a8318349dafe952e2358df1d8Timo Sirainen#define XSTATUS_FLAGS_MASK (MAIL_ANSWERED|MAIL_FLAGGED|MAIL_DRAFT|MAIL_DELETED)
25757faf029c369a8318349dafe952e2358df1d8Timo Sirainenextern struct mbox_flag_type mbox_status_flags[];
25757faf029c369a8318349dafe952e2358df1d8Timo Sirainenextern struct mbox_flag_type mbox_xstatus_flags[];
25757faf029c369a8318349dafe952e2358df1d8Timo Sirainen /* following variables have a bit overloaded functionality:
25757faf029c369a8318349dafe952e2358df1d8Timo Sirainen a) space <= 0 : offset points to beginning of headers. space is the
25757faf029c369a8318349dafe952e2358df1d8Timo Sirainen amount of space missing that is required to be able to rewrite
25757faf029c369a8318349dafe952e2358df1d8Timo Sirainen b) space > 0 : offset points to beginning of whitespace that can
25757faf029c369a8318349dafe952e2358df1d8Timo Sirainen be removed. space is the amount of data that can be removed from
25757faf029c369a8318349dafe952e2358df1d8Timo Sirainen there. note that the message may contain more whitespace
25757faf029c369a8318349dafe952e2358df1d8Timo Sirainen elsewhere. */
25757faf029c369a8318349dafe952e2358df1d8Timo Sirainen size_t header_first_change, header_last_change;
struct mbox_sync_context {
int fd;
struct mail_index_transaction *t;