mail.c revision a0cd302bcb827678f9c9c2ca1d0a3f0d3c0b3563
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen/* Copyright (c) 2002-2017 Dovecot authors, see the included COPYING file */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainenstruct mail *mail_alloc(struct mailbox_transaction_context *t,
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen struct mailbox_header_lookup_ctx *wanted_headers)
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen i_assert(wanted_headers == NULL || wanted_headers->box == t->box);
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen mail = t->box->v.mail_alloc(t, wanted_fields, wanted_headers);
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen struct mail_private *p = (struct mail_private *)*mail;
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainenvoid mail_set_seq(struct mail *mail, uint32_t seq)
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainenvoid mail_set_seq_saving(struct mail *mail, uint32_t seq)
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainenbool mail_set_uid(struct mail *mail, uint32_t uid)
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainenvoid mail_add_temp_wanted_fields(struct mail *mail,
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen i_assert(headers == NULL || headers->box == mail->box);
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen p->v.add_temp_wanted_fields(mail, fields, headers);
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainenenum mail_flags mail_get_flags(struct mail *mail)
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainenuint64_t mail_get_pvt_modseq(struct mail *mail)
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainenconst char *const *mail_get_keywords(struct mail *mail)
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainenconst ARRAY_TYPE(keyword_indexes) *mail_get_keyword_indexes(struct mail *mail)
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainenint mail_get_parts(struct mail *mail, struct message_part **parts_r)
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
} T_END;
return ret;
int ret;
T_BEGIN {
} T_END;
return ret;
int ret;
T_BEGIN {
} T_END;
return ret;
int ret;
T_BEGIN {
} T_END;
return ret;
int ret;
T_BEGIN {
} T_END;
return ret;
int ret;
T_BEGIN {
} T_END;
return ret;
const char **value_r)
int ret;
T_BEGIN {
} T_END;
return ret;
const char **value_r)
int ret;
T_BEGIN {
} T_END;
return ret;
const char *const **value_r)
int ret;
T_BEGIN {
} T_END;
return ret;
const char *const **value_r)
int ret;
T_BEGIN {
} T_END;
return ret;
int ret;
T_BEGIN {
} T_END;
return ret;
int ret;
T_BEGIN {
} T_END;
return ret;
int ret;
T_BEGIN {
} T_END;
return ret;
int ret;
T_BEGIN {
} T_END;
return ret;
unsigned int *lines_r)
bool binary;
int ret;
T_BEGIN {
} T_END;
return ret;
const char **value_r)
T_BEGIN {
} T_END;
T_BEGIN {
} T_END;
const char *reason)