#ifndef INDEX_STORAGE_H
#define INDEX_STORAGE_H
#include "file-dotlock.h"
#include "mail-storage-private.h"
#include "mail-index-private.h"
#include "mailbox-watch.h"
enum mailbox_lock_notify_type {
/* Mailbox is locked, will abort in secs_left */
/* Mailbox lock looks stale, will override in secs_left */
};
enum index_storage_list_change {
};
struct index_mailbox_context {
};
unsigned int secs_left);
enum mailbox_flags flags,
const char *index_prefix);
enum mailbox_existence *existence_r);
enum mailbox_existence *existence_r)
ATTR_NULL(2);
enum mailbox_feature feature);
const struct mailbox_update *update);
const struct mailbox_update *update);
const char *path);
enum mailbox_sync_flags flags);
struct mailbox_sync_context *
bool failed);
struct mailbox_sync_rec *sync_rec_r);
struct mailbox_sync_status *status_r);
enum mailbox_status_items items,
struct mailbox_status *status_r);
enum mailbox_status_items items,
struct mailbox_status *status_r);
enum mailbox_metadata_items items,
struct mailbox_metadata *metadata_r);
struct mailbox_metadata *metadata_r);
struct mailbox_metadata *metadata_r);
int index_storage_attribute_set(struct mailbox_transaction_context *t,
const struct mail_attribute_value *value);
struct mail_attribute_value *value_r);
struct mailbox_attribute_iter *
enum mail_attribute_type type,
const char *prefix);
const char *
struct mail_search_context *
struct mail_search_args *args,
const enum mail_sort_type *sort_program,
struct mailbox_header_lookup_ctx *wanted_headers);
struct mailbox_transaction_context *
const char *reason);
void index_transaction_init(struct mailbox_transaction_context *t,
const char *reason);
void index_transaction_init_pvt(struct mailbox_transaction_context *t);
int index_transaction_commit(struct mailbox_transaction_context *t,
struct mail_transaction_commit_changes *changes_r);
void index_transaction_rollback(struct mailbox_transaction_context *t);
struct mail_index_view *list_view,
struct mail_index_view *list_view,
struct mail_index_transaction *trans,
struct mail_index_sync_ctx **ctx_r,
struct mail_index_view **view_r,
struct mail_index_transaction **trans_r,
enum mail_index_sync_flags flags);
struct mail *cache_dest_mail);
#endif