X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/22de44b40389f3c6ec7f5d811eb8349cc9d499bf..40a17f8f191deee9f27fd3dd394eda9a641e6f1c:/h/mhparse.h?ds=inline diff --git a/h/mhparse.h b/h/mhparse.h index cfa1e53f..0b0afb0f 100644 --- a/h/mhparse.h +++ b/h/mhparse.h @@ -343,11 +343,21 @@ const struct str2init *get_ce_method (const char *); char *content_charset (CT); int convert_charset (CT, char *, int *); +/* + * Given a content structure, return true if the content has a disposition + * of "inline". + * + * Arguments are: + * + * ct - Content structure to examine + */ +int is_inline(CT ct); + /* * Given a list of messages, display information about them on standard * output. * - * Argumens are: + * Arguments are: * * cts - An array of CT elements of messages that need to be * displayed. Array is terminated by a NULL. @@ -485,7 +495,35 @@ char *get_param_value(PM pm, char replace); * 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 + * display markers about non-displayed MIME parts. + */ +void show_all_messages(CT *cts, int concat, int textonly, int inlineonly, + char *markerform); + +/* + * Display (or store) a single MIME part using the specified command + * + * Arguments are: + * + * ct - The Content structure of the MIME part we wish to display + * alternate - Set this to true if this is one part of a MIME + * multipart/alternative part. Will suppress some errors and + * will cause the function to return DONE instead of OK on + * success. + * cp - The command string to execute. Will be run through the + * parser for %-escapes as described in mhshow(1). + * cracked - If set, chdir() to this directory before executing the + * command in "cp". Only used by mhstore(1). + * fmt - A series of mh-format(5) instructions to execute if the + * command string indicates a marker is desired. Can be NULL. + * + * Returns NOTOK if we could not display the part, DONE if alternate was + * set and we could display the part, and OK if alternate was not set and + * we could display the part. */ -void show_all_messages(CT *cts, int concat, int textonly, int inlineonly); +struct format; +int show_content_aux(CT ct, int alternate, char *cp, char *cracked, + struct format *fmt); extern int checksw; /* Add Content-MD5 field */