X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/8a7ccdfe933e3c22b38c029c07450a6c6f3b25ec..05438e8999dbc0edc4cc82c3df4cc5efdedb777e:/lib/mime.h?ds=sidebyside
diff --git a/lib/mime.h b/lib/mime.h
index b6d21ce..1fdf9b7 100644
--- a/lib/mime.h
+++ b/lib/mime.h
@@ -1,6 +1,6 @@
/*
* This file is part of DisOrder
- * Copyright (C) 2005, 2007 Richard Kettlewell
+ * Copyright (C) 2005, 2007, 2008 Richard Kettlewell
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -24,14 +24,11 @@
#ifndef MIME_H
#define MIME_H
+struct kvp;
+
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,
@@ -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);
-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 RFC 2109.
+ */
struct cookiedata {
/** @brief @c $Version or NULL if not set */
char *version;
@@ -70,7 +67,11 @@ struct cookiedata {
int ncookies;
};
-/** @brief A parsed cookie */
+/** @brief A parsed cookie
+ *
+ * See RFC 2109 and @ref
+ * cookiedata.
+ */
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);
-
+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 */