]> diplodocus.org Git - nmh/blobdiff - sbr/readconfig.c
Calculate "characters to use in for current line" based on starting a new
[nmh] / sbr / readconfig.c
index be45823988e9ddbd89f859297704640f91b99cdb..06a9470b06be4110d35b60c5e389a53136aa453e 100644 (file)
@@ -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;
+}