#include "mh.h" m_delete(key) char *key; { register struct node *np, *npprev; m_getdefs(); for(np = &m_defs; npprev = np; ) { np = np->n_next; if(uleq(np->n_name, key)) { npprev->n_next = np->n_next; cfree(np->n_name); cfree(np->n_field); free(np); def_flags =| DEFMOD; return(0); } } return(1); }