virtual-mail.c revision bcb4e51a409d94ae670de96afb8483a4f7855294
bcb4e51a409d94ae670de96afb8483a4f7855294Stephan Bosch/* Copyright (c) 2008-2018 Dovecot authors, see the included COPYING file */
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen struct mailbox_header_lookup_ctx *wanted_headers;
8ae72ad7d0c69e972cfa65d1e2ce4e3e9a8b765cTimo Sirainen /* currently active mail */
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen /* all allocated mails */
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen /* mail is lost if backend_mail doesn't point to correct mail */
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainenvirtual_mail_alloc(struct mailbox_transaction_context *t,
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen struct mailbox_header_lookup_ctx *wanted_headers)
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen struct virtual_mailbox *mbox = (struct virtual_mailbox *)t->box;
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen pool_alloconly_create("virtual index_mail", 512);
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen array_create(&vmail->imail.mail.module_contexts, pool,
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen sizeof(void *), 5);
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen vmail->imail.ibox = INDEX_STORAGE_CONTEXT(t->box);
unsigned int i, count;
for (i = 0; i < count; i++) {
unsigned int i, count;
for (i = 0; i < count; i++)
static struct mail *
unsigned int i, count;
for (i = 0; i < count; i++) {
return mails[i];
return NULL;
struct mail *
const void *data;
return FALSE;
return TRUE;
struct mail_private *p;
struct mail_private *p;
return TRUE;
struct mail_private *p;
struct mail_private *p;
int tz;
struct mail_private *p;
int ret;
if (ret < 0) {
return ret;
struct mail_private *p;
int ret;
if (ret < 0) {
int ret;
if (get_body) {
if (ret < 0) {
const char **value_r)
const char *reason)
NULL,