Lst_AtEnd(allTargets, (ClientData)gn);
Lst_AtEnd(allTargets, gn);
Targ_FindNode (name, flags)    char           *name;	/* the name to find */    int             flags;	/* flags governing events when target not				 * found */{    GNode         *gn;	      /* node in that element */    Hash_Entry	  *he;	      /* New or used hash entry for node */    Boolean	  isNew;      /* Set TRUE if Hash_CreateEntry had to create */			      /* an entry for the node */    if (flags & TARG_CREATE) {	he = Hash_CreateEntry (&targets, name, &isNew);	if (isNew) {	    gn = Targ_NewGN (name);	    Hash_SetValue (he, gn);	    Lst_AtEnd(allTargets, (ClientData)gn);	}    } else {	he = Hash_FindEntry (&targets, name);    }    if (he == NULL) {	return (NULL);    } else {	return ((GNode *) Hash_GetValue (he));    }}