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);
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;
+}