8dfdf55547defcc2e6f98bc8e2c0568e808811c4
[users/jgh/exim.git] / src / src / mime.h
1 /*************************************************
2 *     Exim - an Internet mail transport agent    *
3 *************************************************/
4
5 /* Copyright (c) Tom Kistner <tom@duncanthrax.net> 2004, 2015 */
6 /* License: GPL */
7
8 #ifdef WITH_CONTENT_SCAN
9
10 #define MIME_MAX_HEADER_SIZE 8192
11 #define MIME_MAX_LINE_LENGTH 32768
12
13 #define MBC_ATTACHMENT            0
14 #define MBC_COVERLETTER_ONESHOT   1
15 #define MBC_COVERLETTER_ALL       2
16
17 struct mime_boundary_context
18 {
19   struct mime_boundary_context *parent;
20   unsigned char *boundary;
21   int context;
22 };
23
24 typedef struct mime_header {
25   uschar *  name;
26   int       namelen;
27   uschar ** value;
28 } mime_header;
29
30
31 typedef struct mime_parameter {
32   uschar *  name;
33   int       namelen;
34   uschar ** value;
35 } mime_parameter;
36
37 /* MIME Anomaly list */
38 #define MIME_ANOMALY_BROKEN_BASE64    1
39 #define MIME_ANOMALY_BROKEN_QP        0
40
41
42 #endif