index-storage.h revision 100e980900f652c9114997d7153e010e0639effe
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen /* expunge messages marked as deleted, requires index to be
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen exclusively locked */
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen int (*expunge_locked)(IndexMailbox *ibox, int notify);
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainenextern ImapMessageCacheIface index_msgcache_iface;
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainenint mail_storage_set_index_error(IndexMailbox *ibox);
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenMailIndex *index_storage_lookup_ref(const char *path);
be5c76fabc7439fd33bc799bc3ab3f570799977bTimo SirainenIndexMailbox *index_storage_init(MailStorage *storage, Mailbox *box,
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainenint index_storage_sync_and_lock(IndexMailbox *ibox, int sync_size,
43d3ea2780b5f8557ede7b4c039e8f56cb8d357dTimo Sirainenint index_storage_sync_modifylog(IndexMailbox *ibox, int hide_deleted);
43d3ea2780b5f8557ede7b4c039e8f56cb8d357dTimo Sirainenint index_mailbox_fix_custom_flags(IndexMailbox *ibox, MailFlags *flags,
43d3ea2780b5f8557ede7b4c039e8f56cb8d357dTimo Sirainen const char *custom_flags[]);
43d3ea2780b5f8557ede7b4c039e8f56cb8d357dTimo Sirainenunsigned int index_storage_get_recent_count(MailIndex *index);
f93c833d644ecff0b0f80bee4f1cdde3e697b5c8Timo Sirainenint index_expunge_seek_first(IndexMailbox *ibox, unsigned int *seq,
43d3ea2780b5f8557ede7b4c039e8f56cb8d357dTimo Sirainenint index_expunge_mail(IndexMailbox *ibox, MailIndexRecord *rec,
f93c833d644ecff0b0f80bee4f1cdde3e697b5c8Timo Sirainenint index_storage_save(MailStorage *storage, const char *path,
f93c833d644ecff0b0f80bee4f1cdde3e697b5c8Timo Sirainen IBuffer *inbuf, OBuffer *outbuf, uoff_t data_size);
f93c833d644ecff0b0f80bee4f1cdde3e697b5c8Timo Sirainenint index_msgcache_open(ImapMessageCache *cache, MailIndex *index,
f93c833d644ecff0b0f80bee4f1cdde3e697b5c8Timo Sirainen/* Mailbox methods: */
f93c833d644ecff0b0f80bee4f1cdde3e697b5c8Timo Sirainenvoid index_storage_set_sync_callbacks(Mailbox *box,
f93c833d644ecff0b0f80bee4f1cdde3e697b5c8Timo Sirainenint index_storage_copy(Mailbox *box, Mailbox *destbox,
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainenint index_storage_expunge(Mailbox *box, int notify);
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainenint index_storage_get_status(Mailbox *box, MailboxStatusItems items,
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainenint index_storage_sync(Mailbox *box, int sync_expunges);
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainenint index_storage_update_flags(Mailbox *box, const char *messageset, int uidset,
d5cebe7f98e63d4e2822863ef2faa4971e8b3a5dTimo Sirainenint index_storage_fetch(Mailbox *box, MailFetchData *fetch_data,