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