varent
struct varent *v;
struct varent *c;
struct varent shvhed;
struct varent nulargv = { nulvec, S_argv, 0 };
struct varent *vp;
struct varent *v;
struct varent aliases;
struct varent *v;
struct varent *v;
struct varent *vp;
struct varent *vp;
struct varent *v_link[3]; /* The links, see below */
struct varent *adrof1();
extern tchar *value1(tchar *, struct varent *);
struct varent *ap;
struct varent *v = getvx(vp, subscr);
struct varent *
struct varent *v = adrof(vp);
struct varent *gv = getvx(vp, subscr);
void set1(tchar *, tchar **, struct varent *);
void setq(tchar *, tchar **, struct varent *);
void unset1(tchar *[], struct varent *);
void unsetv1(struct varent *);
void balance(struct varent *, int, int);
struct varent *getvx(tchar *, int);
value1(tchar *var, struct varent *head)
struct varent *vp;
struct varent *
madrof(tchar *pat, struct varent *vp)
struct varent *vp1;
struct varent *
adrof1(tchar *name, struct varent *v)
set1(tchar *var, tchar **vec, struct varent *head)
setq(tchar *name, tchar **vec, struct varent *p)
struct varent *c;
p->v_link[f] = c = (struct varent *)xalloc(sizeof (struct varent));
unset1(tchar *v[], struct varent *head)
struct varent *vp;
struct varent *vp;
unsetv1(struct varent *p)
struct varent *c, *pp;
struct varent *argv;
balance(struct varent *p, int f, int d)
struct varent *pp;
struct varent *t; /* used by the rotate macros */
plist(struct varent *p)
struct varent *c;
struct varent *vp = adrof(S_time);