wordent
struct wordent paraml;
struct wordent *hp = ¶ml;
struct wordent *wdp = hp;
struct wordent *new = (struct wordent *)xcalloc(1, sizeof *wdp);
struct wordent paraml;
struct wordent *prev;
struct wordent *next;
extern struct wordent *alhistp; /* Argument list (first) */
extern struct wordent *alhistt; /* Node after last in arg list */
struct wordent Hlex;
extern struct wordent paraml; /* Current lexical word list */
extern struct Hist *enthist(int, struct wordent *, bool);
extern struct command *syntax(struct wordent *, struct wordent *, int);
struct Hist *enthist(int, struct wordent *, bool);
savehist(struct wordent *sp)
enthist(int event, struct wordent *lp, bool docopy)
struct wordent *lp = hp->Hlex.next;
struct wordent *new = (struct wordent *)xalloc(sizeof *wdp);
prlex(struct wordent *sp0)
struct wordent *sp = sp0->next;
copylex(struct wordent *hp, struct wordent *fp)
struct wordent *wdp;
struct wordent *new = (struct wordent *)xalloc(sizeof *wdp);
freelex(struct wordent *vp)
struct wordent *fp;
struct wordent *alhistp;
struct wordent *alhistt;
struct wordent paraml;
struct wordent *dosub(int, struct wordent *, bool);
struct wordent *gethent(int);
struct wordent *getsub(struct wordent *);
struct wordent *hp, *ip;
struct wordent *
getsub(struct wordent *en)
struct wordent *
dosub(int sc, struct wordent *en, bool global)
struct wordent lex;
struct wordent *hp = &lex;
struct wordent *wdp;
struct wordent *new = (struct wordent *)xcalloc(1, sizeof *wdp);
struct wordent *exclnxt; /* The rest of the ! subst words */
lex(struct wordent *hp)
struct wordent *wdp;
struct wordent *
asyn3(struct wordent *p1, struct wordent *p2)
struct wordent alout;
struct wordent *
freenod(struct wordent *p1, struct wordent *p2)
struct wordent *retp = p1->prev;
syntax(struct wordent *p1, struct wordent *p2, int flags)
void asyntax(struct wordent *, struct wordent *);
syn0(struct wordent *p1, struct wordent *p2, int flags)
struct wordent *p;
void asyn0(struct wordent *, struct wordent *);
void asyn3(struct wordent *, struct wordent *);
struct command *syn0(struct wordent *, struct wordent *, int);
struct command *syn1(struct wordent *, struct wordent *, int);
struct command *syn1a(struct wordent *, struct wordent *, int);
struct command *syn1b(struct wordent *, struct wordent *, int);
syn1(struct wordent *p1, struct wordent *p2, int flags)
struct wordent *p;
struct command *syn2(struct wordent *, struct wordent *, int);
struct command *syn3(struct wordent *, struct wordent *, int);
struct wordent *freenod(struct wordent *, struct wordent *);
syn1a(struct wordent *p1, struct wordent *p2, int flags)
struct wordent *p;
syn1b(struct wordent *p1, struct wordent *p2, int flags)
struct wordent *p;
alias(struct wordent *lex)
syn2(struct wordent *p1, struct wordent *p2, int flags)
struct wordent *p, *pn;
syn3(struct wordent *p1, struct wordent *p2, int flags)
struct wordent *p;
struct wordent *lp, *rp;
asyntax(struct wordent *p1, struct wordent *p2)
asyn0(struct wordent *p1, struct wordent *p2)
struct wordent *p;