Lst_AtFront(ctxt->context, (ClientData)v); Lst_AtEnd(allVars, (ClientData)v);
Lst_AtFront(ctxt->context, v); Lst_AtEnd(allVars, v);
VarAdd(name, val, ctxt)    char           *name;	/* name of variable to add */    char           *val;	/* value to set it to */    GNode          *ctxt;	/* context in which to set it */{    register Var   *v;    int	    	  len;    v = (Var *) emalloc (sizeof (Var));    v->name = estrdup (name);    len = val ? strlen(val) : 0;    Buf_Init(&(v->val), len+1);    Buf_AddChars(&(v->val), len, val);    v->flags = 0;    Lst_AtFront(ctxt->context, (ClientData)v);    Lst_AtEnd(allVars, (ClientData)v);    if (DEBUG(VAR)) {	printf("%s:%s = %s\n", ctxt->name, name, val);    }    return v;}