/*
- * scansbr.c -- routines to help scan along...
- *
- * This code is Copyright (c) 2002, by the authors of nmh. See the
- * COPYRIGHT file in the root directory of the nmh distribution for
- * complete copyright information.
- */
+** scansbr.c -- routines to help scan along...
+**
+** This code is Copyright (c) 2002, by the authors of nmh. See the
+** COPYRIGHT file in the root directory of the nmh distribution for
+** complete copyright information.
+*/
#include <h/mh.h>
#include <h/addrsbr.h>
#define MAXSCANL 256 /* longest possible scan line */
/*
- * Buffer size for content part of header fields. We want this
- * to be large enough so that we don't do a lot of extra FLDPLUS
- * calls on m_getfld but small enough so that we don't snarf
- * the entire message body when we're only going to display 30
- * characters of it.
- */
+** Buffer size for content part of header fields. We want this
+** to be large enough so that we don't do a lot of extra FLDPLUS
+** calls on m_getfld but small enough so that we don't snarf
+** the entire message body when we're only going to display 30
+** characters of it.
+*/
#define SBUFSIZ 512
static struct format *fmt;
}
/*
- * prototypes
- */
+** prototypes
+*/
int sc_width (void); /* from termsbr.c */
static int mh_fputs(char *, FILE *);
width = MAXSCANL;
}
dat[3] = slwidth = width;
- scanl = (char *) mh_xmalloc((size_t) SCAN_CHARWIDTH * (slwidth + 2) );
+ scanl = (char *) mh_xmalloc((size_t) SCAN_CHARWIDTH *
+ (slwidth + 2) );
if (outnum)
umask(~m_gmprot());
cptr->c_text = folder;
FINDCOMP(cptr, "encrypted");
if (!cptr)
- if ((cptr = (struct comp *) calloc (1, sizeof(*cptr)))) {
+ if ((cptr = (struct comp *) calloc (1,
+ sizeof(*cptr)))) {
cptr->c_name = "encrypted";
cptr->c_next = wantcomp[i = CHASH (cptr->c_name)];
wantcomp[i] = cptr;
FINDCOMP (cptr, "dtimenow");
if (cptr)
cptr->c_text = getcpy(dtimenow (0));
- nxtbuf = compbuffers = (char **) calloc((size_t) ncomps, sizeof(char *));
+ nxtbuf = compbuffers = (char **) calloc((size_t) ncomps,
+ sizeof(char *));
if (nxtbuf == NULL)
adios (NULL, "unable to allocate component buffers");
used_buf = (struct comp **) calloc((size_t) (ncomps+1),
}
/*
- * each-message initialization
- */
+ ** each-message initialization
+ */
nxtbuf = compbuffers;
savecomp = used_buf;
tmpbuf = *nxtbuf++;
dat[4] = unseen;
/*
- * Get the first field. If the message is non-empty
- * and we're doing an "inc", open the output file.
- */
+ ** Get the first field. If the message is non-empty
+ ** and we're doing an "inc", open the output file.
+ */
if ((state = m_getfld (FLD, name, tmpbuf, rlwidth, inb)) == FILEEOF) {
if (ferror(inb)) {
advise("read", "unable to"); /* "read error" */
adios (scnmsg, "unable to write");
#ifdef RPATHS
/*
- * Add the Return-Path and Delivery-Date
- * header fields to message.
- */
+ ** Add the Return-Path and Delivery-Date
+ ** header fields to message.
+ */
if (get_returnpath (returnpath, sizeof(returnpath),
deliverydate, sizeof(deliverydate))) {
FPUTS ("Return-Path: ");
}
/* scan - main loop */
- for (compnum = 1; ; state = m_getfld (state, name, tmpbuf, rlwidth, inb)) {
+ for (compnum = 1; ;
+ state = m_getfld (state, name, tmpbuf, rlwidth, inb)) {
switch (state) {
case FLD:
case FLDPLUS:
compnum++;
if (outnum) {
FPUTS (name);
- if ( putc (':', scnout) == EOF) DIEWRERR();
+ if ( putc (':', scnout) == EOF)
+ DIEWRERR();
FPUTS (tmpbuf);
}
/*
- * if we're interested in this component, save a pointer
- * to the component text, then start using our next free
- * buffer as the component temp buffer (buffer switching
- * saves an extra copy of the component text).
- */
+ ** if we're interested in this component,
+ ** save a pointer to the component text,
+ ** then start using our next free buffer
+ ** as the component temp buffer (buffer
+ ** switching saves an extra copy of the
+ ** component text).
+ */
if ((cptr = wantcomp[CHASH(name)])) {
do {
if (!mh_strcasecmp(name, cptr->c_name)) {
if (putc ('\n', scnout) == EOF) DIEWRERR();
FPUTS (tmpbuf);
/*
- * performance hack: some people like to run "inc" on
- * things like net.sources or large digests. We do a
- * copy directly into the output buffer rather than
- * going through an intermediate buffer.
- *
- * We need the amount of data m_getfld found & don't
- * want to do a strlen on the long buffer so there's
- * a hack in m_getfld to save the amount of data it
- * returned in the global "msg_count".
- */
+ ** performance hack: some people like to
+ ** run "inc" on things like net.sources or
+ ** large digests. We do a copy directly
+ ** into the output buffer rather than
+ ** going through an intermediate buffer.
+ **
+ ** We need the amount of data m_getfld
+ ** found & don't want to do a strlen on
+ ** the long buffer so there's a hack in
+ ** m_getfld to save the amount of data it
+ ** returned in the global "msg_count".
+ */
body:;
while (state == BODY) {
#ifdef LINUX_STDIO
case LENERR:
case FMTERR:
- fprintf (stderr,
- innum ? "??Format error (message %d) in "
- : "??Format error in ",
- outnum ? outnum : innum);
+ fprintf (stderr, innum ? "??Format error (message %d) in " : "??Format error in ", outnum ? outnum : innum);
fprintf (stderr, "component %d\n", compnum);
if (outnum) {
}
/*
- * format and output the scan line.
- */
+ ** format and output the scan line.
+ */
finished:
if (ferror(inb)) {
advise("read", "unable to"); /* "read error" */
if (size)
dat[2] = size;
- else if (outnum > 0)
- {
+ else if (outnum > 0) {
dat[2] = ftell(scnout);
if (dat[2] == EOF) DIEWRERR();
}
return(EOF);
return (0);
}
-