diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2020-06-23 11:04:08 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2020-06-23 11:04:08 +0300 |
commit | 2b4f388db53d817be782b1930d22f3c9caefea6d (patch) | |
tree | a8149d2ca04022abbb590286330d6342494b54ea /include | |
parent | 2df53d14b9158a72aeb86cd7ff67bbc3c017e046 (diff) | |
download | mailutils-2b4f388db53d817be782b1930d22f3c9caefea6d.tar.gz mailutils-2b4f388db53d817be782b1930d22f3c9caefea6d.tar.bz2 |
Specify additional content-type parameters when creating multipart MIME objects
Preserve original parameters (excepting boundary) when processing multipart
messages by decodemail.
* decodemail/decodemail.c (message_decode): copy parameters from
the original Content-Type.
* include/mailutils/mime.h (mu_mime_create_multipart): Add third
parameter: an assoc table of additional content-type parameters.
(mu_mime_content_type_param): Rename to mu_mime_content_type_get_param.
(mu_mime_content_type_set_param): New proto.
* libmailutils/mime/mime.c: See above.
(_mime_set_content_type): Preserve all parameters.
Diffstat (limited to 'include')
-rw-r--r-- | include/mailutils/mime.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/include/mailutils/mime.h b/include/mailutils/mime.h index 78ef9bc07..a35c853be 100644 --- a/include/mailutils/mime.h +++ b/include/mailutils/mime.h @@ -41,7 +41,8 @@ struct mu_mime_param #define MU_MIME_CONTENT_SUBTYPE_DIGEST "digest" int mu_mime_create (mu_mime_t *pmime, mu_message_t msg, int flags); -int mu_mime_create_multipart (mu_mime_t *pmime, char const *subtype); +int mu_mime_create_multipart (mu_mime_t *pmime, char const *subtype, + mu_assoc_t param); void mu_mime_destroy (mu_mime_t *pmime); void mu_mime_ref (mu_mime_t mime); @@ -54,8 +55,10 @@ int mu_mime_sget_content_type (mu_mime_t mime, const char **value); int mu_mime_aget_content_type (mu_mime_t mime, char **value); int mu_mime_sget_content_subtype (mu_mime_t mime, const char **value); int mu_mime_aget_content_subtype (mu_mime_t mime, char **value); -int mu_mime_content_type_param (mu_mime_t mime, char const *name, - const char **value); +int mu_mime_content_type_get_param (mu_mime_t mime, char const *name, + const char **value); +int mu_mime_content_type_set_param (mu_mime_t mime, char const *name, + const char *value); int mu_mime_get_part (mu_mime_t mime, size_t part, mu_message_t *msg); |