X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/836f8eb0eda25f31b82c07384fc9b1fb60ce7182..248c3a452003bc95088d9a1c4dec988696be2d7d:/h/mhparse.h diff --git a/h/mhparse.h b/h/mhparse.h index 42cab7e4..39f1e9ba 100644 --- a/h/mhparse.h +++ b/h/mhparse.h @@ -2,10 +2,6 @@ * -- (mhparse.c/mhbuildsbr.c) */ -#define NPARTS 50 -#define NTYPES 20 -#define NPREFS 20 - /* * Abstract type for header fields */ @@ -38,7 +34,6 @@ typedef unsigned long (*SizeCEFunc) (CT); struct hfield { char *name; /* field name */ char *value; /* field body */ - int hf_encoding; /* internal flag for transfer encoding to use */ HF next; /* link to next header field */ }; @@ -144,10 +139,6 @@ struct 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? */ - unsigned char c_digest[16]; /* decoded MD5 checksum */ - /* pointers to content-specific structures */ void *c_ctparams; /* content type specific data */ struct exbody *c_ctexbody; /* data for type message/external */ @@ -251,17 +242,7 @@ struct multipart { /* Flags for subtypes of MESSAGE */ #define MESSAGE_UNKNOWN 0x00 #define MESSAGE_RFC822 0x01 -#define MESSAGE_PARTIAL 0x02 -#define MESSAGE_EXTERNAL 0x03 - -/* Structure for message/partial */ -struct partial { - char *pm_partid; - int pm_partno; - int pm_maxno; - int pm_marked; - int pm_stored; -}; +#define MESSAGE_EXTERNAL 0x02 /* Structure for message/external */ struct exbody { @@ -511,8 +492,6 @@ char *get_param(PM first, const char *name, char replace, int fetchonly); */ char *get_param_value(PM pm, char replace); -extern int checksw; /* Add Content-MD5 field */ - /* * mhstore * Put it here because it uses the CT typedef. @@ -522,3 +501,18 @@ mhstoreinfo_t mhstoreinfo_create(CT *, char *, const char *, int, int); int mhstoreinfo_files_not_clobbered(const mhstoreinfo_t) PURE; void mhstoreinfo_free(mhstoreinfo_t); void store_all_messages (mhstoreinfo_t); + +extern bool skip_mp_cte_check; +extern bool suppress_bogus_mp_content_warning; +extern bool bogus_mp_content; +extern bool suppress_extraneous_trailing_semicolon_warning; + +extern bool suppress_multiple_mime_version_warning; + +#define NPREFS 20 +typedef struct { + char *type; + char *subtype; +} mime_type_subtype; +extern mime_type_subtype mime_preference[NPREFS]; +extern int npreferred;