*/
if (!dump && compargs.size == 0 && msgs.size == 0) {
- adios (NULL, "usage: [switches] [+folder] msgs | strings...",
- invo_name);
+ adios(NULL, "usage: [switches] [+folder] msgs | strings...");
}
/*
{
int i, state;
char name[NAMESZ], rbuf[NMH_BUFSIZ];
- m_getfld_state_t gstate = 0;
+ m_getfld_state_t gstate;
struct comp *c;
int bufsz;
* Read in the message and process the components
*/
+ gstate = m_getfld_state_init(in);
for (;;) {
bufsz = sizeof(rbuf);
- state = m_getfld(&gstate, name, rbuf, &bufsz, in);
+ state = m_getfld2(&gstate, name, rbuf, &bufsz);
switch (state) {
case FLD:
case FLDPLUS:
if (i != -1) {
while (state == FLDPLUS) {
bufsz = sizeof(rbuf);
- state = m_getfld(&gstate, name, rbuf, &bufsz, in);
+ state = m_getfld2(&gstate, name, rbuf, &bufsz);
fmt_appendcomp(i, name, rbuf);
}
}
while (state == FLDPLUS) {
bufsz = sizeof(rbuf);
- state = m_getfld(&gstate, name, rbuf, &bufsz, in);
+ state = m_getfld2(&gstate, name, rbuf, &bufsz);
}
break;
if (fmt_findcomp("body")) {
if ((i = strlen(rbuf)) < outwidth) {
bufsz = min (outwidth, (int) sizeof rbuf - i);
- m_getfld(&gstate, name, rbuf + i, &bufsz, in);
+ m_getfld2(&gstate, name, rbuf + i, &bufsz);
}
fmt_addcomptext("body", rbuf);
}
- /* FALLTHRU */
+ goto finished;
default:
goto finished;