6eb9a89498b02e9ff80fcbad75ad294676b77af9
[citadel.git] / libcitadel / lib / libcitadel.h
1 /*
2  * $Id$
3  *
4  */
5
6 /*
7  * Here's a bunch of stupid magic to make the MIME parser portable.
8  */
9 #ifndef SIZ
10 #define SIZ     4096
11 #endif
12
13 /*
14  * Misc declarations
15  */
16
17 char *libcitadel_version_string(void);
18
19
20 /*
21  * MIME parser declarations
22  */
23
24 void extract_key(char *target, char *source, char *key);
25
26 void mime_parser(char *content_start, char *content_end,
27                 void (*CallBack)
28                         (char *cbname,
29                         char *cbfilename,
30                         char *cbpartnum,
31                         char *cbdisp,
32                         void *cbcontent,
33                         char *cbtype,
34                         char *cbcharset,
35                         size_t cblength,
36                         char *cbencoding,
37                         void *cbuserdata),
38                 void (*PreMultiPartCallBack)
39                         (char *cbname,
40                         char *cbfilename,
41                         char *cbpartnum,
42                         char *cbdisp,
43                         void *cbcontent,
44                         char *cbtype,
45                         char *cbcharset,
46                         size_t cblength,
47                         char *cbencoding,
48                         void *cbuserdata),
49                 void (*PostMultiPartCallBack)
50                         (char *cbname,
51                         char *cbfilename,
52                         char *cbpartnum,
53                         char *cbdisp,
54                         void *cbcontent,
55                         char *cbtype,
56                         char *cbcharset,
57                         size_t cblength,
58                         char *cbencoding,
59                         void *cbuserdata),
60                 void *userdata,
61                 int dont_decode
62                 );