X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/8a7e08bb681a99e07d38f667389769c02d3a2464..ea61b6fbcec3d7109dcbd8c74848d1a4aff1fe57:/h/mhparse.h diff --git a/h/mhparse.h b/h/mhparse.h index 16083816..b6754794 100644 --- a/h/mhparse.h +++ b/h/mhparse.h @@ -322,13 +322,14 @@ CT parse_mime (char *); * CE_QUOTED. * maxunencoded - The maximum line length before the default encoding for * text parts is quoted-printable. + * verbose - If 1, output verbose information during message composition * * 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, size_t maxunencoded); + int encoding, size_t maxunencoded, int verbose); int add_header (CT, char *, char *); int get_ctinfo (char *, CT, int); @@ -343,26 +344,49 @@ const char *ce_str (int); const struct str2init *get_ce_method (const char *); /* - * Parse a series of MIME attributes (or parameters) given a header as - * input. + * Given a list of messages, display information about them on standard + * output. * - * Arguments include: + * Argumens are: * - * filename - Name of input file (for error messages) - * fieldname - Name of field being processed - * headerp - Pointer to pointer of the beginning of the MIME attributes. - * Updated to point to end of attributes when finished. - * param_head - Pointer to head of parameter list - * param_tail - Pointer to tail of parameter list - * commentp - Pointer to header comment pointer (may be NULL) + * cts - An array of CT elements of messages that need to be + * displayed. Array is terminated by a NULL. + * headsw - If 1, display a column header. + * sizesw - If 1, display the size of the part. + * verbosw - If 1, display verbose information + * debugsw - If 1, turn on debugging for the output. + * disposw - If 1, display MIME part disposition information. * - * Returns OK if parsing was successful, NOTOK if parsing failed, and - * DONE to indicate a benign error (minor parsing error, but the program - * should continue). */ -int parse_header_attrs (const char *filename, const char *fieldname, - char **headerp, PM *param_head, PM *param_tail, - char **commentp); +void list_all_messages(CT *cts, int headsw, int sizesw, int verbosw, + int debugsw, int disposw); + +/* + * List the content information of a single MIME part on stdout. + * + * Arguments are: + * + * ct - MIME Content structure to display. + * toplevel - If set, we're at the top level of a message + * realsize - If set, determine the real size of the content + * verbose - If set, output verbose information + * debug - If set, turn on debugging for the output + * dispo - If set, display MIME part disposition information. + * + * Returns OK on success, NOTOK otherwise. + */ +int list_content(CT ct, int toplevel, int realsize, int verbose, int debug, + int dispo); + +/* + * Display content-appropriate information on MIME parts, decending recursively + * into multipart content if appropriate. Uses list_content() for displaying + * generic information. + * + * Arguments and return value are the same as list_content(). + */ +int list_switch(CT ct, int toplevel, int realsize, int verbose, int debug, + int dispo); /* * Given a linked list of parameters, build an output string for them. This