imap-msgpart-url.h revision 639bb36b12b9f9bb54c8bb1be50eac623622f8a0
639bb36b12b9f9bb54c8bb1be50eac623622f8a0Timo Sirainen/* Functions returning int return 1 on success, 0 if URL doesn't point to
639bb36b12b9f9bb54c8bb1be50eac623622f8a0Timo Sirainen valid mail, -1 on storage error. */
c502126b6e8a5d0c5431f0314b4d6eb0d43ab53dStephan Boschimap_msgpart_url_create(struct mail_user *user, const struct imap_url *url);
639bb36b12b9f9bb54c8bb1be50eac623622f8a0Timo Sirainenint imap_msgpart_url_parse(struct mail_user *user, struct mailbox *selected_box,
639bb36b12b9f9bb54c8bb1be50eac623622f8a0Timo Sirainen const char *urlstr, struct imap_msgpart_url **url_r,
639bb36b12b9f9bb54c8bb1be50eac623622f8a0Timo Sirainen const char **error_r);
639bb36b12b9f9bb54c8bb1be50eac623622f8a0Timo Sirainenint imap_msgpart_url_open_mailbox(struct imap_msgpart_url *mpurl,
639bb36b12b9f9bb54c8bb1be50eac623622f8a0Timo Sirainen struct mailbox **box_r, const char **error_r);
c502126b6e8a5d0c5431f0314b4d6eb0d43ab53dStephan Boschstruct mailbox *imap_msgpart_url_get_mailbox(struct imap_msgpart_url *mpurl);
639bb36b12b9f9bb54c8bb1be50eac623622f8a0Timo Sirainenint imap_msgpart_url_open_mail(struct imap_msgpart_url *mpurl,
639bb36b12b9f9bb54c8bb1be50eac623622f8a0Timo Sirainen/* stream_r is set to NULL when part has zero length, e.g. when partial offset
639bb36b12b9f9bb54c8bb1be50eac623622f8a0Timo Sirainen is larger than the size of the referenced part */
639bb36b12b9f9bb54c8bb1be50eac623622f8a0Timo Sirainenint imap_msgpart_url_read_part(struct imap_msgpart_url *mpurl,
639bb36b12b9f9bb54c8bb1be50eac623622f8a0Timo Sirainen const char **error_r);
639bb36b12b9f9bb54c8bb1be50eac623622f8a0Timo Sirainenint imap_msgpart_url_verify(struct imap_msgpart_url *mpurl,
639bb36b12b9f9bb54c8bb1be50eac623622f8a0Timo Sirainen const char **error_r);