child_data = part->children->data;
str_append(str, " (");
- imap_envelope_write_part_data(child_data->envelope, str);
+ imap_envelope_write(child_data->envelope, str);
str_append(str, ") ");
part_write_bodystructure_siblings(part->children, str, extended);
str_append_c(str, ')');
}
-void imap_envelope_write_part_data(struct message_part_envelope_data *data,
+void imap_envelope_write(struct message_part_envelope *data,
string_t *str)
{
#define NVL(str, nullstr) ((str) != NULL ? (str) : (nullstr))
}
bool imap_envelope_parse_args(const struct imap_arg *args,
- pool_t pool, struct message_part_envelope_data **envlp_r,
+ pool_t pool, struct message_part_envelope **envlp_r,
const char **error_r)
{
- struct message_part_envelope_data *envlp;
+ struct message_part_envelope *envlp;
- envlp = p_new(pool, struct message_part_envelope_data, 1);
+ envlp = p_new(pool, struct message_part_envelope, 1);
if (!imap_arg_get_nstring(args++, &envlp->date)) {
*error_r = "Invalid date field";
#define IMAP_ENVELOPE_H
struct imap_arg;
-struct message_part_envelope_data;
+struct message_part_envelope;
/* Write envelope to given string */
-void imap_envelope_write_part_data(struct message_part_envelope_data *data,
+void imap_envelope_write(struct message_part_envelope *data,
string_t *str);
/* Parse envelope from arguments */
bool imap_envelope_parse_args(const struct imap_arg *args,
- pool_t pool, struct message_part_envelope_data **envlp_r,
+ pool_t pool, struct message_part_envelope **envlp_r,
const char **error_r);
#endif
}
void message_part_envelope_parse_from_header(pool_t pool,
- struct message_part_envelope_data **data,
+ struct message_part_envelope **data,
struct message_header_line *hdr)
{
- struct message_part_envelope_data *d;
+ struct message_part_envelope *d;
enum envelope_field field;
struct message_address **addr_p;
const char **str_p;
if (*data == NULL) {
- *data = p_new(pool, struct message_part_envelope_data, 1);
+ *data = p_new(pool, struct message_part_envelope, 1);
}
if (hdr == NULL)
struct message_header_line *hdr)
{
struct message_part_data *part_data;
- struct message_part_envelope_data *envelope;
+ struct message_part_envelope *envelope;
bool parent_rfc822;
if (hdr == NULL) {
const char *value;
};
-struct message_part_envelope_data {
+struct message_part_envelope {
const char *date, *subject;
struct message_address *from, *sender, *reply_to;
struct message_address *to, *cc, *bcc;
const char *const *content_language;
const char *content_location;
- struct message_part_envelope_data *envelope;
+ struct message_part_envelope *envelope;
};
extern const char *message_part_envelope_headers[];
/* Update envelope data based from given header field */
void message_part_envelope_parse_from_header(pool_t pool,
- struct message_part_envelope_data **_data,
+ struct message_part_envelope **_data,
struct message_header_line *hdr);
/* Parse a single header. Note that this modifies part->context. */
string_t *str;
str = str_new(mail->mail.data_pool, 256);
- imap_envelope_write_part_data(mail->data.envelope_data, str);
+ imap_envelope_write(mail->data.envelope_data, str);
mail->data.envelope = str_c(str);
if (mail_cache_field_can_add(_mail->transaction->cache_trans,
struct message_binary_part *bin_parts;
const char *envelope, *body, *bodystructure, *guid, *filename;
const char *from_envelope, *body_snippet;
- struct message_part_envelope_data *envelope_data;
+ struct message_part_envelope *envelope_data;
uint32_t seq;
uint32_t cache_flags;