imapc_mail_send_fetch(struct mail *_mail, enum mail_fetch_field fields,
const char *const *headers)
{
- struct imapc_mail *mail = (struct imapc_mail *)_mail;
+ struct imapc_mail *mail = IMAPC_MAIL(_mail);
struct imapc_mailbox *mbox = IMAPC_MAILBOX(_mail->box);
struct mail_index_view *view;
string_t *str;
bool imapc_mail_prefetch(struct mail *_mail)
{
- struct imapc_mail *mail = (struct imapc_mail *)_mail;
+ struct imapc_mail *mail = IMAPC_MAIL(_mail);
struct imapc_mailbox *mbox = IMAPC_MAILBOX(_mail->box);
struct index_mail_data *data = &mail->imail.data;
enum mail_fetch_field fields;
int imapc_mail_fetch(struct mail *_mail, enum mail_fetch_field fields,
const char *const *headers)
{
- struct imapc_mail *imail = (struct imapc_mail *)_mail;
+ struct imapc_mail *imail = IMAPC_MAIL(_mail);
struct imapc_mailbox *mbox = IMAPC_MAILBOX(_mail->box);
int ret;
static int imapc_mail_failed(struct mail *mail, const char *field)
{
- struct imapc_mail *imail = (struct imapc_mail *)mail;
+ struct imapc_mail *imail = IMAPC_MAIL(mail);
struct imapc_mailbox *mbox = IMAPC_MAILBOX(mail->box);
bool fix_broken_mail = FALSE;
struct mailbox_header_lookup_ctx *headers,
struct istream **stream_r)
{
- struct imapc_mail *mail = (struct imapc_mail *)_mail;
+ struct imapc_mail *mail = IMAPC_MAIL(_mail);
struct imapc_mailbox *mbox = IMAPC_MAILBOX(_mail->box);
enum mail_lookup_abort old_abort = _mail->lookup_abort;
int ret;
struct message_size *hdr_size,
struct message_size *body_size, struct istream **stream_r)
{
- struct imapc_mail *mail = (struct imapc_mail *)_mail;
+ struct imapc_mail *mail = IMAPC_MAIL(_mail);
struct index_mail_data *data = &mail->imail.data;
enum mail_fetch_field fetch_field;
static void imapc_mail_set_seq(struct mail *_mail, uint32_t seq, bool saving)
{
- struct imapc_mail *imail = (struct imapc_mail *)_mail;
+ struct imapc_mail *imail = IMAPC_MAIL(_mail);
struct index_mail *mail = &imail->imail;
index_mail_set_seq(_mail, seq, saving);
static void imapc_mail_close(struct mail *_mail)
{
- struct imapc_mail *mail = (struct imapc_mail *)_mail;
+ struct imapc_mail *mail = IMAPC_MAIL(_mail);
struct imapc_mailbox *mbox = IMAPC_MAILBOX(_mail->box);
struct imapc_mail_cache *cache = &mbox->prev_mail_cache;
imail->data.forced_no_caching = TRUE;
if (ctx->fd != -1) {
- struct imapc_mail *imapc_mail = (struct imapc_mail *)imail;
+ struct imapc_mail *imapc_mail = IMAPC_MAIL(_mail);
imail->data.stream = i_stream_create_fd_autoclose(&ctx->fd, 0);
imapc_mail->header_fetched = TRUE;
imapc_mail->body_fetched = TRUE;