Lines Matching defs:mail
5 #include "index-mail.h"
12 static int raw_mail_stat(struct mail *mail)
14 struct raw_mailbox *mbox = RAW_MAILBOX(mail->box);
17 if (mail->lookup_abort == MAIL_LOOKUP_ABORT_NOT_IN_CACHE) {
18 mail_set_aborted(mail);
21 mail->mail_metadata_accessed = TRUE;
23 mail->transaction->stats.fstat_lookup_count++;
24 if (i_stream_stat(mail->box->input, TRUE, &st) < 0) {
25 mail_set_critical(mail, "stat(%s) failed: %m",
26 i_stream_get_name(mail->box->input));
38 static int raw_mail_get_received_date(struct mail *_mail, time_t *date_r)
40 struct index_mail *mail = INDEX_MAIL(_mail);
48 *date_r = mail->data.received_date = mbox->mtime;
52 static int raw_mail_get_save_date(struct mail *_mail, time_t *date_r)
54 struct index_mail *mail = INDEX_MAIL(_mail);
62 *date_r = mail->data.save_date = mbox->ctime;
66 static int raw_mail_get_physical_size(struct mail *_mail, uoff_t *size_r)
68 struct index_mail *mail = INDEX_MAIL(_mail);
76 *size_r = mail->data.physical_size = mbox->size;
81 raw_mail_get_stream(struct mail *_mail, bool get_body ATTR_UNUSED,
85 struct index_mail *mail = INDEX_MAIL(_mail);
87 if (mail->data.stream == NULL) {
90 mail->data.stream =
94 return index_mail_init_stream(mail, hdr_size, body_size, stream_r);
98 raw_mail_get_special(struct mail *_mail, enum mail_fetch_field field,