Lines Matching defs:_mail

34 	struct mail *_mail = &mail->mail.mail;
35 struct mbox_transaction_context *t = MBOX_TRANSCTX(_mail->transaction);
36 struct mbox_mailbox *mbox = MBOX_MAILBOX(_mail->box);
41 if (_mail->expunged || mbox->syncing)
44 if (_mail->lookup_abort != MAIL_LOOKUP_ABORT_NEVER) {
45 mail_set_aborted(_mail);
48 _mail->mail_stream_opened = TRUE;
59 mbox_prepare_resync(_mail);
89 ret = mbox_file_seek(mbox, _mail->transaction->view,
90 _mail->seq, &deleted);
97 mail_set_expunged(_mail);
105 mail_set_critical(_mail, "mbox: Losing sync");
110 static int mbox_mail_get_received_date(struct mail *_mail, time_t *date_r)
112 struct index_mail *mail = INDEX_MAIL(_mail);
114 struct mbox_mailbox *mbox = MBOX_MAILBOX(_mail->box);
116 if (index_mail_get_received_date(_mail, date_r) == 0)
133 static int mbox_mail_get_save_date(struct mail *_mail, time_t *date_r)
135 struct index_mail *mail = INDEX_MAIL(_mail);
138 if (index_mail_get_save_date(_mail, date_r) == 0)
152 struct mail *_mail = &mail->mail.mail;
155 struct mbox_mailbox *mbox = MBOX_MAILBOX(_mail->box);
163 mail_index_lookup_ext(_mail->transaction->view, _mail->seq,
170 } else if (mail_index_is_expunged(_mail->transaction->view, _mail->seq)) {
171 mail_set_expunged(_mail);
179 mbox_mail_get_special(struct mail *_mail, enum mail_fetch_field field,
182 struct index_mail *mail = INDEX_MAIL(_mail);
183 struct mbox_mailbox *mbox = MBOX_MAILBOX(_mail->box);
219 _mail->box->name);
226 _mail->box->name);
234 return index_mail_get_special(_mail, field, value_r);
286 static int mbox_mail_get_physical_size(struct mail *_mail, uoff_t *size_r)
288 struct index_mail *mail = INDEX_MAIL(_mail);
290 struct mbox_mailbox *mbox = MBOX_MAILBOX(_mail->box);
295 if (index_mail_get_physical_size(_mail, size_r) == 0)
300 if (mail_get_stream(_mail, &hdr_size, NULL, &input) < 0)
305 mail_set_critical(_mail, "mbox: Couldn't get body offset");
319 mail_set_critical(_mail, "mbox: Couldn't get body size");
373 static int mbox_mail_get_stream(struct mail *_mail, bool get_body ATTR_UNUSED,
378 struct index_mail *mail = INDEX_MAIL(_mail);
388 static void mbox_mail_set_seq(struct mail *_mail, uint32_t seq, bool saving)
390 struct index_mail *mail = INDEX_MAIL(_mail);
392 index_mail_set_seq(_mail, seq, saving);
396 static bool mbox_mail_set_uid(struct mail *_mail, uint32_t uid)
398 struct index_mail *mail = INDEX_MAIL(_mail);
401 ret = index_mail_set_uid(_mail, uid);