/usr/include/dovecot/imap-msgpart-url.h is in dovecot-dev 1:2.2.9-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | #ifndef IMAP_MSGPART_URL_H
#define IMAP_MSGPART_URL_H
#include "imap-msgpart.h"
struct imap_url;
struct imap_msgpart;
struct imap_msgpart_url;
/* Functions returning int return 1 on success, 0 if URL doesn't point to
valid mail, -1 on storage error. */
int imap_msgpart_url_create(struct mail_user *user, const struct imap_url *url,
struct imap_msgpart_url **url_r,
const char **error_r);
int imap_msgpart_url_parse(struct mail_user *user, struct mailbox *selected_box,
const char *urlstr, struct imap_msgpart_url **url_r,
const char **error_r);
int imap_msgpart_url_open_mailbox(struct imap_msgpart_url *mpurl,
struct mailbox **box_r, enum mail_error *error_code_r,
const char **error_r);
struct mailbox *imap_msgpart_url_get_mailbox(struct imap_msgpart_url *mpurl);
int imap_msgpart_url_open_mail(struct imap_msgpart_url *mpurl,
struct mail **mail_r, const char **error_r);
struct imap_msgpart *
imap_msgpart_url_get_part(struct imap_msgpart_url *mpurl);
/* Decode MIME parts with Content-Transfer-Encoding: base64/quoted-printable
to binary data (IMAP BINARY extension). If something can't be decoded, fails
with storage error set to MAIL_ERROR_CONVERSION. */
void imap_msgpart_url_set_decode_to_binary(struct imap_msgpart_url *mpurl);
/* stream_r is set to NULL when part has zero length, e.g. when partial offset
is larger than the size of the referenced part */
int imap_msgpart_url_read_part(struct imap_msgpart_url *mpurl,
struct imap_msgpart_open_result *result_r,
const char **error_r);
int imap_msgpart_url_get_bodypartstructure(struct imap_msgpart_url *mpurl,
const char **bpstruct_r,
const char **error_r);
int imap_msgpart_url_verify(struct imap_msgpart_url *mpurl,
const char **error_r);
void imap_msgpart_url_free(struct imap_msgpart_url **mpurl);
#endif
|