mail-index-sync-private.h revision 16c89b1260c9d07c01c83a9219424d3727069b2e
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen const struct mail_transaction_expunge *expunges;
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen const struct mail_transaction_flag_update *updates;
b35f7104715edee0cfac6d46ab0b342033867eb7Timo Sirainen unsigned int lock_id;
6a19e109ee8c5a6f688da83a86a7f6abeb71abddTimo Sirainen buffer_t *expunge_handlers; /* struct mail_index_expunge_handler[] */
e06c0b65c16ccce69bbee009ead14d7d3d17a256Timo Sirainenextern struct mail_transaction_map_functions mail_index_map_sync_funcs;
6a19e109ee8c5a6f688da83a86a7f6abeb71abddTimo Sirainenvoid mail_index_sync_map_init(struct mail_index_sync_map_ctx *sync_map_ctx,
5626ae5e3316eced244adb6485c0927f1c7fdc41Timo Sirainenvoid mail_index_sync_map_deinit(struct mail_index_sync_map_ctx *sync_map_ctx);
2a734f36105e33ab452d057df6bc7a2b7d9f96f0Timo Sirainenint mail_index_sync_update_index(struct mail_index_sync_ctx *sync_ctx,
d143077bd518de129b8d446fb58e003903e50867Timo Sirainenint mail_index_sync_record(struct mail_index_sync_map_ctx *ctx,
d143077bd518de129b8d446fb58e003903e50867Timo Sirainen const void *data);
a0d34d3982507f513a9d800082481e9faeb9a943Timo Sirainenvoid mail_index_sync_replace_map(struct mail_index_sync_map_ctx *ctx,
d67f54632110cfb6aafe2d7cd1f99b031c0b208aTimo Sirainenmail_index_sync_get_expunge(struct mail_index_sync_rec *rec,
d67f54632110cfb6aafe2d7cd1f99b031c0b208aTimo Sirainenmail_index_sync_get_update(struct mail_index_sync_rec *rec,
d67f54632110cfb6aafe2d7cd1f99b031c0b208aTimo Sirainen const struct mail_transaction_flag_update *update);
a0d34d3982507f513a9d800082481e9faeb9a943Timo Sirainenvoid mail_index_sync_init_expunge_handlers(struct mail_index_sync_map_ctx *ctx);
a0d34d3982507f513a9d800082481e9faeb9a943Timo Sirainenmail_index_sync_deinit_expunge_handlers(struct mail_index_sync_map_ctx *ctx);
a0d34d3982507f513a9d800082481e9faeb9a943Timo Sirainenvoid mail_index_sync_init_handlers(struct mail_index_sync_map_ctx *ctx);
a0d34d3982507f513a9d800082481e9faeb9a943Timo Sirainenvoid mail_index_sync_deinit_handlers(struct mail_index_sync_map_ctx *ctx);
a0d34d3982507f513a9d800082481e9faeb9a943Timo Sirainenint mail_index_sync_ext_intro(struct mail_index_sync_map_ctx *ctx,
a0d34d3982507f513a9d800082481e9faeb9a943Timo Sirainenint mail_index_sync_ext_reset(struct mail_index_sync_map_ctx *ctx,
a0d34d3982507f513a9d800082481e9faeb9a943Timo Sirainenmail_index_sync_ext_hdr_update(struct mail_index_sync_map_ctx *ctx,
a0d34d3982507f513a9d800082481e9faeb9a943Timo Sirainen const struct mail_transaction_ext_hdr_update *u);
a0d34d3982507f513a9d800082481e9faeb9a943Timo Sirainenmail_index_sync_ext_rec_update(struct mail_index_sync_map_ctx *ctx,
a0d34d3982507f513a9d800082481e9faeb9a943Timo Sirainen const struct mail_transaction_ext_rec_update *u);
16c89b1260c9d07c01c83a9219424d3727069b2eTimo Sirainenint mail_index_sync_keywords(struct mail_index_sync_map_ctx *ctx,