dbox-storage.h revision 4dec2a9f173755b475550f4af858bfe073e76518
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen union mailbox_list_module_context list_module_ctx;
d80f37f025593d959bdfa9c378915e4322f4f504Timo Sirainen struct ostream *output; /* while appending mails */
d80f37f025593d959bdfa9c378915e4322f4f504Timo Sirainen unsigned char *seeked_keywords;
d80f37f025593d959bdfa9c378915e4322f4f504Timo Sirainen /* Keywords list, sorted by index_idx. */
d80f37f025593d959bdfa9c378915e4322f4f504Timo Sirainen ARRAY_DEFINE(idx_file_keywords, struct keyword_map);
d80f37f025593d959bdfa9c378915e4322f4f504Timo Sirainen /* idx -> index_idx array */
4c892b0d94c5b1d6853dbe8e0b38059ea5b08ecaTimo Sirainen ARRAY_DEFINE(file_idx_keywords, unsigned int);
d80f37f025593d959bdfa9c378915e4322f4f504Timo Sirainen union mail_index_transaction_module_context module_ctx;
0df9428baed48afaff90b4d4f03792d2fd756a43Timo Sirainenint dbox_save_init(struct mailbox_transaction_context *_t,
7b64db32b95286235612eebb5d37d296a49306f7Timo Sirainen enum mail_flags flags, struct mail_keywords *keywords,
0df9428baed48afaff90b4d4f03792d2fd756a43Timo Sirainen const char *from_envelope, struct istream *input,
0df9428baed48afaff90b4d4f03792d2fd756a43Timo Sirainen struct mail *dest_mail, struct mail_save_context **ctx_r);
0df9428baed48afaff90b4d4f03792d2fd756a43Timo Sirainenint dbox_save_continue(struct mail_save_context *ctx);
0df9428baed48afaff90b4d4f03792d2fd756a43Timo Sirainenint dbox_save_finish(struct mail_save_context *ctx);
0df9428baed48afaff90b4d4f03792d2fd756a43Timo Sirainenvoid dbox_save_cancel(struct mail_save_context *ctx);
0df9428baed48afaff90b4d4f03792d2fd756a43Timo Sirainenint dbox_transaction_save_commit_pre(struct dbox_save_context *ctx);
7b64db32b95286235612eebb5d37d296a49306f7Timo Sirainenvoid dbox_transaction_save_commit_post(struct dbox_save_context *ctx);
0df9428baed48afaff90b4d4f03792d2fd756a43Timo Sirainenvoid dbox_transaction_save_rollback(struct dbox_save_context *ctx);