virtual-save.c revision 0eef579fa2714c8b6b6bc2e54c545d291e657f8f
/* Copyright (c) 2009-2015 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "array.h"
#include "virtual-transaction.h"
#include "virtual-storage.h"
struct virtual_save_context {
struct mail_save_context ctx;
struct mail_save_context *backend_save_ctx;
struct mailbox *backend_box;
struct mail_keywords *backend_keywords;
char *open_errstr;
enum mail_error open_error;
};
struct mail_save_context *
{
struct virtual_transaction_context *t =
(struct virtual_transaction_context *)_t;
struct mailbox_transaction_context *backend_trans;
struct virtual_save_context *ctx;
const char *errstr;
} else {
}
&ctx->open_error);
} else {
}
}
}
static struct mail_keywords *
const struct mail_keywords *src_keywords,
{
struct mailbox_status status;
const char *const *kwp;
unsigned int i;
return NULL;
for (i = 0; i < src_keywords->count; i++) {
}
array_idx(&kw_strings, 0));
}
{
struct virtual_mailbox *mbox =
/* mailbox_open() failed */
} else {
"Can't save messages to this virtual mailbox");
}
return -1;
}
ctx->backend_box);
}
}
{
}
{
return -1;
return 0;
}
{
}
{
}