doveadm-mail-fetch.c revision 8732bdd21579472feb40da8ffc99b8fd3b341417
/* Copyright (c) 2010 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "istream.h"
#include "ostream.h"
#include "base64.h"
#include "randgen.h"
#include "str.h"
#include "mail-namespace.h"
#include "mail-storage.h"
#include "mail-search-build.h"
#include "mail-search-parser.h"
#include "doveadm-mail.h"
#include "doveadm-mail-list-iter.h"
struct fetch_context {
struct mail_search_args *search_args;
unsigned int prefix_len;
};
{
struct mail_search_parser *parser;
struct mail_search_args *sargs;
const char *error;
return sargs;
}
static void
{
struct mailbox_transaction_context *t;
struct mail_search_context *search_ctx;
return;
}
t = mailbox_transaction_begin(box, 0);
continue;
}
i_fatal("write(stdout) failed: %m");
while (!i_stream_is_eof(input)) {
i_fatal("write(stdout) failed: %m");
}
}
if (mailbox_search_deinit(&search_ctx) < 0) {
i_error("Search failed: %s",
}
(void)mailbox_transaction_commit(&t);
}
{
const enum mailbox_list_iter_flags iter_flags =
struct fetch_context ctx;
struct doveadm_mail_list_iter *iter;
const struct mailbox_info *info;
const char *storage_name;
unsigned char prefix_buf[9];
doveadm_mail_help_name("fetch");
mailbox_free(&box);
} T_END;
}