Lines Matching refs:_mail

27 static void pop3c_mail_close(struct mail *_mail)
29 struct pop3c_mail *pmail = POP3C_MAIL(_mail);
30 struct pop3c_mailbox *mbox = POP3C_MAILBOX(_mail->box);
36 index_mail_close(_mail);
39 static int pop3c_mail_get_received_date(struct mail *_mail, time_t *date_r)
41 struct pop3c_mailbox *mbox = POP3C_MAILBOX(_mail->box);
53 return index_mail_get_date(_mail, date_r, &tz);
56 static int pop3c_mail_get_save_date(struct mail *_mail, time_t *date_r)
58 struct index_mail *mail = INDEX_MAIL(_mail);
63 return pop3c_mail_get_received_date(_mail, date_r);
69 static int pop3c_mail_get_physical_size(struct mail *_mail, uoff_t *size_r)
71 struct index_mail *mail = INDEX_MAIL(_mail);
72 struct pop3c_mailbox *mbox = POP3C_MAILBOX(_mail->box);
82 if (index_mail_get_physical_size(_mail, size_r) == 0) {
87 if (_mail->lookup_abort == MAIL_LOOKUP_ABORT_READ_MAIL &&
88 (_mail->box->flags & MAILBOX_FLAG_POP3_SESSION) != 0) {
96 i_assert(_mail->seq <= mbox->msg_count);
97 *size_r = mbox->msg_sizes[_mail->seq-1];
102 if (mail_get_stream(_mail, &hdr_size, &body_size, &input) < 0)
140 static bool pop3c_mail_prefetch(struct mail *_mail)
142 struct pop3c_mail *pmail = POP3C_MAIL(_mail);
143 struct pop3c_mailbox *mbox = POP3C_MAILBOX(_mail->box);
153 cmd = t_strdup_printf("RETR %u\r\n", _mail->seq);
155 cmd = t_strdup_printf("TOP %u 0\r\n", _mail->seq);
164 return index_mail_prefetch(_mail);
168 pop3c_mail_get_stream(struct mail *_mail, bool get_body,
172 struct pop3c_mail *pmail = POP3C_MAIL(_mail);
174 struct pop3c_mailbox *mbox = POP3C_MAILBOX(_mail->box);
210 cmd = t_strdup_printf("RETR %u\r\n", _mail->seq);
213 cmd = t_strdup_printf("TOP %u 0\r\n", _mail->seq);
228 if (mail->mail.v.istream_opened(_mail,
244 pop3c_mail_get_special(struct mail *_mail, enum mail_fetch_field field,
247 struct pop3c_mailbox *mbox = POP3C_MAILBOX(_mail->box);
256 i_assert(_mail->seq <= mbox->msg_count);
257 *value_r = mbox->msg_uidls[_mail->seq-1];
260 return index_mail_get_special(_mail, field, value_r);