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 */
};
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 */
/* 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 {
*/
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.
extern bool suppress_multiple_mime_version_warning;
#define NPREFS 20
-extern char *preferred_types[NPREFS];
-extern char *preferred_subtypes[NPREFS];
+typedef struct {
+ char *type;
+ char *subtype;
+} mime_type_subtype;
+extern mime_type_subtype mime_preference[NPREFS];
extern int npreferred;