chiark / gitweb /
Some minor debianization fixes
[disorder] / lib / mime.h
index b6d21ce3b34d3aa379c7410912f6c72da9063c8a..434b373c806668e21d42c23c3b137c232bf748b3 100644 (file)
 #ifndef MIME_H
 #define MIME_H
 
 #ifndef MIME_H
 #define MIME_H
 
+struct kvp;
+
 int mime_content_type(const char *s,
                      char **typep,
 int mime_content_type(const char *s,
                      char **typep,
-                     char **parameternamep,
-                     char **parametervaluep);
-/* Parse a content-type value.  returns 0 on success, -1 on error.
- * paramaternamep and parametervaluep are only set if present.
- * type and parametername are forced to lower case.
- */
+                     struct kvp **parametersp);
 
 const char *mime_parse(const char *s,
                       int (*callback)(const char *name, const char *value,
 
 const char *mime_parse(const char *s,
                       int (*callback)(const char *name, const char *value,
@@ -54,11 +51,11 @@ int mime_rfc2388_content_disposition(const char *s,
 /* Parse an RFC2388-style content-disposition field */
 
 char *mime_qp(const char *s);
 /* Parse an RFC2388-style content-disposition field */
 
 char *mime_qp(const char *s);
-char *mime_base64(const char *s, size_t *nsp);
-char *mime_to_base64(const uint8_t *s, size_t ns);
-/* convert quoted-printable or base64 data */
 
 
-/** @brief Parsed form of an HTTP Cookie: header field */
+/** @brief Parsed form of an HTTP Cookie: header field
+ *
+ * See <a href="http://tools.ietf.org/html/rfc2109">RFC 2109</a>.
+ */
 struct cookiedata {
   /** @brief @c $Version or NULL if not set */
   char *version;
 struct cookiedata {
   /** @brief @c $Version or NULL if not set */
   char *version;
@@ -70,7 +67,11 @@ struct cookiedata {
   int ncookies;
 };
 
   int ncookies;
 };
 
-/** @brief A parsed cookie */
+/** @brief A parsed cookie
+ *
+ * See <a href="http://tools.ietf.org/html/rfc2109">RFC 2109</a> and @ref
+ * cookiedata.
+ */
 struct cookie {
   /** @brief Cookie name */
   char *name;
 struct cookie {
   /** @brief Cookie name */
   char *name;
@@ -90,7 +91,15 @@ int parse_cookie(const char *s,
                 struct cookiedata *cd);
 const struct cookie *find_cookie(const struct cookiedata *cd,
                                 const char *name);
                 struct cookiedata *cd);
 const struct cookie *find_cookie(const struct cookiedata *cd,
                                 const char *name);
-
+char *quote822(const char *s, int force);
+char *mime_to_qp(const char *text);
+const char *mime_encode_text(const char *text,
+                            const char **charsetp,
+                            const char **encodingp);
+const char *mime_parse_word(const char *s, char **valuep,
+                           int (*special)(int));
+int mime_http_separator(int c);
+int mime_tspecial(int c);
 
 #endif /* MIME_H */
 
 
 #endif /* MIME_H */