X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/fe86b6d55ac470e6e832c53ea2c71e680efe5274..2b60a54adb3b0bf5a9b927708085492b816a6015:/sbr/readconfig.c diff --git a/sbr/readconfig.c b/sbr/readconfig.c index b92f699b..d737a2a0 100644 --- a/sbr/readconfig.c +++ b/sbr/readconfig.c @@ -1,6 +1,4 @@ - -/* - * readconfig.c -- base routine to read nmh configuration files +/* readconfig.c -- base routine to read nmh configuration files * -- such as nmh profile, context file, or mhn.defaults. * * This code is Copyright (c) 2002, by the authors of nmh. See the @@ -46,19 +44,20 @@ readconfig (struct node **npp, FILE *ib, const char *file, int ctx) { int state; char *cp; - char name[NAMESZ], field[BUFSIZ]; + char name[NAMESZ], field[NMH_BUFSIZ]; struct node *np; struct procstr *ps; - m_getfld_state_t gstate = 0; + m_getfld_state_t gstate; if (npp == NULL && (npp = opp) == NULL) { inform("bug: readconfig called but pump not primed, continuing..."); return; } + gstate = m_getfld_state_init(ib); for (;;) { int fieldsz = sizeof field; - switch (state = m_getfld (&gstate, name, field, &fieldsz, ib)) { + switch (state = m_getfld2(&gstate, name, field, &fieldsz)) { case FLD: case FLDPLUS: NEW(np); @@ -69,7 +68,7 @@ readconfig (struct node **npp, FILE *ib, const char *file, int ctx) cp = mh_xstrdup(field); while (state == FLDPLUS) { fieldsz = sizeof field; - state = m_getfld (&gstate, name, field, &fieldsz, ib); + state = m_getfld2(&gstate, name, field, &fieldsz); cp = add (field, cp); } np->n_field = trimcpy (cp);