X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/4b846eff7deb83d1019868cabf7f794651502432..4aca08ce404ffaa63000c218e8e042d7b27fbfcc:/uip/picksbr.c diff --git a/uip/picksbr.c b/uip/picksbr.c index 2eddab7f..346dcc70 100644 --- a/uip/picksbr.c +++ b/uip/picksbr.c @@ -5,10 +5,13 @@ * complete copyright information. */ -#include -#include -#include -#include +#include "h/mh.h" +#include "sbr/brkstring.h" +#include "sbr/ambigsw.h" +#include "sbr/error.h" +#include "h/tws.h" +#include "h/picksbr.h" +#include "h/utils.h" #ifdef HAVE_SYS_TIME_H # include @@ -644,21 +647,23 @@ cerror: ; static int GREPaction(struct nexus *n, FILE *fp, int msgnum, long start, long stop) { - int c, body, lf; + int c; + bool body; + bool lf; long pos = start; char *p1, *p2, *ebp, *cbp; char ibuf[BUFSIZ]; NMH_UNUSED (msgnum); fseek (fp, start, SEEK_SET); - body = 0; + body = false; ebp = cbp = ibuf; for (;;) { if (body && n->n_header) return 0; p1 = linebuf; p2 = cbp; - lf = 0; + lf = false; for (;;) { if (p2 >= ebp) { if (fgets (ibuf, sizeof ibuf, fp) == NULL @@ -677,16 +682,16 @@ GREPaction(struct nexus *n, FILE *fp, int msgnum, long start, long stop) --p2; break; } - lf = 0; + lf = false; } if (c == '\n') { if (body) break; if (lf) { - body++; + body = true; break; } - lf++; + lf = true; /* Unfold by skipping the newline. */ c = 0; } @@ -701,7 +706,7 @@ GREPaction(struct nexus *n, FILE *fp, int msgnum, long start, long stop) /* Attempt to decode as a MIME header. If it's the last header, body will be 1 and lf will be at least 1. */ - if ((body == 0 || lf > 0) && + if ((!body || lf) && decode_rfc2047 (linebuf, decoded_linebuf, sizeof decoded_linebuf)) { p1 = decoded_linebuf; } @@ -958,7 +963,7 @@ TWSaction(struct nexus *n, FILE *fp, int msgnum, long start, long stop) return 0; default: - adios (NULL, "internal error -- you lose"); + die("internal error -- you lose"); } break; }