mime_parser.h

00001 /*
00002  * $Id: mime_parser.h 5147 2007-05-08 15:36:22Z ajc $
00003  *
00004  */
00005 
00006 /*
00007  * Here's a bunch of stupid magic to make the MIME parser portable between
00008  * Citadel and WebCit.
00009  */
00010 #ifndef SIZ
00011 #define SIZ     4096
00012 #endif
00013 
00014 
00015 /* 
00016  * Declarations for functions in the parser
00017  */
00018 
00019 void extract_key(char *target, char *source, char *key);
00020 
00021 void mime_parser(char *content_start, char *content_end,
00022                 void (*CallBack)
00023                         (char *cbname,
00024                         char *cbfilename,
00025                         char *cbpartnum,
00026                         char *cbdisp,
00027                         void *cbcontent,
00028                         char *cbtype,
00029                         char *cbcharset,
00030                         size_t cblength,
00031                         char *cbencoding,
00032                         void *cbuserdata),
00033                 void (*PreMultiPartCallBack)
00034                         (char *cbname,
00035                         char *cbfilename,
00036                         char *cbpartnum,
00037                         char *cbdisp,
00038                         void *cbcontent,
00039                         char *cbtype,
00040                         char *cbcharset,
00041                         size_t cblength,
00042                         char *cbencoding,
00043                         void *cbuserdata),
00044                 void (*PostMultiPartCallBack)
00045                         (char *cbname,
00046                         char *cbfilename,
00047                         char *cbpartnum,
00048                         char *cbdisp,
00049                         void *cbcontent,
00050                         char *cbtype,
00051                         char *cbcharset,
00052                         size_t cblength,
00053                         char *cbencoding,
00054                         void *cbuserdata),
00055                 void *userdata,
00056                 int dont_decode
00057                 );

Generated on Wed Jun 20 23:13:09 2007 for webcit by  doxygen 1.5.2