summaryrefslogtreecommitdiffstats
path: root/src/lib-imap/imap-envelope.h
blob: f9e4c0bdd2d29c7cb6e60976fc3052d2d3005eca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef IMAP_ENVELOPE_H
#define IMAP_ENVELOPE_H

struct imap_arg;
struct message_part_envelope;

/* Write envelope to given string */
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 **envlp_r,
	const char **error_r);
/* Parse envelope from string */
bool imap_envelope_parse(const char *envelope,
	pool_t pool, struct message_part_envelope **envlp_r,
	const char **error_r);

#endif