virtual-transaction.c revision 02c335c23bf5fa225a467c19f2c063fb0dc7b8c3
/* Copyright (c) 2008-2016 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "array.h"
#include "virtual-storage.h"
#include "virtual-transaction.h"
struct mailbox_transaction_context *
struct mailbox *backend_box)
{
struct virtual_transaction_context *vt =
(struct virtual_transaction_context *)trans;
unsigned int i, count;
for (i = 0; i < count; i++) {
return bt[i];
}
return new_bt;
}
struct mailbox_transaction_context *
{
struct virtual_transaction_context *vt;
return &vt->t;
}
int virtual_transaction_commit(struct mailbox_transaction_context *t,
struct mail_transaction_commit_changes *changes_r)
{
struct virtual_transaction_context *vt =
(struct virtual_transaction_context *)t;
struct mailbox_transaction_context **bt;
unsigned int i, count;
int ret = 0;
}
for (i = 0; i < count; i++) {
if (mailbox_transaction_commit(&bt[i]) < 0)
ret = -1;
}
if (index_transaction_commit(t, changes_r) < 0)
ret = -1;
return ret;
}
void virtual_transaction_rollback(struct mailbox_transaction_context *t)
{
struct virtual_transaction_context *vt =
(struct virtual_transaction_context *)t;
struct mailbox_transaction_context **bt;
unsigned int i, count;
}
for (i = 0; i < count; i++)
}