dbox-storage.h revision 777ff25e82e0305e2696bcbe3c6e0274e3e8ce10
3dc5cf7d5b8a1b07204e85997595907de39df819Eileen Bolloff#define DBOX_SUBSCRIPTION_FILE_NAME ".dbox-subscriptions"
a72767dfae41be032792284ef42c3a12a45aa4fdEileen Bolloff#define DBOX_UIDVALIDITY_FILE_NAME ".dbox-uidvalidity"
1115fd7e3171f7aaeb98472789edf016996b7278henning mueller#define DBOX_MAIL_FILE_MULTI_FORMAT DBOX_MAIL_FILE_MULTI_PREFIX"%u"
3dc5cf7d5b8a1b07204e85997595907de39df819Eileen Bolloff#define DBOX_MAIL_FILE_UID_FORMAT DBOX_MAIL_FILE_UID_PREFIX"%u"
25e680b4f0bbd68678787e4d349bc99e23ee0c73Eileen Bolloff/* How often to scan for stale temp files (based on dir's atime) */
1115fd7e3171f7aaeb98472789edf016996b7278henning mueller/* Delete temp files having ctime older than this. */
25e680b4f0bbd68678787e4d349bc99e23ee0c73Eileen Bolloff/* Default rotation settings */
1115fd7e3171f7aaeb98472789edf016996b7278henning mueller#define DBOX_DEFAULT_ROTATE_SIZE (2*1024*1024)
37ae8a21cfb5b55050c025d1b23aabaf841bd301Eileen Bolloff#define DBOX_DEFAULT_ROTATE_MIN_SIZE (1024*16)
37ae8a21cfb5b55050c025d1b23aabaf841bd301Eileen Bolloff/* Flag specifies if the message should be in primary or alternative storage */
25e680b4f0bbd68678787e4d349bc99e23ee0c73Eileen Bolloff#define DBOX_INDEX_FLAG_ALT MAIL_INDEX_MAIL_FLAG_BACKEND
37ae8a21cfb5b55050c025d1b23aabaf841bd301Eileen Bolloff uint32_t unused; /* for backwards compatibility */
const char *alt_dir;
struct dbox_mail_index_record {
struct dbox_mailbox {
unsigned int rotate_days;
unsigned int max_open_files;
struct dbox_transaction_context {
void dbox_transaction_class_init(void);
void dbox_transaction_class_deinit(void);
struct mail *
struct mail_save_context *