X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=h%2Fmhparse.h;h=eb7cb18e35aed157e2630c6f768796a441750ba1;hb=3fcd202c63415345fbafe735a02cb040e3879aa9;hp=812b78f5b1dae945855a430c49fd6596d5d080a5;hpb=1513f7668c494c4583141d6115669b7198c14556;p=mmh diff --git a/h/mhparse.h b/h/mhparse.h index 812b78f..eb7cb18 100644 --- a/h/mhparse.h +++ b/h/mhparse.h @@ -244,3 +244,42 @@ struct exbody { #define APPLICATION_OCTETS 0x01 #define APPLICATION_POSTSCRIPT 0x02 + +/* + * Structures for mapping types to their internal flags + */ +struct k2v { + char *kv_key; + int kv_value; +}; +extern struct k2v SubText[]; +extern struct k2v Charset[]; +extern struct k2v SubMultiPart[]; +extern struct k2v SubMessage[]; +extern struct k2v SubApplication[]; + +/* + * Structures for mapping (content) types to + * the functions to handle them. + */ +struct str2init { + char *si_key; + int si_val; + InitFunc si_init; +}; +extern struct str2init str2cts[]; +extern struct str2init str2ces[]; +extern struct str2init str2methods[]; + +/* + * prototypes + */ +int pidcheck (int); +CT parse_mime (char *); +int add_header (CT, char *, char *); +int get_ctinfo (unsigned char *, CT, int); +int params_external (CT, int); +int open7Bit (CT, char **); +void close_encoding (CT); + +extern int checksw; /* Add Content-MD5 field */