5
5
#include "mailbox-list-private.h"
7
7
#define DBOX_STORAGE_NAME "dbox"
8
#define DBOX_SUBSCRIPTION_FILE_NAME ".dbox-subscriptions"
9
#define DBOX_UIDVALIDITY_FILE_NAME ".dbox-uidvalidity"
8
#define DBOX_OLD_SUBSCRIPTION_FILE_NAME ".dbox-subscriptions"
9
#define DBOX_OLD_UIDVALIDITY_FILE_NAME ".dbox-uidvalidity"
10
#define DBOX_SUBSCRIPTION_FILE_NAME "subscriptions"
11
#define DBOX_UIDVALIDITY_FILE_NAME "dovecot-uidvalidity"
10
12
#define DBOX_INDEX_PREFIX "dovecot.index"
14
#define DBOX_MAILBOX_DIR_NAME "mailboxes"
12
15
#define DBOX_MAILDIR_NAME "dbox-Mails"
13
16
#define DBOX_INDEX_NAME "dbox.index"
14
17
#define DBOX_MAIL_FILE_MULTI_PREFIX "m."
83
86
enum mail_fetch_field wanted_fields,
84
87
struct mailbox_header_lookup_ctx *wanted_headers);
86
int dbox_save_init(struct mailbox_transaction_context *_t,
87
enum mail_flags flags, struct mail_keywords *keywords,
88
time_t received_date, int timezone_offset,
89
const char *from_envelope, struct istream *input,
90
struct mail *dest_mail, struct mail_save_context **ctx_r);
89
struct mail_save_context *
90
dbox_save_alloc(struct mailbox_transaction_context *_t);
91
int dbox_save_begin(struct mail_save_context *ctx, struct istream *input);
91
92
int dbox_save_continue(struct mail_save_context *ctx);
92
93
int dbox_save_finish(struct mail_save_context *ctx);
93
94
void dbox_save_cancel(struct mail_save_context *ctx);
97
dbox_save_file_get_file(struct mailbox_transaction_context *_t,
98
uint32_t seq, uoff_t *offset_r);
95
100
int dbox_transaction_save_commit_pre(struct dbox_save_context *ctx);
96
101
void dbox_transaction_save_commit_post(struct dbox_save_context *ctx);
97
102
void dbox_transaction_save_rollback(struct dbox_save_context *ctx);