X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/a77de92766e31f0d8973a9bc303574c3bbe4f82f..a670c9d22ff3a00459677c62d1929818c4e4c4e6:/h/mhparse.h?ds=inline diff --git a/h/mhparse.h b/h/mhparse.h index b6754794..7ade8a3c 100644 --- a/h/mhparse.h +++ b/h/mhparse.h @@ -342,6 +342,8 @@ char *ct_subtype_str (int, int); const struct str2init *get_ct_init (int); const char *ce_str (int); const struct str2init *get_ce_method (const char *); +char *content_charset (CT); +int convert_charset (CT, char *, int *); /* * Given a list of messages, display information about them on standard @@ -418,10 +420,23 @@ char *output_params(size_t initialwidth, PM params, int *offsetout, * last - Pointer to tail of linked list * name - Name of parameter * value - Value of parameter + * nocopy - If set, will use the pointer values directly for "name" + * and "value" instead of making their own copy. These + * pointers will be free()'d later by the MIME routines, so + * they should not be used after calling this function! * - * Returned allocated parameter element + * Returns allocated parameter element */ -PM add_param(PM *first, PM *last, const char *name, const char *value); +PM add_param(PM *first, PM *last, char *name, char *value, int nocopy); + +/* + * Replace (or add) a parameter to the parameter linked list. + * + * If the named parameter already exists on the parameter linked list, + * replace the value with the new one. Otherwise add it to the linked + * list. All parameters are identical to add_param(). + */ +PM replace_param(PM *first, PM *last, char *name, char *value, int nocopy); /* * Retrieve a parameter value from a parameter linked list. Convert to the