/usr/include/dovecot/imap-envelope.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 | #ifndef IMAP_ENVELOPE_H
#define IMAP_ENVELOPE_H
struct message_header_line;
enum imap_envelope_field {
/* NOTE: in the same order as listed in ENVELOPE */
IMAP_ENVELOPE_DATE = 0,
IMAP_ENVELOPE_SUBJECT,
IMAP_ENVELOPE_FROM,
IMAP_ENVELOPE_SENDER,
IMAP_ENVELOPE_REPLY_TO,
IMAP_ENVELOPE_TO,
IMAP_ENVELOPE_CC,
IMAP_ENVELOPE_BCC,
IMAP_ENVELOPE_IN_REPLY_TO,
IMAP_ENVELOPE_MESSAGE_ID,
IMAP_ENVELOPE_FIELDS
};
enum imap_envelope_result_type {
IMAP_ENVELOPE_RESULT_TYPE_STRING,
IMAP_ENVELOPE_RESULT_TYPE_FIRST_MAILBOX
};
struct message_part_envelope_data;
extern const char *imap_envelope_headers[];
bool imap_envelope_get_field(const char *name, enum imap_envelope_field *ret);
/* Update envelope data based from given header field */
void imap_envelope_parse_header(pool_t pool,
struct message_part_envelope_data **data,
struct message_header_line *hdr);
/* Write envelope to given string */
void imap_envelope_write_part_data(struct message_part_envelope_data *data,
string_t *str);
/* Parse envelope and store specified field to result. NIL is stored as NULL.
Returns TRUE if successful. */
bool imap_envelope_parse(const char *envelope, enum imap_envelope_field field,
enum imap_envelope_result_type result_type,
const char **result);
#endif
|