send: read reply-to header
[mailx.git] / mbox.h
blob488e3b9ee83882065dfdb70456e6dd6369a94960
1 #define MAXMAILS (1 << 16)
2 #define MAXHDRS (1 << 6)
3 #define MAXPATHLEN (1 << 12)
5 #define STAT_NEW 0x01
6 #define STAT_OLD 0x02
7 #define STAT_READ 0x04
8 #define STAT_DEL 0x08
10 struct mail {
11 char *hdrs[MAXHDRS + 1];
12 int nhdrs;
13 char *head;
14 char *body;
15 char *stat_hdr;
16 int len;
17 int body_len;
18 unsigned orig_stat;
19 unsigned stat;
21 void *data;
24 struct mbox {
25 struct mail mails[MAXMAILS];
26 char path[MAXPATHLEN];
27 int n;
28 char *mbox;
29 int len;
30 int size;
33 struct mbox *mbox_alloc(char *filename);
34 void mbox_free(struct mbox *mbox);
35 int mbox_inc(struct mbox *mbox);
36 int mbox_write(struct mbox *mbox);
38 int mail_head(struct mail *mail, char *dst, int len, char **hdrs, int n);
39 char *mail_hdr(struct mail *mail, char *hdr);
40 char *mail_read(struct mail *mail, char *s, char *e);
41 void mail_write(struct mail *mail, int fd);
42 int hdr_len(char *hdr);