t4256: mark support files as LF-only
[alt-git.git] / mailinfo.h
blob67af28dd9f9cb41bdc8e7f6db97638d2573bf995
1 #ifndef MAILINFO_H
2 #define MAILINFO_H
4 #define MAX_BOUNDARIES 5
6 struct mailinfo {
7 FILE *input;
8 FILE *output;
9 FILE *patchfile;
11 struct strbuf name;
12 struct strbuf email;
13 int keep_subject;
14 int keep_non_patch_brackets_in_subject;
15 int add_message_id;
16 int use_scissors;
17 int use_inbody_headers;
18 const char *metainfo_charset;
20 struct strbuf *content[MAX_BOUNDARIES];
21 struct strbuf **content_top;
22 struct strbuf charset;
23 unsigned int format_flowed:1;
24 unsigned int delsp:1;
25 char *message_id;
26 enum {
27 TE_DONTCARE, TE_QP, TE_BASE64
28 } transfer_encoding;
29 int patch_lines;
30 int filter_stage; /* still reading log or are we copying patch? */
31 int header_stage; /* still checking in-body headers? */
32 struct strbuf inbody_header_accum;
33 struct strbuf **p_hdr_data;
34 struct strbuf **s_hdr_data;
36 struct strbuf log_message;
37 int input_error;
40 extern void setup_mailinfo(struct mailinfo *);
41 extern int mailinfo(struct mailinfo *, const char *msg, const char *patch);
42 extern void clear_mailinfo(struct mailinfo *);
44 #endif /* MAILINFO_H */