mail.c revision a12399903f415a7e14c2816cffa2f7a09dcbb097
5e0ce63bb65db34d7f48b34bbb5545fa791781c4Timo Sirainen/* Copyright (C) 2002-2003 Timo Sirainen */
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainenstruct mail *mail_alloc(struct mailbox_transaction_context *t,
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainen struct mailbox_header_lookup_ctx *wanted_headers)
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainen return t->box->v.mail_alloc(t, wanted_fields, wanted_headers);
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainen struct mail_private *p = (struct mail_private *)*mail;
d5cebe7f98e63d4e2822863ef2faa4971e8b3a5dTimo Sirainenint mail_set_seq(struct mail *mail, uint32_t seq)
d56384d5226c8860079d0d0b08b83404e8c42986Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainenint mail_set_uid(struct mail *mail, uint32_t uid)
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
d5cebe7f98e63d4e2822863ef2faa4971e8b3a5dTimo Sirainenenum mail_flags mail_get_flags(struct mail *mail)
d5cebe7f98e63d4e2822863ef2faa4971e8b3a5dTimo Sirainen struct mail_private *p = (struct mail_private *)mail;
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainenconst char *const *mail_get_keywords(struct mail *mail)
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
a3ea111cfdbfd4f32baeb0bd7f1d72568c60a023Timo Sirainenconst struct message_part *mail_get_parts(struct mail *mail)
a3ea111cfdbfd4f32baeb0bd7f1d72568c60a023Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainentime_t mail_get_received_date(struct mail *mail)
c0435c854a0e7246373b9752d163095cc4fbe985Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
c0435c854a0e7246373b9752d163095cc4fbe985Timo Sirainentime_t mail_get_date(struct mail *mail, int *timezone)
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainenuoff_t mail_get_virtual_size(struct mail *mail)
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainenuoff_t mail_get_physical_size(struct mail *mail)
a29a5b7520f7b8d6cdaf97e66d184b6a9e4f4ecfTimo Sirainen struct mail_private *p = (struct mail_private *)mail;
c0435c854a0e7246373b9752d163095cc4fbe985Timo Sirainenconst char *mail_get_first_header(struct mail *mail, const char *field)
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainenconst char *const *mail_get_headers(struct mail *mail, const char *field)
c0435c854a0e7246373b9752d163095cc4fbe985Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
c0435c854a0e7246373b9752d163095cc4fbe985Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
0c9754d1cf2ba0ff7873b6baa614ca10051a08fdTimo Sirainenstruct istream *mail_get_stream(struct mail *mail,
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
fc34e919907845ce01ad04aa8213033596a1ae70Timo Sirainen return p->v.get_stream(mail, hdr_size, body_size);
0c9754d1cf2ba0ff7873b6baa614ca10051a08fdTimo Sirainenconst char *mail_get_special(struct mail *mail, enum mail_fetch_field field)
0c9754d1cf2ba0ff7873b6baa614ca10051a08fdTimo Sirainen struct mail_private *p = (struct mail_private *)mail;
0c9754d1cf2ba0ff7873b6baa614ca10051a08fdTimo Sirainenint mail_update_flags(struct mail *mail, enum modify_type modify_type,
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainen return p->v.update_flags(mail, modify_type, flags);
9453e8d75cfd8fab2232cf772e9b120f308fb3eeTimo Sirainenint mail_update_keywords(struct mail *mail, enum modify_type modify_type,
c0435c854a0e7246373b9752d163095cc4fbe985Timo Sirainen struct mail_private *p = (struct mail_private *)mail;
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainen return p->v.update_keywords(mail, modify_type, keywords);
33ca6b017b6ebbd048651b5e3d16915001dbc291Timo Sirainen struct mail_private *p = (struct mail_private *)mail;