127 lines
2.4 KiB
C
127 lines
2.4 KiB
C
/*
|
|
* This file was generated by the mkbuiltins program.
|
|
*/
|
|
|
|
#include "shell.h"
|
|
#include "builtins.h"
|
|
|
|
int bltincmd __P((int, char **));
|
|
int bgcmd __P((int, char **));
|
|
int breakcmd __P((int, char **));
|
|
int cdcmd __P((int, char **));
|
|
int dotcmd __P((int, char **));
|
|
int echocmd __P((int, char **));
|
|
int evalcmd __P((int, char **));
|
|
int execcmd __P((int, char **));
|
|
int exitcmd __P((int, char **));
|
|
int expcmd __P((int, char **));
|
|
int exportcmd __P((int, char **));
|
|
int falsecmd __P((int, char **));
|
|
int histcmd __P((int, char **));
|
|
int fgcmd __P((int, char **));
|
|
int getoptscmd __P((int, char **));
|
|
int hashcmd __P((int, char **));
|
|
int jobidcmd __P((int, char **));
|
|
int jobscmd __P((int, char **));
|
|
int localcmd __P((int, char **));
|
|
int pwdcmd __P((int, char **));
|
|
int readcmd __P((int, char **));
|
|
int returncmd __P((int, char **));
|
|
int setcmd __P((int, char **));
|
|
int setvarcmd __P((int, char **));
|
|
int shiftcmd __P((int, char **));
|
|
int trapcmd __P((int, char **));
|
|
int truecmd __P((int, char **));
|
|
int typecmd __P((int, char **));
|
|
int umaskcmd __P((int, char **));
|
|
int unaliascmd __P((int, char **));
|
|
int unsetcmd __P((int, char **));
|
|
int waitcmd __P((int, char **));
|
|
int aliascmd __P((int, char **));
|
|
int ulimitcmd __P((int, char **));
|
|
int testcmd __P((int, char **));
|
|
|
|
int (*const builtinfunc[]) __P((int, char **)) = {
|
|
bltincmd,
|
|
bgcmd,
|
|
breakcmd,
|
|
cdcmd,
|
|
dotcmd,
|
|
echocmd,
|
|
evalcmd,
|
|
execcmd,
|
|
exitcmd,
|
|
expcmd,
|
|
exportcmd,
|
|
falsecmd,
|
|
histcmd,
|
|
fgcmd,
|
|
getoptscmd,
|
|
hashcmd,
|
|
jobidcmd,
|
|
jobscmd,
|
|
localcmd,
|
|
pwdcmd,
|
|
readcmd,
|
|
returncmd,
|
|
setcmd,
|
|
setvarcmd,
|
|
shiftcmd,
|
|
trapcmd,
|
|
truecmd,
|
|
typecmd,
|
|
umaskcmd,
|
|
unaliascmd,
|
|
unsetcmd,
|
|
waitcmd,
|
|
aliascmd,
|
|
ulimitcmd,
|
|
testcmd,
|
|
};
|
|
|
|
const struct builtincmd builtincmd[] = {
|
|
{ "command", 0 },
|
|
{ "bg", 1 },
|
|
{ "break", 2 },
|
|
{ "continue", 2 },
|
|
{ "cd", 3 },
|
|
{ "chdir", 3 },
|
|
{ ".", 4 },
|
|
{ "echo", 5 },
|
|
{ "eval", 6 },
|
|
{ "exec", 7 },
|
|
{ "exit", 8 },
|
|
{ "exp", 9 },
|
|
{ "let", 9 },
|
|
{ "export", 10 },
|
|
{ "readonly", 10 },
|
|
{ "false", 11 },
|
|
{ "-h", 12 },
|
|
{ "fc", 12 },
|
|
{ "fg", 13 },
|
|
{ "getopts", 14 },
|
|
{ "hash", 15 },
|
|
{ "jobid", 16 },
|
|
{ "jobs", 17 },
|
|
{ "local", 18 },
|
|
{ "pwd", 19 },
|
|
{ "read", 20 },
|
|
{ "return", 21 },
|
|
{ "set", 22 },
|
|
{ "setvar", 23 },
|
|
{ "shift", 24 },
|
|
{ "trap", 25 },
|
|
{ ":", 26 },
|
|
{ "true", 26 },
|
|
{ "type", 27 },
|
|
{ "umask", 28 },
|
|
{ "unalias", 29 },
|
|
{ "unset", 30 },
|
|
{ "wait", 31 },
|
|
{ "alias", 32 },
|
|
{ "ulimit", 33 },
|
|
{ "test", 34 },
|
|
{ "[", 34 },
|
|
{ NULL, 0 }
|
|
};
|