dbox-transaction.c revision 4dec2a9f173755b475550f4af858bfe073e76518
/* Copyright (C) 2005 Timo Sirainen */
#include "lib.h"
#include "array.h"
#include "dbox-sync.h"
#include "dbox-storage.h"
static void (*next_hook_mail_index_transaction_created)
(struct mail_index_transaction *t) = NULL;
static int dbox_transaction_commit(struct mail_index_transaction *t,
{
struct dbox_save_context *save_ctx;
bool syncing = t->sync_transaction;
int ret = 0;
ret = -1;
}
}
if (ret < 0)
else {
log_file_offset_r) < 0)
ret = -1;
}
/* transaction is destroyed now. */
/* unlock uidlist file after writing to transaction log,
to make sure we don't write uids in wrong order. */
}
ret = -1;
}
return ret;
}
static void dbox_transaction_rollback(struct mail_index_transaction *t)
{
}
static void dbox_transaction_created(struct mail_index_transaction *t)
{
/* index can be for mailbox list index, in which case box=NULL */
struct dbox_transaction_context *mt;
t->v.commit = dbox_transaction_commit;
t->v.rollback = dbox_transaction_rollback;
}
}
void dbox_transaction_class_init(void)
{
}
void dbox_transaction_class_deinit(void)
{
}