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