1 /*
2 * This file was generated by the mkbuiltins program.
3 */
4
5 #include <sys/cdefs.h>
6 #define BLTINCMD 0
7 #define ALIASCMD 1
8 #define BGCMD 2
9 #define BINDCMD 3
10 #define BREAKCMD 4
11 #define CDCMD 5
12 #define COMMANDCMD 6
13 #define DOTCMD 7
14 #define ECHOCMD 8
15 #define EVALCMD 9
16 #define EXECCMD 10
17 #define EXITCMD 11
18 #define LETCMD 12
19 #define EXPORTCMD 13
20 #define FALSECMD 14
21 #define FGCMD 15
22 #define GETOPTSCMD 16
23 #define HASHCMD 17
24 #define HISTCMD 18
25 #define JOBIDCMD 19
26 #define JOBSCMD 20
27 #define KILLCMD 21
28 #define LOCALCMD 22
29 #define PRINTFCMD 23
30 #define PWDCMD 24
31 #define READCMD 25
32 #define RETURNCMD 26
33 #define SETCMD 27
34 #define SETVARCMD 28
35 #define SHIFTCMD 29
36 #define TESTCMD 30
37 #define TIMESCMD 31
38 #define TRAPCMD 32
39 #define TRUECMD 33
40 #define TYPECMD 34
41 #define ULIMITCMD 35
42 #define UMASKCMD 36
43 #define UNALIASCMD 37
44 #define UNSETCMD 38
45 #define WAITCMD 39
46 #define WORDEXPCMD 40
47 #define WORDEXP2CMD 41
48
49 #define BUILTIN_SPECIAL 0x80
50
51 extern int (*const builtinfunc[])(int, char **);
52 extern const unsigned char builtincmd[];
53
54 int bltincmd(int, char **);
55 int aliascmd(int, char **);
56 int bgcmd(int, char **);
57 int bindcmd(int, char **);
58 int breakcmd(int, char **);
59 int cdcmd(int, char **);
60 int commandcmd(int, char **);
61 int dotcmd(int, char **);
62 int echocmd(int, char **);
63 int evalcmd(int, char **);
64 int execcmd(int, char **);
65 int exitcmd(int, char **);
66 int letcmd(int, char **);
67 int exportcmd(int, char **);
68 int falsecmd(int, char **);
69 int fgcmd(int, char **);
70 int getoptscmd(int, char **);
71 int hashcmd(int, char **);
72 int histcmd(int, char **);
73 int jobidcmd(int, char **);
74 int jobscmd(int, char **);
75 int killcmd(int, char **);
76 int localcmd(int, char **);
77 int printfcmd(int, char **);
78 int pwdcmd(int, char **);
79 int readcmd(int, char **);
80 int returncmd(int, char **);
81 int setcmd(int, char **);
82 int setvarcmd(int, char **);
83 int shiftcmd(int, char **);
84 int testcmd(int, char **);
85 int timescmd(int, char **);
86 int trapcmd(int, char **);
87 int truecmd(int, char **);
88 int typecmd(int, char **);
89 int ulimitcmd(int, char **);
90 int umaskcmd(int, char **);
91 int unaliascmd(int, char **);
92 int unsetcmd(int, char **);
93 int waitcmd(int, char **);
94 int wordexpcmd(int, char **);
95 int wordexp2cmd(int, char **);
96
97 static inline int
safe_builtin_always(int idx)98 safe_builtin_always(int idx)
99 {
100 if (idx == BLTINCMD ||
101 idx == COMMANDCMD ||
102 idx == ECHOCMD ||
103 idx == FALSECMD ||
104 idx == JOBIDCMD ||
105 idx == JOBSCMD ||
106 idx == KILLCMD ||
107 idx == PRINTFCMD ||
108 idx == PWDCMD ||
109 idx == TESTCMD ||
110 idx == TIMESCMD ||
111 idx == TRUECMD ||
112 idx == TYPECMD)
113 return (1);
114 return(0);
115 }
116