sdbox-storage.c revision 686bc4ea97a86333316182865be3fcfe465a5827
/* Copyright (c) 2007-2010 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "mail-index-modseq.h"
#include "dbox-mail.h"
#include "dbox-save.h"
#include "sdbox-file.h"
#include "sdbox-sync.h"
#include "sdbox-storage.h"
#define SDBOX_LIST_CONTEXT(obj) \
struct sdbox_mailbox_list {
};
extern struct mail_storage dbox_storage;
extern struct mailbox sdbox_mailbox;
extern struct dbox_storage_vfuncs sdbox_dbox_storage_vfuncs;
static struct mail_storage *sdbox_storage_alloc(void)
{
struct sdbox_storage *storage;
}
static struct mailbox *
{
struct sdbox_mailbox *mbox;
struct index_mailbox_context *ibox;
/* dbox can't work without index files */
mbox->hdr_ext_id =
sizeof(struct sdbox_index_header), 0, 0);
}
struct sdbox_index_header *hdr)
{
const void *data;
if (data_size < SDBOX_INDEX_HEADER_MIN_SIZE &&
"dbox %s: Invalid dbox header size",
return -1;
}
return 0;
}
struct mail_index_transaction *trans,
const struct mailbox_update *update)
{
sizeof(new_hdr.mailbox_guid));
}
}
}
const struct mailbox_update *update)
{
struct mail_index_transaction *trans;
const struct mail_index_header *hdr;
else if (hdr->uid_validity == 0) {
/* set uidvalidity */
}
}
}
}
if (mail_index_transaction_commit(&trans) < 0) {
return -1;
}
return 0;
}
const struct mailbox_update *update)
{
int ret;
return ret;
}
static int
{
struct sdbox_index_header hdr;
/* regenerate it */
return -1;
}
return 0;
}
static int
{
return -1;
}
}
static int
bool rename_children)
{
rename_children) < 0)
return -1;
}
struct mailbox_list *list)
{
struct sdbox_mailbox_list *mlist;
}
struct mail_storage dbox_storage = {
.class_flags = 0,
.v = {
NULL,
NULL,
NULL,
NULL,
}
};
struct mailbox sdbox_mailbox = {
.v = {
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
}
};
struct dbox_storage_vfuncs sdbox_dbox_storage_vfuncs = {
};