summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2020-06-23 11:04:08 +0300
committerSergey Poznyakoff <gray@gnu.org>2020-06-23 11:04:08 +0300
commit2b4f388db53d817be782b1930d22f3c9caefea6d (patch)
treea8149d2ca04022abbb590286330d6342494b54ea /include
parent2df53d14b9158a72aeb86cd7ff67bbc3c017e046 (diff)
downloadmailutils-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.h9
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);

Return to:

Send suggestions and report system problems to the System administrator.