]> code.citadel.org Git - citadel.git/blobdiff - libcitadel/lib/libcitadel.h
Added the MIME parser to libcitadel.
[citadel.git] / libcitadel / lib / libcitadel.h
index ba2ad82ba2b1ccfc7b9627f3200d1ff5bb66a7cb..6eb9a89498b02e9ff80fcbad75ad294676b77af9 100644 (file)
@@ -3,4 +3,60 @@
  *
  */
 
+/*
+ * Here's a bunch of stupid magic to make the MIME parser portable.
+ */
+#ifndef SIZ
+#define SIZ    4096
+#endif
+
+/*
+ * Misc declarations
+ */
+
 char *libcitadel_version_string(void);
+
+
+/*
+ * MIME parser declarations
+ */
+
+void extract_key(char *target, char *source, char *key);
+
+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,
+                       char *cbcharset,
+                       size_t cblength,
+                       char *cbencoding,
+                       void *cbuserdata),
+               void *userdata,
+               int dont_decode
+               );