2 * context_replace.c -- add/replace an entry in the context/profile list
4 * This code is Copyright (c) 2002, by the authors of nmh. See the
5 * COPYRIGHT file in the root directory of the nmh distribution for
6 * complete copyright information.
14 context_replace (char *key, char *value)
16 register struct node *np;
19 * If list is emtpy, allocate head of profile/context list.
22 m_defs = (struct node *) mh_xmalloc (sizeof(*np));
25 np->n_name = getcpy (key);
26 np->n_field = getcpy (value);
34 * Search list of context/profile entries for
35 * this key, and replace its value if found.
37 for (np = m_defs;; np = np->n_next) {
38 if (!mh_strcasecmp (np->n_name, key)) {
39 if (strcmp (value, np->n_field)) {
41 admonish (NULL, "bug: context_replace(key=\"%s\",value=\"%s\")", key, value);
44 np->n_field = getcpy (value);
54 * Else add this new entry at the end
56 np->n_next = (struct node *) mh_xmalloc (sizeof(*np));
59 np->n_name = getcpy (key);
60 np->n_field = getcpy (value);