]>
diplodocus.org Git - nmh/blob - sbr/context_replace.c
96ce05e91120e267da649b910cf0561800f297c2
1 /* context_replace.c -- add/replace an entry in the context/profile list
3 * This code is Copyright (c) 2002, by the authors of nmh. See the
4 * COPYRIGHT file in the root directory of the nmh distribution for
5 * complete copyright information.
9 #include "context_replace.h"
15 context_replace (char *key
, char *value
)
22 * If list is empty, allocate head of profile/context list.
27 np
->n_name
= mh_xstrdup(key
);
28 np
->n_field
= getcpy (value
);
36 * Search list of context/profile entries for
37 * this key, and replace its value if found.
39 for (np
= m_defs
;; np
= np
->n_next
) {
40 if (!strcasecmp(FENDNULL(np
->n_name
), key
)) {
41 if (strcmp (value
, np
->n_field
)) {
43 inform("bug: context_replace(key=\"%s\",value=\"%s\"), continuing...", key
, value
);
45 np
->n_field
= mh_xstrdup(value
);
55 * Else add this new entry at the end
59 np
->n_name
= mh_xstrdup(key
);
60 np
->n_field
= getcpy (value
);