X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/36672e5977cdfee454f5ccb1946a19cd43ec5ba0..b3d4a4452c332fc3550db3fbdf9e02027b41e985:/uip/mhshowsbr.c?ds=inline diff --git a/uip/mhshowsbr.c b/uip/mhshowsbr.c index b669ad53..fca44107 100644 --- a/uip/mhshowsbr.c +++ b/uip/mhshowsbr.c @@ -5,17 +5,19 @@ * complete copyright information. */ -#include +#include "h/mh.h" +#include "sbr/arglist.h" +#include "sbr/error.h" #include -#include -#include -#include -#include -#include -#include -#include +#include "h/signals.h" +#include "h/md5.h" +#include "h/mts.h" +#include "h/tws.h" +#include "h/mime.h" +#include "h/mhparse.h" +#include "h/fmt_scan.h" #include "h/done.h" -#include +#include "h/utils.h" #include "mhmisc.h" #include "mhshowsbr.h" #include "sbr/m_mktemp.h" @@ -101,7 +103,7 @@ show_all_messages(CT *cts, int concat, int textonly, int inlineonly) * for showing headers of MIME messages. */ if (!formsw) - formsw = getcpy (etcpath ("mhl.headers")); + formsw = mh_xstrdup(etcpath("mhl.headers")); /* * Compile the content marker and header format lines @@ -582,9 +584,9 @@ show_multi_internal (CT ct, int alternate, int concatsw, int textonly, int alternating, nowalternate, result; struct multipart *m = (struct multipart *) ct->c_ctparams; struct part *part; - int request_matched; - int display_success; - int mult_alt_done; + bool request_matched; + bool display_success; + bool mult_alt_done; int ret; CT p; @@ -602,9 +604,9 @@ show_multi_internal (CT ct, int alternate, int concatsw, int textonly, */ result = NOTOK; - request_matched = 0; - display_success = 0; - mult_alt_done = 0; + request_matched = false; + display_success = false; + mult_alt_done = false; for (part = m->mp_parts; part; part = part->mp_next) { p = part->mp_part; @@ -625,7 +627,7 @@ show_multi_internal (CT ct, int alternate, int concatsw, int textonly, inlineonly, fmt); switch (inneresult) { case NOTOK: /* hard display error */ - request_matched = 1; + request_matched = true; if (alternate && !alternating) { result = NOTOK; goto out; @@ -636,8 +638,8 @@ show_multi_internal (CT ct, int alternate, int concatsw, int textonly, continue; case OK: /* display successful */ - request_matched = 1; - display_success = 1; + request_matched = true; + display_success = true; result = OK; /* if we got success on a sub-part of @@ -645,7 +647,7 @@ show_multi_internal (CT ct, int alternate, int concatsw, int textonly, * there's a chance an explicit part should be * matched later in the alternatives. */ if (alternating) { - mult_alt_done = 1; + mult_alt_done = true; } else if (alternate) { alternate = nowalternate = 0; } @@ -791,8 +793,10 @@ show_external (CT ct, int alternate, int concatsw, int textonly, int inlineonly, static int parse_display_string (CT ct, char *cp, int *xstdin, int *xlist, char *file, char *buffer, size_t buflen, - int multipart) { - int len, quoted = 0; + int multipart) +{ + int len; + bool quoted = false; char *bp = buffer, *pp; CI ci = &ct->c_ctinfo; @@ -963,7 +967,7 @@ parse_display_string (CT ct, char *cp, int *xstdin, int *xlist, *pp++ = '\''; buflen--; bp++; - quoted = 1; + quoted = true; } /* Escape existing quotes */ while ((pp = strchr (pp, '\'')) && buflen > 3) { @@ -978,7 +982,7 @@ parse_display_string (CT ct, char *cp, int *xstdin, int *xlist, *pp++ = '\''; buflen -= 2; bp += 2; - quoted = 0; + quoted = false; } else { /* Not quoted. This should not be reached with the current code, but handle the condition @@ -1017,7 +1021,7 @@ parse_display_string (CT ct, char *cp, int *xstdin, int *xlist, if (! found_quote) { *bp++ = '\''; buflen--; - quoted = 0; + quoted = false; } } } @@ -1055,7 +1059,8 @@ raw: int -convert_charset (CT ct, char *dest_charset, int *message_mods) { +convert_charset (CT ct, char *dest_charset, int *message_mods) +{ char *src_charset = content_charset (ct); int status = OK; @@ -1068,7 +1073,7 @@ convert_charset (CT ct, char *dest_charset, int *message_mods) { FILE **fp = NULL; size_t begin; size_t end; - int opened_input_file = 0; + bool opened_input_file = false; char src_buffer[BUFSIZ]; size_t dest_buffer_size = BUFSIZ; char *dest_buffer = mh_xmalloc(dest_buffer_size); @@ -1084,7 +1089,7 @@ convert_charset (CT ct, char *dest_charset, int *message_mods) { } if ((tempfile = m_mktemp2 (NULL, invo_name, &fd, NULL)) == NULL) { - adios (NULL, "unable to create temporary file in %s", + die("unable to create temporary file in %s", get_temp_dir()); } dest = mh_xstrdup(tempfile); @@ -1106,7 +1111,7 @@ convert_charset (CT ct, char *dest_charset, int *message_mods) { advise (*file, "unable to open for reading"); status = NOTOK; } else { - opened_input_file = 1; + opened_input_file = true; } } } @@ -1251,7 +1256,8 @@ iconv_start: static int -convert_content_charset (CT ct, char **file) { +convert_content_charset (CT ct, char **file) +{ int status = OK; #ifdef HAVE_ICONV