* Removed the built-in memory leak checker. It wasn't threadsafe and
[citadel.git] / citadel / mime_parser.h
1 /*
2  * $Id$
3  *
4  */
5
6 /*
7  * Here's a bunch of stupid magic to make the MIME parser portable between
8  * Citadel and WebCit.
9  */
10 #ifndef SIZ
11 #define SIZ     4096
12 #endif
13
14
15 /* 
16  * Declarations for functions in the parser
17  */
18
19 void extract_key(char *target, char *source, char *key);
20
21 void mime_parser(char *content_start, char *content_end,
22                 void (*CallBack)
23                         (char *cbname,
24                         char *cbfilename,
25                         char *cbpartnum,
26                         char *cbdisp,
27                         void *cbcontent,
28                         char *cbtype,
29                         size_t cblength,
30                         char *cbencoding,
31                         void *cbuserdata),
32                 void (*PreMultiPartCallBack)
33                         (char *cbname,
34                         char *cbfilename,
35                         char *cbpartnum,
36                         char *cbdisp,
37                         void *cbcontent,
38                         char *cbtype,
39                         size_t cblength,
40                         char *cbencoding,
41                         void *cbuserdata),
42                 void (*PostMultiPartCallBack)
43                         (char *cbname,
44                         char *cbfilename,
45                         char *cbpartnum,
46                         char *cbdisp,
47                         void *cbcontent,
48                         char *cbtype,
49                         size_t cblength,
50                         char *cbencoding,
51                         void *cbuserdata),
52                 void *userdata,
53                 int dont_decode
54                 );