xref: /dragonfly/bin/sh/pregenerated/builtins.h (revision a31d3627)
1cbb07febSzrj /*
2cbb07febSzrj  * This file was generated by the mkbuiltins program.
3cbb07febSzrj  */
4cbb07febSzrj 
5cbb07febSzrj #include <sys/cdefs.h>
6cbb07febSzrj #define BLTINCMD 0
7cbb07febSzrj #define ALIASCMD 1
8cbb07febSzrj #define BGCMD 2
9cbb07febSzrj #define BINDCMD 3
10cbb07febSzrj #define BREAKCMD 4
11cbb07febSzrj #define CDCMD 5
12cbb07febSzrj #define COMMANDCMD 6
13cbb07febSzrj #define DOTCMD 7
14cbb07febSzrj #define ECHOCMD 8
15cbb07febSzrj #define EVALCMD 9
16cbb07febSzrj #define EXECCMD 10
17cbb07febSzrj #define EXITCMD 11
18cbb07febSzrj #define LETCMD 12
19cbb07febSzrj #define EXPORTCMD 13
20cbb07febSzrj #define FALSECMD 14
21cbb07febSzrj #define FGCMD 15
22cbb07febSzrj #define GETOPTSCMD 16
23cbb07febSzrj #define HASHCMD 17
24cbb07febSzrj #define HISTCMD 18
25cbb07febSzrj #define JOBIDCMD 19
26cbb07febSzrj #define JOBSCMD 20
27cbb07febSzrj #define KILLCMD 21
28cbb07febSzrj #define LOCALCMD 22
29cbb07febSzrj #define PRINTFCMD 23
30cbb07febSzrj #define PWDCMD 24
31cbb07febSzrj #define READCMD 25
32cbb07febSzrj #define RETURNCMD 26
33cbb07febSzrj #define SETCMD 27
34cbb07febSzrj #define SETVARCMD 28
35cbb07febSzrj #define SHIFTCMD 29
36cbb07febSzrj #define TESTCMD 30
37cbb07febSzrj #define TIMESCMD 31
38cbb07febSzrj #define TRAPCMD 32
39cbb07febSzrj #define TRUECMD 33
40cbb07febSzrj #define TYPECMD 34
41cbb07febSzrj #define ULIMITCMD 35
42cbb07febSzrj #define UMASKCMD 36
43cbb07febSzrj #define UNALIASCMD 37
44cbb07febSzrj #define UNSETCMD 38
45cbb07febSzrj #define WAITCMD 39
46cbb07febSzrj #define WORDEXPCMD 40
47*a31d3627SSascha Wildner #define WORDEXP2CMD 41
48cbb07febSzrj 
493e3895bfSKrzysztof Piecuch #define BUILTIN_SPECIAL 0x80
50cbb07febSzrj 
51cbb07febSzrj extern int (*const builtinfunc[])(int, char **);
523e3895bfSKrzysztof Piecuch extern const unsigned char builtincmd[];
53cbb07febSzrj 
54cbb07febSzrj int bltincmd(int, char **);
55cbb07febSzrj int aliascmd(int, char **);
56cbb07febSzrj int bgcmd(int, char **);
57cbb07febSzrj int bindcmd(int, char **);
58cbb07febSzrj int breakcmd(int, char **);
59cbb07febSzrj int cdcmd(int, char **);
60cbb07febSzrj int commandcmd(int, char **);
61cbb07febSzrj int dotcmd(int, char **);
62cbb07febSzrj int echocmd(int, char **);
63cbb07febSzrj int evalcmd(int, char **);
64cbb07febSzrj int execcmd(int, char **);
65cbb07febSzrj int exitcmd(int, char **);
66cbb07febSzrj int letcmd(int, char **);
67cbb07febSzrj int exportcmd(int, char **);
68cbb07febSzrj int falsecmd(int, char **);
69cbb07febSzrj int fgcmd(int, char **);
70cbb07febSzrj int getoptscmd(int, char **);
71cbb07febSzrj int hashcmd(int, char **);
72cbb07febSzrj int histcmd(int, char **);
73cbb07febSzrj int jobidcmd(int, char **);
74cbb07febSzrj int jobscmd(int, char **);
75cbb07febSzrj int killcmd(int, char **);
76cbb07febSzrj int localcmd(int, char **);
77cbb07febSzrj int printfcmd(int, char **);
78cbb07febSzrj int pwdcmd(int, char **);
79cbb07febSzrj int readcmd(int, char **);
80cbb07febSzrj int returncmd(int, char **);
81cbb07febSzrj int setcmd(int, char **);
82cbb07febSzrj int setvarcmd(int, char **);
83cbb07febSzrj int shiftcmd(int, char **);
84cbb07febSzrj int testcmd(int, char **);
85cbb07febSzrj int timescmd(int, char **);
86cbb07febSzrj int trapcmd(int, char **);
87cbb07febSzrj int truecmd(int, char **);
88cbb07febSzrj int typecmd(int, char **);
89cbb07febSzrj int ulimitcmd(int, char **);
90cbb07febSzrj int umaskcmd(int, char **);
91cbb07febSzrj int unaliascmd(int, char **);
92cbb07febSzrj int unsetcmd(int, char **);
93cbb07febSzrj int waitcmd(int, char **);
94cbb07febSzrj int wordexpcmd(int, char **);
95*a31d3627SSascha Wildner int wordexp2cmd(int, char **);
963e3895bfSKrzysztof Piecuch 
973e3895bfSKrzysztof Piecuch static inline int
safe_builtin_always(int idx)983e3895bfSKrzysztof Piecuch safe_builtin_always(int idx)
993e3895bfSKrzysztof Piecuch {
1003e3895bfSKrzysztof Piecuch 	if (idx == BLTINCMD ||
1013e3895bfSKrzysztof Piecuch 	    idx == COMMANDCMD ||
1023e3895bfSKrzysztof Piecuch 	    idx == ECHOCMD ||
1033e3895bfSKrzysztof Piecuch 	    idx == FALSECMD ||
1043e3895bfSKrzysztof Piecuch 	    idx == JOBIDCMD ||
1053e3895bfSKrzysztof Piecuch 	    idx == JOBSCMD ||
1063e3895bfSKrzysztof Piecuch 	    idx == KILLCMD ||
1073e3895bfSKrzysztof Piecuch 	    idx == PRINTFCMD ||
1083e3895bfSKrzysztof Piecuch 	    idx == PWDCMD ||
1093e3895bfSKrzysztof Piecuch 	    idx == TESTCMD ||
1103e3895bfSKrzysztof Piecuch 	    idx == TIMESCMD ||
1113e3895bfSKrzysztof Piecuch 	    idx == TRUECMD ||
1123e3895bfSKrzysztof Piecuch 	    idx == TYPECMD)
1133e3895bfSKrzysztof Piecuch 		return (1);
1143e3895bfSKrzysztof Piecuch 	return(0);
1153e3895bfSKrzysztof Piecuch }
116