/*lint -e532 -e15 */
extern int cmds(),ls(), cp(), rm(), do_prog(),pushd(),popd(),drive(), ver(),
more(),fgrep(),scr_clear(),set(),ch_mod(),cat(),echo(),
y(),t(),dump(),cli(),alias(),unalias();
last(),invalid(),mv(),md(),touch(),cd(),pwd(),rd(),hist(),my_exit();
/*lint +e532 -e15 */
typedef struct
{
char *cmdname;
int (*func)();
} builtin;
builtin commands[] =
{
"a:",drive,
"alias",alias,
"b:",drive,
"c:",drive,
"cat",cat,
"cd",cd,
"chdir",cd,
"chmod",ch_mod,
"cls",scr_clear,
"commands",cmds,
"copy",cp,
"cp",cp,
"d:",drive,
"del",rm,
"dir",ls,
"dump",dump,
"e:",drive,
"echo",echo,
"era",rm,
"erase",rm,
"error",last,
"exit",my_exit,
"f:",drive,
"fgrep",fgrep,
"g:",drive,
"h:",drive,
"hd",dump,
"history",hist,
"i:",drive,
"j:",drive,
"ls",ls,
"md",md,
"mkdir",md,
"more",more,
"mv",mv,
"no history",invalid,
"popd",popd,
"pushd",pushd,
"pwd",pwd,
"rd",rd,
"rm",rm,
"rmdir",rd,
"set",set,
"tee",t,
"touch",touch,
"unalias",unalias,
"version",ver,
"y",y
};
unsigned int numcmds = (sizeof(commands)/sizeof(builtin));