Dfix	sh.dol.c	/^Dfix(t)$/
Dfix1	sh.dol.c	/^Dfix1(cp)$/
Dfix2	sh.dol.c	/^Dfix2(v)$/
DgetC	sh.dol.c	/^DgetC(flag)$/
Dgetdol	sh.dol.c	/^Dgetdol()$/
Dpack	sh.dol.c	/^Dpack(wbuf, wp)$/
Dredc	sh.dol.c	/^Dredc()$/
Dtestq	sh.dol.c	/^Dtestq(c)$/
Dword	sh.dol.c	/^Dword()$/
FREE_ITEMS	sh.file.c	/^#define FREE_ITEMS(items) { \\$/
Gcat	sh.glob.c	/^Gcat(s1, s2)$/
Gmatch	sh.glob.c	/^Gmatch(string, pattern)$/
IADJUST	sh.time.c	/^# define IADJUST(i)	(pagetok(i)\/2)$/
Msh	sh.c	/^main(argc, argv)$/
Setenv	sh.func.c	/^Setenv(name, val)$/
Unsetenv	sh.func.c	/^Unsetenv(name)$/
WCOREDUMP	sh.proc.c	/^#  define WCOREDUMP(w)	(((union wait *) &(w))->w_c/
WEXITSTATUS	sh.proc.c	/^# define WEXITSTATUS(w)	(((union wait *) &(w))->w_/
WSTOPSIG	sh.proc.c	/^# define WSTOPSIG(w)	(((union wait *) &(w))->w_sto/
WTERMSIG	sh.proc.c	/^# define WTERMSIG(w)	(((union wait *) &(w))->w_ter/
addla	sh.lex.c	/^addla(cp)$/
adrof1	sh.set.c	/^adrof1(name, v)$/
alias	sh.parse.c	/^alias(lex)$/
any	sh.misc.c	/^any(s, c)$/
asx	sh.set.c	/^asx(vp, subscr, p)$/
asyn0	sh.parse.c	/^asyn0(p1, p2)$/
asyn3	sh.parse.c	/^asyn3(p1, p2)$/
asyntax	sh.parse.c	/^asyntax(p1, p2)$/
back_to_col_1	sh.file.c	/^back_to_col_1()$/
backeval	sh.glob.c	/^backeval(cp, literal)$/
balance	sh.set.c	/^balance(p, f, d)$/
beep	sh.file.c	/^beep()$/
bfree	sh.lex.c	/^bfree()$/
bgetc	sh.lex.c	/^bgetc()$/
bis	sh.exec.c	/^#define bis(h, b)	((h)[(b) >> 3] |= 1 << ((b) & 7)/
bit	sh.exec.c	/^#define bit(h, b)	((h)[(b) >> 3] & 1 << ((b) & 7))/
blkcat	sh.misc.c	/^blkcat(up, vp)$/
blkcpy	sh.misc.c	/^blkcpy(oav, bv)$/
blkend	sh.misc.c	/^blkend(up)$/
blkfree	sh.misc.c	/^blkfree(av0)$/
blklen	sh.misc.c	/^blklen(av)$/
blkpr	sh.misc.c	/^blkpr(av)$/
blkspl	sh.misc.c	/^blkspl(up, vp)$/
bseek	sh.lex.c	/^bseek(l)$/
btell	sh.lex.c	/^btell()$/
btoeof	sh.lex.c	/^btoeof()$/
catn	sh.file.c	/^catn(des, src, count)$/
chkclob	sh.sem.c	/^chkclob(cp)$/
closech	sh.misc.c	/^closech()$/
closem	sh.misc.c	/^closem()$/
copy	sh.misc.c	/^copy(to, from, size)$/
copyblk	sh.misc.c	/^copyblk(v)$/
copylex	sh.lex.c	/^copylex(hp, fp)$/
copyn	sh.file.c	/^copyn(des, src, count)$/
d_path	sh.c	/^d_path()$/
dcanon	sh.dir.c	/^dcanon(cp, p)$/
dcopy	sh.misc.c	/^dcopy(i, j)$/
dextract	sh.dir.c	/^dextract(dp)$/
dfind	sh.dir.c	/^dfind(cp)$/
dfollow	sh.dir.c	/^dfollow(cp)$/
dfree	sh.dir.c	/^dfree(dp)$/
dgoto	sh.dir.c	/^dgoto(cp)$/
dinit	sh.dir.c	/^dinit(hp)$/
dmove	sh.misc.c	/^dmove(i, j)$/
dnewcwd	sh.dir.c	/^dnewcwd(dp)$/
dnormalize	sh.dir.c	/^dnormalize(cp)$/
doagain	sh.func.c	/^doagain()$/
doalias	sh.func.c	/^doalias(v)$/
dobackp	sh.glob.c	/^dobackp(cp, literal)$/
dobg	sh.proc.c	/^dobg(v)$/
dobg1	sh.proc.c	/^dobg1(v)$/
dobreak	sh.func.c	/^dobreak()$/
dochngd	sh.dir.c	/^dochngd(v)$/
docontin	sh.func.c	/^docontin()$/
dodirs	sh.dir.c	/^dodirs(v)$/
doecho	sh.func.c	/^doecho(v)$/
doelse	sh.func.c	/^doelse()$/
doend	sh.func.c	/^doend()$/
doeval	sh.func.c	/^doeval(v)$/
doexec	sh.exec.c	/^doexec(t)$/
doexit	sh.func.c	/^doexit(v)$/
dofg	sh.proc.c	/^dofg(v)$/
dofg1	sh.proc.c	/^dofg1(v)$/
doforeach	sh.func.c	/^doforeach(v)$/
doglob	sh.func.c	/^doglob(v)$/
dogoto	sh.func.c	/^dogoto(v)$/
dohash	sh.exec.c	/^dohash()$/
dohist	sh.hist.c	/^dohist(vp)$/
dohist1	sh.hist.c	/^dohist1(hp, np, rflg, hflg, tflg)$/
doif	sh.func.c	/^doif(v, kp)$/
doio	sh.sem.c	/^doio(t, pipein, pipeout)$/
dojobs	sh.proc.c	/^dojobs(v)$/
dokill	sh.proc.c	/^dokill(v)$/
dolerror	sh.dol.c	/^dolerror(s)$/
dolet	sh.set.c	/^dolet(v)$/
dolimit	sh.func.c	/^dolimit(v)$/
dologin	sh.func.c	/^dologin(v)$/
dologout	sh.func.c	/^dologout()$/
domod	sh.lex.c	/^domod(cp, type)$/
done	sh.c	/^done(i)$/
donefds	sh.misc.c	/^donefds()$/
donewgrp	sh.func.c	/^donewgrp(v)$/
donice	sh.time.c	/^donice(v)$/
donohup	sh.func.c	/^donohup()$/
donotify	sh.proc.c	/^donotify(v)$/
doonintr	sh.func.c	/^doonintr(v)$/
dopopd	sh.dir.c	/^dopopd(v)$/
dopushd	sh.dir.c	/^dopushd(v)$/
dorepeat	sh.func.c	/^dorepeat(v, kp)$/
doset	sh.set.c	/^doset(v)$/
dosetenv	sh.func.c	/^dosetenv(v)$/
dosource	sh.c	/^dosource(t)$/
dostop	sh.proc.c	/^dostop(v)$/
dosub	sh.lex.c	/^dosub(sc, en, global)$/
dosuspend	sh.func.c	/^dosuspend()$/
doswbrk	sh.func.c	/^doswbrk()$/
doswitch	sh.func.c	/^doswitch(v)$/
dotime	sh.time.c	/^dotime()$/
doumask	sh.func.c	/^doumask(v)$/
dounhash	sh.exec.c	/^dounhash()$/
dounlimit	sh.func.c	/^dounlimit(v)$/
dounsetenv	sh.func.c	/^dounsetenv(v)$/
dowait	sh.proc.c	/^dowait()$/
dowhile	sh.func.c	/^dowhile(v)$/
dozip	sh.func.c	/^dozip()$/
draino	sh.print.c	/^draino()$/
dset	sh.dir.c	/^dset(dp)$/
dtilde	sh.dir.c	/^dtilde()$/
dtildepr	sh.dir.c	/^dtildepr(home, dir)$/
egetn	sh.exp.c	/^egetn(cp)$/
enthist	sh.hist.c	/^enthist(event, lp, docopy)$/
etracc	sh.exp.c	/^etracc(str, cp, vp)$/
etraci	sh.exp.c	/^etraci(str, i, vp)$/
evalav	sh.exp.c	/^evalav(v)$/
execash	sh.exec.c	/^execash(t, kp)$/
executable	sh.exec.c	/^executable(dir, name, dir_ok)$/
execute	sh.sem.c	/^execute(t, wanttty, pipein, pipeout)$/
exitstat	sh.c	/^exitstat()$/
exp	sh.exp.c	/^exp(vp)$/
exp0	sh.exp.c	/^exp0(vp, ignore)$/
exp1	sh.exp.c	/^exp1(vp, ignore)$/
exp2	sh.exp.c	/^exp2(vp, ignore)$/
exp2a	sh.exp.c	/^exp2a(vp, ignore)$/
exp2b	sh.exp.c	/^exp2b(vp, ignore)$/
exp2c	sh.exp.c	/^exp2c(vp, ignore)$/
exp3	sh.exp.c	/^exp3(vp, ignore)$/
exp3a	sh.exp.c	/^exp3a(vp, ignore)$/
exp4	sh.exp.c	/^exp4(vp, ignore)$/
exp5	sh.exp.c	/^exp5(vp, ignore)$/
exp6	sh.exp.c	/^exp6(vp, ignore)$/
exportpath	sh.set.c	/^exportpath(val)$/
extract_dir_and_name	sh.file.c	/^extract_dir_and_name(path, dir, name)$/
filetype	sh.file.c	/^filetype(dir, file)$/
findev	sh.lex.c	/^findev(cp, anyarg)$/
findlim	sh.func.c	/^findlim(cp)$/
fixDolMod	sh.dol.c	/^fixDolMod()$/
flush	sh.print.c	/^flush()$/
free_items	sh.file.c	/^free_items(items)$/
freelex	sh.lex.c	/^freelex(vp)$/
freenod	sh.parse.c	/^freenod(p1, p2)$/
freesyn	sh.parse.c	/^freesyn(t)$/
func	sh.func.c	/^func(t, bp)$/
getC	sh.lex.c	/^#define getC(f)		((getCtmp = peekc) ? (peekc = 0, /
getC1	sh.lex.c	/^getC1(flag)$/
getdol	sh.lex.c	/^getdol()$/
getentry	sh.file.c	/^getentry(dir_fd, look_lognames)$/
getexcl	sh.lex.c	/^getexcl(sc)$/
gethdir	sh.c	/^gethdir(home)$/
gethent	sh.lex.c	/^gethent(sc)$/
getinx	sh.set.c	/^getinx(cp, ip)$/
getn	sh.set.c	/^getn(cp)$/
getsel	sh.lex.c	/^getsel(al, ar, dol)$/
getstakd	sh.dir.c	/^getstakd(s, cnt)$/
getsub	sh.lex.c	/^getsub(en)$/
getval	sh.func.c	/^getval(lp, v)$/
getvx	sh.set.c	/^getvx(vp, subscr)$/
getword	sh.func.c	/^getword(wp)$/
ginit	sh.glob.c	/^ginit()$/
globall	sh.glob.c	/^globall(v)$/
globbrace	sh.glob.c	/^globbrace(s, p, bl)$/
globequal	sh.glob.c	/^globequal(nv, s)$/
globexpand	sh.glob.c	/^globexpand(v)$/
globone	sh.glob.c	/^globone(str, action)$/
globtilde	sh.glob.c	/^globtilde(nv, s)$/
goodbye	sh.c	/^goodbye()$/
handleone	sh.glob.c	/^handleone(str, vl, action)$/
hash	sh.exec.c	/^#define hash(a, b)	((a) * HSHMUL + (b) & HSHMASK)$/
hashname	sh.exec.c	/^hashname(cp)$/
hashstat	sh.exec.c	/^hashstat()$/
heredoc	sh.dol.c	/^heredoc(term)$/
hfree	sh.hist.c	/^hfree(hp)$/
ignored	sh.file.c	/^ignored(entry)$/
importpath	sh.c	/^importpath(cp)$/
initdesc	sh.c	/^initdesc()$/
is_prefix	sh.file.c	/^is_prefix(check, template)$/
is_suffix	sh.file.c	/^is_suffix(check, template)$/
isa	sh.exp.c	/^isa(cp, what)$/
isbfunc	sh.func.c	/^isbfunc(t)$/
iscommand	sh.exec.c	/^iscommand(name)$/
islogin	sh.func.c	/^islogin()$/
isrchx	sh.func.c	/^isrchx(n)$/
keyword	sh.func.c	/^keyword(wp)$/
lastchr	sh.misc.c	/^lastchr(cp)$/
lex	sh.lex.c	/^lex(hp)$/
libglob	sh.glob.c	/^libglob(vl)$/
limtail	sh.func.c	/^limtail(cp, str)$/
lshift	sh.misc.c	/^lshift(v, c)$/
madrof	sh.set.c	/^madrof(pat, vp)$/
mailchk	sh.c	/^mailchk()$/
matchs	sh.lex.c	/^matchs(str, pat)$/
mypipe	sh.sem.c	/^mypipe(pv)$/
number	sh.misc.c	/^number(cp)$/
okpcntl	sh.proc.c	/^okpcntl()$/
operate	sh.set.c	/^operate(op, vp, p)$/
p2dig	sh.print.c	/^static void $/
padd	sh.proc.c	/^padd(t)$/
pads	sh.proc.c	/^pads(cp)$/
pagetok	sh.time.c	/^# define pagetok(size)   ((size) << 1)$/
palloc	sh.proc.c	/^palloc(pid, t)$/
panystop	sh.proc.c	/^panystop(neednl)$/
pchild	sh.proc.c	/^pchild(snum)$/
pclrcurr	sh.proc.c	/^pclrcurr(pp)$/
pcsecs	sh.print.c	/^pcsecs(l)			\/* PWP: print mm:ss.dd, l is in sec*10/
pdeltat	sh.time.c	/^pdeltat(t1, t0)$/
pdtimet	sh.time.c	/^pdtimet(eval, bval)$/
pendjob	sh.proc.c	/^pendjob()$/
pexerr	sh.exec.c	/^pexerr()$/
pfind	sh.proc.c	/^pfind(cp)$/
pflush	sh.proc.c	/^pflush(pp)$/
pflushall	sh.proc.c	/^pflushall()$/
pfork	sh.proc.c	/^pfork(t, wanttty)$/
pgetcurr	sh.proc.c	/^pgetcurr(pp)$/
pgetty	sh.proc.c	/^pgetty(wanttty, pgrp)$/
phist	sh.hist.c	/^phist(hp, hflg, tflg)$/
phup	sh.c	/^phup(i)$/
pintr	sh.c	/^pintr(i)$/
pintr1	sh.c	/^pintr1(wantnl)$/
pjwait	sh.proc.c	/^pjwait(pp)$/
pkill	sh.proc.c	/^pkill(v, signum)$/
plim	sh.func.c	/^plim(lp, hard)$/
plist	sh.set.c	/^plist(p)$/
pnote	sh.proc.c	/^pnote()$/
pprint	sh.proc.c	/^pprint(pp, flag)$/
prefix	sh.misc.c	/^prefix(sub, str)$/
preread	sh.func.c	/^preread()$/
prestjob	sh.proc.c	/^prestjob()$/
print_by_column	sh.file.c	/^print_by_column(dir, items, count)$/
print_recog_stuff	sh.file.c	/^print_recog_stuff(recog_part)$/
printdirs	sh.dir.c	/^printdirs()$/
prlex	sh.lex.c	/^prlex(sp0)$/
process	sh.c	/^process(catch)$/
prusage	sh.time.c	/^prusage(r0, r1, e, b)$/
prvars	sh.func.c	/^prvars()$/
psave	sh.glob.c	/^psave(c)$/
psavejob	sh.proc.c	/^psavejob()$/
psecs	sh.print.c	/^psecs(l)$/
pstart	sh.proc.c	/^pstart(pp, foregnd)$/
ptprint	sh.proc.c	/^ptprint(tp)$/
pushback	sh.file.c	/^pushback(string)$/
putn	sh.set.c	/^putn(n)$/
putn1	sh.set.c	/^putn1(n)$/
putpure	sh.print.c	/^putpure(c)$/
putraw	sh.print.c	/^putraw(c)$/
pwait	sh.proc.c	/^pwait()$/
pword	sh.glob.c	/^pword()$/
rcsid	sh.c	/^static char *rcsid() $/
readc	sh.lex.c	/^readc(wanteof)$/
recdirs	sh.dir.c	/^recdirs()$/
rechist	sh.c	/^rechist()$/
recognize	sh.file.c	/^recognize(extended_name, entry, name_length, numit/
reexecute	sh.func.c	/^reexecute(kp)$/
renum	sh.misc.c	/^renum(i, j)$/
restrict_limit	sh.func.c	/^restrict_limit(value)$/
return	sh.set.c	/^    return (Strsave(number));$/
retype	sh.file.c	/^retype()$/
rleft	sh.set.c	/^#define rleft(p) (\\$/
rright	sh.set.c	/^#define rright(p) (\\$/
rscan	sh.glob.c	/^rscan(t, f)$/
ruadd	sh.time.c	/^ruadd(ru, ru2)$/
saveblk	sh.misc.c	/^saveblk(v)$/
savehist	sh.hist.c	/^savehist(sp)$/
search	sh.func.c	/^search(type, level, goal)$/
set	sh.set.c	/^set(var, val)$/
set1	sh.set.c	/^set1(var, vec, head)$/
setDolp	sh.dol.c	/^setDolp(cp)$/
setNS	sh.set.c	/^setNS(cp)$/
seterror	sh.err.c	/^seterror(int id, ...)$/
setexclp	sh.lex.c	/^setexclp(cp)$/
setlim	sh.func.c	/^setlim(lp, hard, limit)$/
setq	sh.set.c	/^setq(name, vec, p)$/
settell	sh.lex.c	/^settell()$/
settimes	sh.time.c	/^settimes()$/
setup_tty	sh.file.c	/^setup_tty(on)$/
setzero	sh.misc.c	/^setzero(cp, i)$/
shift	sh.set.c	/^shift(v)$/
skipargs	sh.dir.c	/^skipargs(v, str)$/
sortscmp	sh.glob.c	/^sortscmp(a, b)$/
srccat	sh.c	/^srccat(cp, dp)$/
srcfile	sh.c	/^srcfile(f, onlyown, flag)$/
srchx	sh.func.c	/^srchx(cp)$/
srcunit	sh.c	/^srcunit(unit, onlyown, hflg)$/
stderror	sh.err.c	/^stderror(int id, ...)$/
strend	sh.misc.c	/^strend(cp)$/
strip	sh.misc.c	/^strip(cp)$/
strsave	sh.misc.c	/^strsave(s)$/
strspl	sh.misc.c	/^strspl(cp, dp)$/
strstr	sh.misc.c	/^strstr(s, t)$/
subword	sh.lex.c	/^subword(cp, type, adid)$/
syn0	sh.parse.c	/^syn0(p1, p2, flags)$/
syn1	sh.parse.c	/^syn1(p1, p2, flags)$/
syn1a	sh.parse.c	/^syn1a(p1, p2, flags)$/
syn1b	sh.parse.c	/^syn1b(p1, p2, flags)$/
syn2	sh.parse.c	/^syn2(p1, p2, flags)$/
syn3	sh.parse.c	/^syn3(p1, p2, flags)$/
syntax	sh.parse.c	/^syntax(p1, p2, flags)$/
tellmewhat	sh.exec.c	/^tellmewhat(lex)$/
tenex	sh.file.c	/^tenex(in_line, in_li_size)$/
texec	sh.exec.c	/^texec(sf, st)$/
tglob	sh.glob.c	/^tglob(t)$/
tilde	sh.file.c	/^tilde(new, old)$/
toend	sh.func.c	/^toend()$/
toset	sh.func.c	/^#define toset(a) (((a) == 3) ? 1004 : (a) + 1)$/
trim	sh.glob.c	/^trim(t)$/
tsearch	sh.file.c	/^tsearch(word, command, max_word_length)$/
tvadd	sh.time.c	/^tvadd(tsum, t0)$/
tvsub	sh.time.c	/^tvsub(tdiff, t1, t0)$/
udvar	sh.misc.c	/^udvar(name)$/
unDgetC	sh.dol.c	/^#define	unDgetC(c)	Dpeekc = c$/
unDredc	sh.dol.c	/^unDredc(c)$/
unalias	sh.func.c	/^unalias(v)$/
ungetC	sh.lex.c	/^#define	ungetC(c)	peekc = c$/
ungetD	sh.lex.c	/^#define	ungetD(c)	peekd = c$/
unreadc	sh.lex.c	/^unreadc(c)$/
unset	sh.set.c	/^unset(v)$/
unset1	sh.set.c	/^unset1(v, head)$/
unsetv	sh.set.c	/^unsetv(var)$/
unsetv1	sh.set.c	/^unsetv1(p)$/
untty	sh.c	/^untty()$/
value1	sh.set.c	/^value1(var, head)$/
vffree	sh.sem.c	/^vffree(snum)$/
wfree	sh.func.c	/^wfree()$/
word	sh.lex.c	/^word()$/
xecho	sh.func.c	/^xecho(sep, v)$/
xechoit	sh.exec.c	/^xechoit(t)$/
xexit	sh.c	/^xexit(i)$/
xputchar	sh.print.c	/^xputchar(c)$/
xset	sh.set.c	/^xset(cp, vp)$/
