lseek (hdrfd, (off_t) 0, SEEK_SET); /* msgnam not accurate */
cpydata (hdrfd, fileno (ofp), msgnam, drft);
- for (state = FLD, resent = NULL;;)
- switch (state =
- m_getfld (state, name, buffer, sizeof buffer, ifp)) {
+ for (state = FLD, resent = NULL;;) {
+ int buffersz = sizeof buffer;
+ switch (state = m_getfld (state, name, buffer, &buffersz, ifp)) {
case FLD:
case FLDPLUS:
case FLDEOF:
resent = add (buffer, resent);
fprintf (ofp, "%s: %s", name, buffer);
while (state == FLDPLUS) {
- state = m_getfld (state, name,
- buffer, sizeof buffer, ifp);
+ buffersz = sizeof buffer;
+ state = m_getfld (state, name, buffer, &buffersz, ifp);
resent = add (buffer, resent);
fputs (buffer, ofp);
}
default:
adios (NULL, "getfld() returned %d", state);
}
+ }
process: ;
fclose (ifp);
fflush (ofp);
adios (NULL, "no file descriptors -- you lose big");
unlink (tmpfil);
- for (state = FLD;;)
- switch (state =
- m_getfld (state, name, buffer, sizeof buffer, ifp)) {
+ for (state = FLD;;) {
+ int buffersz = sizeof buffer;
+ switch (state = m_getfld (state, name, buffer, &buffersz, ifp)) {
case FLD:
case FLDPLUS:
case FLDEOF:
fprintf (ofp, "Prev-");
fprintf (ofp, "%s: %s", name, buffer);
while (state == FLDPLUS) {
- state = m_getfld (state, name,
- buffer, sizeof buffer, ifp);
+ buffersz = sizeof buffer;
+ state = m_getfld (state, name, buffer, &buffersz, ifp);
fputs (buffer, ofp);
}
if (state == FLDEOF)
unlink (tmpfil);
fprintf (ofp, "\n%s", buffer);
while (state == BODY) {
- state = m_getfld (state, name,
- buffer, sizeof buffer, ifp);
+ buffersz = sizeof buffer;
+ state = m_getfld (state, name, buffer, &buffersz, ifp);
fputs (buffer, ofp);
}
case FILEEOF:
default:
adios (NULL, "getfld() returned %d", state);
}
+ }
process: ;
fclose (ifp);
fclose (ofp);