mbox-storage.h revision 3dec69c65539d59d1823e9466c1fc2d328ff4293
#ifndef __MBOX_STORAGE_H
#define __MBOX_STORAGE_H
/* Padding to leave in X-Keywords header when rewriting mbox */
#define MBOX_HEADER_PADDING 50
/* Don't write Content-Length header unless it's value is larger than this. */
#define MBOX_MIN_CONTENT_LENGTH_SIZE 1024
#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,
enum mailbox_sync_flags flags);
void mbox_transaction_rollback(struct mailbox_transaction_context *t);
struct mailbox_sync_context *
struct mail_save_context *
const struct mail_full_flags *flags,
int mbox_is_valid_mask(const char *mask);
#endif