index-storage.h revision 389e0ad41d4dd6acf50f855ecd5f0651082c9f31
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomi/* Max. mmap()ed size for a message */
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomi/* Block size when read()ing message. */
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomi /* Mailbox is locked, will abort in secs_left */
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomi /* Mailbox lock looks stale, will override in secs_left */
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomi union mail_index_view_module_context view_module_ctx;
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomivoid mail_storage_set_index_error(struct index_mailbox *ibox);
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomivoid index_storage_lock_notify(struct index_mailbox *ibox,
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomi unsigned int secs_left);
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomivoid index_storage_lock_notify_reset(struct index_mailbox *ibox);
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomiindex_storage_alloc(struct mail_storage *storage, const char *name,
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomi enum mailbox_open_flags flags, const char *prefix);
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomivoid index_storage_unref(struct mail_index *index);
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomivoid index_storage_destroy(struct mail_storage *storage ATTR_UNUSED);
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomivoid index_storage_mailbox_init(struct index_mailbox *ibox, const char *name,
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomivoid index_storage_mailbox_open(struct index_mailbox *ibox);
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomiint index_storage_mailbox_close(struct mailbox *box);
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomibool index_storage_is_readonly(struct mailbox *box);
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomibool index_storage_allow_new_keywords(struct mailbox *box);
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomibool index_storage_is_inconsistent(struct mailbox *box);
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomiint index_mailbox_keyword_is_valid(struct index_mailbox *ibox,
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomiint index_keywords_create(struct mailbox *box, const char *const keywords[],
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomi struct mail_keywords **keywords_r, bool skip_invalid);
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomivoid index_keywords_free(struct mail_keywords *keywords);
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomivoid index_mailbox_set_recent_uid(struct index_mailbox *ibox, uint32_t uid);
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomivoid index_mailbox_set_recent_seq(struct index_mailbox *ibox,
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomibool index_mailbox_is_recent(struct index_mailbox *ibox, uint32_t uid);
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomiunsigned int index_mailbox_get_recent_count(struct index_mailbox *ibox);
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomivoid index_mailbox_check_add(struct index_mailbox *ibox,
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomi const char *path);
844129da33797fba15314372a0dfab4cfe8162e8Aki Tuomivoid index_mailbox_check_remove_all(struct index_mailbox *ibox);
struct mailbox_sync_context *
bool failed);
struct mailbox_header_lookup_ctx *
struct mail_search_context *
struct mailbox_transaction_context *