#include "mh.h" m_replace(key,value) char *key, *value; { register struct node *np; m_getdefs(); for(np = m_defs; ; np = np->n_next) { if(uleq(np->n_name, key)) { if(!equal(value, np->n_field)) { cfree(np->n_field); np->n_field = value; def_flags =| DEFMOD; } return; } if(!np->n_next) break; } np->n_next = alloc(sizeof *np); np = np->n_next; np->n_name = key; np->n_next = 0; np->n_field = value; def_flags =| DEFMOD; }