* tiny tool for message retrieval, first draft.
[citadel.git] / citadel / mime_parser.h
index 84dfdeef35e49c0c455808975dcf162fb87f9dc6..b82cd6884798ddd012646e9dcc101e9b0f746283 100644 (file)
@@ -1,11 +1,57 @@
+/*
+ * $Id$
+ *
+ */
+
+/*
+ * Here's a bunch of stupid magic to make the MIME parser portable between
+ * Citadel and WebCit.
+ */
+#ifndef SIZ
+#define SIZ    4096
+#endif
+
+
+/* 
+ * Declarations for functions in the parser
+ */
+
 void extract_key(char *target, char *source, char *key);
 
-void mime_parser(char *content,
+void mime_parser(char *content_start, char *content_end,
                void (*CallBack)
                        (char *cbname,
                        char *cbfilename,
+                       char *cbpartnum,
+                       char *cbdisp,
+                       void *cbcontent,
+                       char *cbtype,
+                       char *cbcharset,
+                       size_t cblength,
+                       char *cbencoding,
+                       void *cbuserdata),
+               void (*PreMultiPartCallBack)
+                       (char *cbname,
+                       char *cbfilename,
+                       char *cbpartnum,
+                       char *cbdisp,
+                       void *cbcontent,
+                       char *cbtype,
+                       char *cbcharset,
+                       size_t cblength,
                        char *cbencoding,
+                       void *cbuserdata),
+               void (*PostMultiPartCallBack)
+                       (char *cbname,
+                       char *cbfilename,
+                       char *cbpartnum,
+                       char *cbdisp,
                        void *cbcontent,
                        char *cbtype,
-                       size_t cblength)
+                       char *cbcharset,
+                       size_t cblength,
+                       char *cbencoding,
+                       void *cbuserdata),
+               void *userdata,
+               int dont_decode
                );