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