#define NPARTS 50
#define NTYPES 20
-#define NPARMS 10
+#define NPREFS 20
/*
* Abstract type for header fields
/* Structure for text content */
struct text {
int tx_charset; /* flag for character set */
+ int lf_line_endings; /* Whether to use CR LF (0) or LF (1) line
+ endings. The meaning of 0 was selected so
+ that CR LF is the default, in accordance
+ with RFC 2046, Sec. 4.1.1, Par. 1. */
};
/*
#define MULTI_ALTERNATE 0x02
#define MULTI_DIGEST 0x03
#define MULTI_PARALLEL 0x04
+#define MULTI_RELATED 0x05
/* Structure for subparts of a multipart content */
struct part {
void free_content (CT);
char *ct_type_str (int);
char *ct_subtype_str (int, int);
+int ct_str_type (const char *);
+int ct_str_subtype (int, const char *);
const struct str2init *get_ct_init (int);
const char *ce_str (int);
const struct str2init *get_ce_method (const char *);
* inlineonly - If true, only display MIME parts that are marked with
* a disposition of "inline" (includes parts that lack a
* Content-Disposition header).
- * markerform - The name of a file containg mh-format(5) code used to
+ * markerform - The name of a file containing mh-format(5) code used to
* display markers about non-displayed MIME parts.
*/
-void show_all_messages(CT *cts, int concat, int textonly, int inlineonly,
- char *markerform);
+void show_all_messages(CT *cts, int concat, int textonly, int inlineonly);
/*
* Display (or store) a single MIME part using the specified command
struct format *fmt);
extern int checksw; /* Add Content-MD5 field */
+
+/*
+ * mhstore
+ * Put it here because it uses the CT typedef.
+ */
+typedef struct mhstoreinfo *mhstoreinfo_t;
+mhstoreinfo_t mhstoreinfo_create(CT *, char *, const char *, int, int);
+int mhstoreinfo_files_not_clobbered(const mhstoreinfo_t);
+void mhstoreinfo_free(mhstoreinfo_t);
+void store_all_messages (mhstoreinfo_t);