X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/4d58edec0cfccf81a345f15133cf3c4f6f1f68a9..be6c3984:/sbr/readconfig.c?ds=inline diff --git a/sbr/readconfig.c b/sbr/readconfig.c index be458239..06a9470b 100644 --- a/sbr/readconfig.c +++ b/sbr/readconfig.c @@ -143,7 +143,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); @@ -155,3 +155,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; +}