X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/f67e3671c985ad8095dc6fcc8be7ba6dd25cdf63..7711f3fc00259e55f630cfe6104eff3083dc9d77:/sbr/readconfig.c diff --git a/sbr/readconfig.c b/sbr/readconfig.c index b25ea99a..2e319fe6 100644 --- a/sbr/readconfig.c +++ b/sbr/readconfig.c @@ -23,19 +23,16 @@ static struct procstr procs[] = { { "fileproc", &fileproc }, { "formatproc", &formatproc }, { "incproc", &incproc }, - { "installproc", &installproc }, { "lproc", &lproc }, { "mailproc", &mailproc }, { "mhlproc", &mhlproc }, { "moreproc", &moreproc }, - { "mshproc", &mshproc }, { "packproc", &packproc }, { "postproc", &postproc }, { "rmmproc", &rmmproc }, { "sendproc", &sendproc }, { "showmimeproc", &showmimeproc }, { "showproc", &showproc }, - { "vmhproc", &vmhproc }, { "whatnowproc", &whatnowproc }, { "whomproc", &whomproc }, { NULL, NULL } @@ -133,7 +130,7 @@ readconfig (struct node **npp, FILE *ib, char *file, int ctx) mhn.defaults can be overridden without triggering warnings. - Note that that mhn.defaults, $MHN, $MHBUILD, $MHSHOW, and + Note that mhn.defaults, $MHN, $MHBUILD, $MHSHOW, and $MHSTORE all put their entries into just one list, m_defs, the same list that the profile uses. */ @@ -144,7 +141,7 @@ readconfig (struct node **npp, FILE *ib, char *file, int ctx) if (strlen (np->n_name) > 0 && strcmp ("#", np->n_name)) { struct node *np2; for (np2 = np->n_next; np2; np2 = np2->n_next) { - if (! mh_strcasecmp (np->n_name, np2->n_name)) { + if (! strcasecmp (np->n_name, np2->n_name)) { admonish (NULL, "multiple \"%s\" profile components " "in %s, ignoring \"%s\"", np->n_name, defpath, np2->n_field); @@ -156,3 +153,18 @@ readconfig (struct node **npp, FILE *ib, char *file, int ctx) opp = npp; } + + +void +add_profile_entry (const char *key, const char *value) { + struct node *newnode = (struct node *) mh_xmalloc (sizeof *newnode); + + /* This inserts the new node at the beginning of m_defs because + that doesn't require traversing it or checking to see if it's + empty. */ + newnode->n_name = getcpy (key); + newnode->n_field = getcpy (value); + newnode->n_context = 0; + newnode->n_next = m_defs; + m_defs = newnode; +}