1dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/*
2dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * This file was generated by mknodes.sh
3dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */
4dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
5dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NSEMI 0
6dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NCMD 1
7dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NPIPE 2
8dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NREDIR 3
9dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NBACKGND 4
10dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NSUBSHELL 5
11dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NAND 6
12dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NOR 7
13dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NIF 8
14dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NWHILE 9
15dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NUNTIL 10
16dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NFOR 11
17dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NCASE 12
18dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NCLIST 13
19dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NDEFUN 14
20dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NARG 15
21dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NTO 16
22dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NCLOBBER 17
23dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NFROM 18
24dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NFROMTO 19
25dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NAPPEND 20
26dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NTOFD 21
27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NFROMFD 22
28dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NHERE 23
29dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NXHERE 24
30dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NNOT 25
31dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
32dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
33dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
34dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct nbinary {
35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int type;
36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *ch1;
37dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *ch2;
38dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project};
39dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
40dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
41dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct ncmd {
42dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int type;
43dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int backgnd;
44dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *args;
45dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *redirect;
46dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project};
47dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
48dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
49dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct npipe {
50dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int type;
51dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int backgnd;
52dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      struct nodelist *cmdlist;
53dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project};
54dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
55dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
56dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct nredir {
57dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int type;
58dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *n;
59dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *redirect;
60dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project};
61dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
62dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
63dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct nif {
64dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int type;
65dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *test;
66dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *ifpart;
67dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *elsepart;
68dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project};
69dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
70dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
71dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct nfor {
72dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int type;
73dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *args;
74dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *body;
75dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      char *var;
76dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project};
77dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
78dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
79dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct ncase {
80dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int type;
81dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *expr;
82dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *cases;
83dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project};
84dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
85dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
86dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct nclist {
87dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int type;
88dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *next;
89dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *pattern;
90dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *body;
91dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project};
92dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
93dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
94dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct narg {
95dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int type;
96dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *next;
97dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      char *text;
98dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      struct nodelist *backquote;
99dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project};
100dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
101dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
102dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct nfile {
103dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int type;
104dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *next;
105dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int fd;
106dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *fname;
107dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      char *expfname;
108dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project};
109dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
110dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
111dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct ndup {
112dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int type;
113dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *next;
114dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int fd;
115dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int dupfd;
116dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *vname;
117dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project};
118dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
119dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
120dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct nhere {
121dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int type;
122dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *next;
123dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int fd;
124dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *doc;
125dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project};
126dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
127dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
128dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct nnot {
129dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int type;
130dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      union node *com;
131dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project};
132dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
133dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
134dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectunion node {
135dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      int type;
136dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      struct nbinary nbinary;
137dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      struct ncmd ncmd;
138dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      struct npipe npipe;
139dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      struct nredir nredir;
140dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      struct nif nif;
141dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      struct nfor nfor;
142dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      struct ncase ncase;
143dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      struct nclist nclist;
144dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      struct narg narg;
145dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      struct nfile nfile;
146dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      struct ndup ndup;
147dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      struct nhere nhere;
148dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      struct nnot nnot;
149dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project};
150dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
151dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
152dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct nodelist {
153dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	struct nodelist *next;
154dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	union node *n;
155dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project};
156dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
157dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
158dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectunion node *copyfunc(union node *);
159dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid freefunc(union node *);
160