mbox-storage.h revision f16c114c20bbd7d292d93415d1e56c8dd6abd3e7
#ifndef __MBOX_STORAGE_H
#define __MBOX_STORAGE_H
/* Padding to leave in X-Keywords header when rewriting mbox */
#define MBOX_HEADER_PADDING 50
#define SUBSCRIPTION_FILE_NAME ".subscriptions"
#define MBOX_INDEX_PREFIX "dovecot.index"
#include "index-storage.h"
struct mbox_transaction_context {
struct index_transaction_context ictx;
struct mbox_save_context *save_ctx;
unsigned int mbox_lock_id;
unsigned int mbox_modified:1;
};
extern const char *mbox_hide_headers[];
extern size_t mbox_hide_headers_count;
struct mailbox_list_context *
enum mailbox_list_flags flags);
struct mailbox_transaction_context *
int mbox_transaction_commit(struct mailbox_transaction_context *t);
void mbox_transaction_rollback(struct mailbox_transaction_context *t);
int mbox_save(struct mailbox_transaction_context *t,
const struct mail_full_flags *flags,
const char *name, int remove_namespace);
int mbox_is_valid_mask(const char *mask);
#endif