maildir-mail.c revision fc40a9a002458e372ff4b9f6f4e15239520c0bcd
5a580c3a38ced62d4bcc95b8ac7c4f2935b5d294Timo Sirainen/* Copyright (c) 2003-2010 Dovecot authors, see the included COPYING file */
4abdade2cb09266ea3d063d5cb6893cb0583f20eTimo Sirainendo_open(struct maildir_mailbox *mbox, const char *path,
4abdade2cb09266ea3d063d5cb6893cb0583f20eTimo Sirainen mail_storage_set_critical(&mbox->storage->storage, "%s",
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch mail_storage_set_critical(&mbox->storage->storage,
d49214c55881d251a54edddb117ca7735360addcTimo Sirainendo_stat(struct maildir_mailbox *mbox, const char *path, struct stat *st)
4abdade2cb09266ea3d063d5cb6893cb0583f20eTimo Sirainen mail_storage_set_critical(&mbox->storage->storage, "%s",
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch mail_storage_set_critical(&mbox->storage->storage,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Boschstatic struct istream *
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Boschmaildir_open_mail(struct maildir_mailbox *mbox, struct mail *mail,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch struct mail_private *p = (struct mail_private *)mail;
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch if (maildir_file_do(mbox, mail->uid, do_open, &ctx) < 0)
4abdade2cb09266ea3d063d5cb6893cb0583f20eTimo Sirainen path = maildir_save_file_get_path(mail->transaction, mail->seq);
4abdade2cb09266ea3d063d5cb6893cb0583f20eTimo Sirainenstatic int maildir_mail_stat(struct mail *mail, struct stat *st)
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch struct maildir_mailbox *mbox = (struct maildir_mailbox *)mail->box;
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch struct index_mail *imail = (struct index_mail *)mail;
const char *path;
int ret;
if (ret <= 0) {
if (ret == 0)
const char **fname_r)
bool exists;
int ret;
if (ret != 0)
return ret;
if (exists) {
if (not_pop3_only) {
&count);
for (i = 0; i < count; i++) {
if (!not_pop3_only) {
size_r))
key);
bool vsize)
int pop3_state;
const char *path;
int ret;
if (ret <= 0) {
if (ret == 0)
const char **value_r)
switch (field) {
case MAIL_FETCH_GUID:
case MAIL_FETCH_UIDL_BACKEND:
bool deleted;
if (deleted)
const char *fname;
&fname) == 0 &&
const char *fname;
int ret;
if (ret <= 0)
&size)) {
const char *subdir =
NULL);