X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/64e8827c5d5def0325ab7181fe939623c77e807c..d6366b583c87d112858cf8226de77fca852eea87:/h/mhparse.h diff --git a/h/mhparse.h b/h/mhparse.h index 29fc1afe..72188c6d 100644 --- a/h/mhparse.h +++ b/h/mhparse.h @@ -109,6 +109,7 @@ struct Content { /* Content-Transfer-Encoding info (decoded contents) */ struct cefile c_cefile; /* structure holding decoded content */ int c_encoding; /* internal flag for encoding type */ + int c_reqencoding; /* Requested encoding (by mhbuild) */ /* Content-MD5 info */ int c_digested; /* have we seen this header before? */ @@ -303,14 +304,16 @@ CT parse_mime (char *); * processed by default. * encoding - The default encoding to use when doing RFC 2047 header * encoding. Must be one of CE_UNKNOWN, CE_BASE64, or - * CE_QUOTED; + * CE_QUOTED. + * maxunencoded - The maximum line length before the default encoding for + * text parts is quoted-printable. * * Returns a CT structure describing the resulting MIME message. If the * -auto flag is set and a MIME-Version header is encountered, the return * value is NULL. */ CT build_mime (char *infile, int autobuild, int dist, int directives, - int encoding); + int encoding, size_t maxunencoded); int add_header (CT, char *, char *); int get_ctinfo (char *, CT, int); @@ -324,5 +327,8 @@ const struct str2init *get_ct_init (int); const char *ce_str (int); const struct str2init *get_ce_method (const char *); int parse_header_attrs (const char *, int, char **, CI, int *); +char *update_attr (char *, const char *, const char *e); +char *content_charset (CT); +int convert_charset (CT, char *, int *); extern int checksw; /* Add Content-MD5 field */