1dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/*
2dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * This file was generated by the mkinit program.
3dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */
4dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
5dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include "shell.h"
6dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include "mystring.h"
7dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include "init.h"
8dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include "eval.h"
9dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include <stdio.h>
10dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include "input.h"
11dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include "error.h"
12dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include <stdlib.h>
13dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include "options.h"
14dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include "redir.h"
15dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include <signal.h>
16dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include "trap.h"
17dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include "output.h"
18dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include "memalloc.h"
19dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include "var.h"
20dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
21dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
22dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
23dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ATABSIZE
24dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ATABSIZE 39
25dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYBISON
26dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYBISON 1
27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYSKELETON_NAME
28dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYSKELETON_NAME "yacc.c"
29dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYPURE
30dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYPURE 0
31dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYLSP_NEEDED
32dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYLSP_NEEDED 0
33dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_NUM
34dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_NUM 258
35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_LPAREN
36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_LPAREN 259
37dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_RPAREN
38dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_RPAREN 260
39dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_OR
40dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_OR 261
41dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_AND
42dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_AND 262
43dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_BOR
44dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_BOR 263
45dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_BXOR
46dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_BXOR 264
47dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_BAND
48dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_BAND 265
49dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_NE
50dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_NE 266
51dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_EQ
52dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_EQ 267
53dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_LE
54dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_LE 268
55dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_GE
56dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_GE 269
57dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_GT
58dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_GT 270
59dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_LT
60dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_LT 271
61dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_RSHIFT
62dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_RSHIFT 272
63dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_LSHIFT
64dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_LSHIFT 273
65dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_SUB
66dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_SUB 274
67dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_ADD
68dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_ADD 275
69dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_REM
70dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_REM 276
71dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_DIV
72dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_DIV 277
73dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_MUL
74dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_MUL 278
75dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_BNOT
76dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_BNOT 279
77dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_NOT
78dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_NOT 280
79dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_UNARYPLUS
80dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_UNARYPLUS 281
81dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_UNARYMINUS
82dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_UNARYMINUS 282
83dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYFINAL
84dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYFINAL  14
85dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYLAST
86dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYLAST   170
87dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYNTOKENS
88dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYNTOKENS  28
89dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYNNTS
90dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYNNTS  3
91dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYNRULES
92dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYNRULES  26
93dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYNSTATES
94dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYNSTATES  52
95dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYUNDEFTOK
96dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYUNDEFTOK  2
97dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYMAXUTOK
98dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYMAXUTOK   282
99dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYPACT_NINF
100dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYPACT_NINF -13
101dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYTABLE_NINF
102dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYTABLE_NINF -1
103dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  yyerrok
104dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yyerrok		(yyerrstatus = 0)
105dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  yyclearin
106dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yyclearin	(yychar = YYEMPTY)
107dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYEMPTY
108dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYEMPTY		(-2)
109dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYEOF
110dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYEOF		0
111dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYACCEPT
112dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYACCEPT	goto yyacceptlab
113dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYABORT
114dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYABORT		goto yyabortlab
115dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYERROR
116dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYERROR		goto yyerrorlab
117dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYFAIL
118dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYFAIL		goto yyerrlab
119dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYTERROR
120dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYTERROR	1
121dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYERRCODE
122dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYERRCODE	256
123dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYPOPSTACK
124dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYPOPSTACK   (yyvsp--, yyssp--)
125dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_INT_ALIGNED
126dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define  YY_INT_ALIGNED short int
127dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  FLEX_SCANNER
128dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define FLEX_SCANNER
129dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_FLEX_MAJOR_VERSION
130dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_FLEX_MAJOR_VERSION 2
131dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_FLEX_MINOR_VERSION
132dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_FLEX_MINOR_VERSION 5
133dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_FLEX_SUBMINOR_VERSION
134dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_FLEX_SUBMINOR_VERSION 31
135dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  FLEX_BETA
136dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define FLEX_BETA
137dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  FLEXINT_H
138dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define FLEXINT_H
139dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INT8_MIN
140dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT8_MIN               (-128)
141dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INT16_MIN
142dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT16_MIN              (-32767-1)
143dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INT32_MIN
144dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT32_MIN              (-2147483647-1)
145dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INT8_MAX
146dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT8_MAX               (127)
147dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INT16_MAX
148dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT16_MAX              (32767)
149dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INT32_MAX
150dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT32_MAX              (2147483647)
151dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  UINT8_MAX
152dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define UINT8_MAX              (255U)
153dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  UINT16_MAX
154dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define UINT16_MAX             (65535U)
155dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  UINT32_MAX
156dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define UINT32_MAX             (4294967295U)
157dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_USE_CONST
158dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_USE_CONST
159dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_USE_CONST
160dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_USE_CONST
161dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  yyconst
162dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yyconst const
163dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  yyconst
164dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yyconst
165dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_NULL
166dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_NULL 0
167dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  BEGIN
168dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define BEGIN (yy_start) = 1 + 2 *
169dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_START
170dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_START (((yy_start) - 1) / 2)
171dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYSTATE
172dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYSTATE YY_START
173dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_NEW_FILE
174dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_NEW_FILE yyrestart(yyin  )
175dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_END_OF_BUFFER_CHAR
176dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_END_OF_BUFFER_CHAR 0
177dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_BUF_SIZE
178dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BUF_SIZE 16384
179dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_TYPEDEF_YY_BUFFER_STATE
180dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_TYPEDEF_YY_BUFFER_STATE
181dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EOB_ACT_CONTINUE_SCAN
182dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EOB_ACT_CONTINUE_SCAN 0
183dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EOB_ACT_END_OF_FILE
184dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EOB_ACT_END_OF_FILE 1
185dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EOB_ACT_LAST_MATCH
186dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EOB_ACT_LAST_MATCH 2
187dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_TYPEDEF_YY_SIZE_T
188dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_TYPEDEF_YY_SIZE_T
189dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_STRUCT_YY_BUFFER_STATE
190dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_STRUCT_YY_BUFFER_STATE
191dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_BUFFER_NEW
192dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BUFFER_NEW 0
193dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_BUFFER_NORMAL
194dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BUFFER_NORMAL 1
195dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_BUFFER_EOF_PENDING
196dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BUFFER_EOF_PENDING 2
197dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_CURRENT_BUFFER
198dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
199dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_CURRENT_BUFFER_LVALUE
200dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
201dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_FLUSH_BUFFER
202dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
203dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  yy_new_buffer
204dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yy_new_buffer yy_create_buffer
205dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_SKIP_YYWRAP
206dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_SKIP_YYWRAP
207dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  yytext_ptr
208dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yytext_ptr yytext
209dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_DO_BEFORE_ACTION
210dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_DO_BEFORE_ACTION \
211dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_NUM_RULES
212dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_NUM_RULES 29
213dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_END_OF_BUFFER
214dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_END_OF_BUFFER 30
215dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  REJECT
216dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define REJECT reject_used_but_not_detected
217dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_MORE_ADJ
218dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_MORE_ADJ 0
219dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_RESTORE_YY_MORE_OFFSET
220dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_RESTORE_YY_MORE_OFFSET
221dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_NO_UNPUT
222dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_NO_UNPUT
223dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INITIAL
224dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INITIAL 0
225dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_EXTRA_TYPE
226dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_EXTRA_TYPE void *
227dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_READ_BUF_SIZE
228dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_READ_BUF_SIZE 8192
229dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ECHO
230dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
231dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_START_STACK_INCR
232dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_START_STACK_INCR 25
233dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_DECL_IS_OURS
234dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_DECL_IS_OURS 1
235dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_DECL
236dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_DECL int yylex (void)
237dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_USER_ACTION
238dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_USER_ACTION
239dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_BREAK
240dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BREAK break;
241dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_RULE_SETUP
242dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_RULE_SETUP \
243dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_EXIT_FAILURE
244dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_EXIT_FAILURE 2
245dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYTABLES_NAME
246dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYTABLES_NAME "yytables"
247dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  MAXPWD
248dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define MAXPWD 256
249dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  signal
250dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define signal bsd_signal
251dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ALL
252dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ALL (E_OPEN|E_CREAT|E_EXEC)
253dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EV_EXIT
254dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EV_EXIT 01		/* exit after evaluating tree */
255dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EV_TESTED
256dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EV_TESTED 02		/* exit status is checked; ignore -e flag */
257dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EV_BACKCMD
258dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EV_BACKCMD 04		/* command executing within back quotes */
259dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  CMDTABLESIZE
260dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define CMDTABLESIZE 31		/* should be prime */
261dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARB
262dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARB 1			/* actual size determined at run time */
263dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  NEWARGS
264dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NEWARGS 5
265dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EOF_NLEFT
266dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EOF_NLEFT -99		/* value of parsenleft when EOF pushed back */
267dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  _PATH_DEVNULL
268dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define _PATH_DEVNULL "/dev/null"
269dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  PROFILE
270dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define PROFILE 0
271dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  SIGSSIZE
272dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define SIGSSIZE (sizeof(sigs)/sizeof(sigs[0]))
273dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  MINSIZE
274dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define MINSIZE 504		/* minimum size of a block */
275dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  DEFINE_OPTIONS
276dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define DEFINE_OPTIONS
277dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EOFMARKLEN
278dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EOFMARKLEN 79
279dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  OPENBRACE
280dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define OPENBRACE '{'
281dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  CLOSEBRACE
282dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define CLOSEBRACE '}'
283dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EMPTY
284dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EMPTY -2		/* marks an unused slot in redirtab */
285dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  signal
286dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define signal bsd_signal
287dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  sys_signame
288dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define sys_signame sys_siglist
289dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  S_DFL
290dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define S_DFL 1			/* default signal handling (SIG_DFL) */
291dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  S_CATCH
292dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define S_CATCH 2		/* signal is caught */
293dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  S_IGN
294dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define S_IGN 3			/* signal is ignored (SIG_IGN) */
295dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  S_HARD_IGN
296dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define S_HARD_IGN 4		/* signal is ignored permenantly */
297dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  S_RESET
298dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define S_RESET 5		/* temporary - to reset a hard ignored sig */
299dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  OUTBUFSIZ
300dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define OUTBUFSIZ BUFSIZ
301dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  BLOCK_OUT
302dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define BLOCK_OUT -2		/* output to a fixed block of memory */
303dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  MEM_OUT
304dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define MEM_OUT -3		/* output to dynamically allocated memory */
305dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  OUTPUT_ERR
306dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define OUTPUT_ERR 01		/* error occurred on output */
307dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  TEMPSIZE
308dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define TEMPSIZE 24
309dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  HAVE_VASPRINTF
310dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define HAVE_VASPRINTF 1
311dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  VTABSIZE
312dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define VTABSIZE 39
313dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  VTABSIZE
314dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define VTABSIZE 517
315dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ATABSIZE
316dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ATABSIZE 39
317dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYBISON
318dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYBISON 1
319dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYSKELETON_NAME
320dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYSKELETON_NAME "yacc.c"
321dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYPURE
322dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYPURE 0
323dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYLSP_NEEDED
324dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYLSP_NEEDED 0
325dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_NUM
326dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_NUM 258
327dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_LPAREN
328dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_LPAREN 259
329dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_RPAREN
330dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_RPAREN 260
331dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_OR
332dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_OR 261
333dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_AND
334dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_AND 262
335dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_BOR
336dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_BOR 263
337dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_BXOR
338dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_BXOR 264
339dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_BAND
340dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_BAND 265
341dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_NE
342dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_NE 266
343dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_EQ
344dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_EQ 267
345dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_LE
346dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_LE 268
347dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_GE
348dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_GE 269
349dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_GT
350dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_GT 270
351dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_LT
352dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_LT 271
353dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_RSHIFT
354dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_RSHIFT 272
355dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_LSHIFT
356dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_LSHIFT 273
357dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_SUB
358dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_SUB 274
359dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_ADD
360dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_ADD 275
361dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_REM
362dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_REM 276
363dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_DIV
364dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_DIV 277
365dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_MUL
366dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_MUL 278
367dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_BNOT
368dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_BNOT 279
369dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_NOT
370dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_NOT 280
371dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_UNARYPLUS
372dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_UNARYPLUS 281
373dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_UNARYMINUS
374dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_UNARYMINUS 282
375dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYFINAL
376dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYFINAL  14
377dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYLAST
378dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYLAST   170
379dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYNTOKENS
380dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYNTOKENS  28
381dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYNNTS
382dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYNNTS  3
383dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYNRULES
384dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYNRULES  26
385dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYNSTATES
386dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYNSTATES  52
387dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYUNDEFTOK
388dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYUNDEFTOK  2
389dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYMAXUTOK
390dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYMAXUTOK   282
391dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYPACT_NINF
392dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYPACT_NINF -13
393dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYTABLE_NINF
394dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYTABLE_NINF -1
395dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  yyerrok
396dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yyerrok		(yyerrstatus = 0)
397dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  yyclearin
398dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yyclearin	(yychar = YYEMPTY)
399dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYEMPTY
400dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYEMPTY		(-2)
401dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYEOF
402dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYEOF		0
403dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYACCEPT
404dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYACCEPT	goto yyacceptlab
405dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYABORT
406dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYABORT		goto yyabortlab
407dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYERROR
408dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYERROR		goto yyerrorlab
409dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYFAIL
410dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYFAIL		goto yyerrlab
411dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYTERROR
412dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYTERROR	1
413dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYERRCODE
414dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYERRCODE	256
415dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYPOPSTACK
416dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYPOPSTACK   (yyvsp--, yyssp--)
417dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_INT_ALIGNED
418dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define  YY_INT_ALIGNED short int
419dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  FLEX_SCANNER
420dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define FLEX_SCANNER
421dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_FLEX_MAJOR_VERSION
422dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_FLEX_MAJOR_VERSION 2
423dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_FLEX_MINOR_VERSION
424dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_FLEX_MINOR_VERSION 5
425dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_FLEX_SUBMINOR_VERSION
426dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_FLEX_SUBMINOR_VERSION 31
427dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  FLEX_BETA
428dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define FLEX_BETA
429dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  FLEXINT_H
430dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define FLEXINT_H
431dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INT8_MIN
432dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT8_MIN               (-128)
433dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INT16_MIN
434dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT16_MIN              (-32767-1)
435dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INT32_MIN
436dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT32_MIN              (-2147483647-1)
437dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INT8_MAX
438dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT8_MAX               (127)
439dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INT16_MAX
440dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT16_MAX              (32767)
441dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INT32_MAX
442dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT32_MAX              (2147483647)
443dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  UINT8_MAX
444dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define UINT8_MAX              (255U)
445dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  UINT16_MAX
446dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define UINT16_MAX             (65535U)
447dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  UINT32_MAX
448dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define UINT32_MAX             (4294967295U)
449dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_USE_CONST
450dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_USE_CONST
451dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_USE_CONST
452dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_USE_CONST
453dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  yyconst
454dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yyconst const
455dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  yyconst
456dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yyconst
457dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_NULL
458dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_NULL 0
459dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  BEGIN
460dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define BEGIN (yy_start) = 1 + 2 *
461dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_START
462dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_START (((yy_start) - 1) / 2)
463dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYSTATE
464dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYSTATE YY_START
465dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_NEW_FILE
466dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_NEW_FILE yyrestart(yyin  )
467dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_END_OF_BUFFER_CHAR
468dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_END_OF_BUFFER_CHAR 0
469dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_BUF_SIZE
470dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BUF_SIZE 16384
471dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_TYPEDEF_YY_BUFFER_STATE
472dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_TYPEDEF_YY_BUFFER_STATE
473dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EOB_ACT_CONTINUE_SCAN
474dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EOB_ACT_CONTINUE_SCAN 0
475dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EOB_ACT_END_OF_FILE
476dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EOB_ACT_END_OF_FILE 1
477dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EOB_ACT_LAST_MATCH
478dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EOB_ACT_LAST_MATCH 2
479dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_TYPEDEF_YY_SIZE_T
480dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_TYPEDEF_YY_SIZE_T
481dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_STRUCT_YY_BUFFER_STATE
482dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_STRUCT_YY_BUFFER_STATE
483dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_BUFFER_NEW
484dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BUFFER_NEW 0
485dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_BUFFER_NORMAL
486dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BUFFER_NORMAL 1
487dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_BUFFER_EOF_PENDING
488dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BUFFER_EOF_PENDING 2
489dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_CURRENT_BUFFER
490dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
491dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_CURRENT_BUFFER_LVALUE
492dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
493dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_FLUSH_BUFFER
494dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
495dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  yy_new_buffer
496dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yy_new_buffer yy_create_buffer
497dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_SKIP_YYWRAP
498dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_SKIP_YYWRAP
499dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  yytext_ptr
500dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yytext_ptr yytext
501dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_DO_BEFORE_ACTION
502dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_DO_BEFORE_ACTION \
503dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_NUM_RULES
504dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_NUM_RULES 29
505dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_END_OF_BUFFER
506dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_END_OF_BUFFER 30
507dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  REJECT
508dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define REJECT reject_used_but_not_detected
509dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_MORE_ADJ
510dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_MORE_ADJ 0
511dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_RESTORE_YY_MORE_OFFSET
512dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_RESTORE_YY_MORE_OFFSET
513dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_NO_UNPUT
514dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_NO_UNPUT
515dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INITIAL
516dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INITIAL 0
517dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_EXTRA_TYPE
518dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_EXTRA_TYPE void *
519dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_READ_BUF_SIZE
520dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_READ_BUF_SIZE 8192
521dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ECHO
522dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
523dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_START_STACK_INCR
524dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_START_STACK_INCR 25
525dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_DECL_IS_OURS
526dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_DECL_IS_OURS 1
527dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_DECL
528dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_DECL int yylex (void)
529dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_USER_ACTION
530dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_USER_ACTION
531dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_BREAK
532dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BREAK break;
533dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_RULE_SETUP
534dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_RULE_SETUP \
535dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_EXIT_FAILURE
536dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_EXIT_FAILURE 2
537dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYTABLES_NAME
538dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYTABLES_NAME "yytables"
539dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  MAXPWD
540dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define MAXPWD 256
541dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  signal
542dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define signal bsd_signal
543dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ALL
544dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ALL (E_OPEN|E_CREAT|E_EXEC)
545dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EV_EXIT
546dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EV_EXIT 01		/* exit after evaluating tree */
547dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EV_TESTED
548dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EV_TESTED 02		/* exit status is checked; ignore -e flag */
549dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EV_BACKCMD
550dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EV_BACKCMD 04		/* command executing within back quotes */
551dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  CMDTABLESIZE
552dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define CMDTABLESIZE 31		/* should be prime */
553dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARB
554dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARB 1			/* actual size determined at run time */
555dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  NEWARGS
556dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NEWARGS 5
557dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EOF_NLEFT
558dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EOF_NLEFT -99		/* value of parsenleft when EOF pushed back */
559dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  _PATH_DEVNULL
560dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define _PATH_DEVNULL "/dev/null"
561dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  PROFILE
562dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define PROFILE 0
563dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  SIGSSIZE
564dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define SIGSSIZE (sizeof(sigs)/sizeof(sigs[0]))
565dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  MINSIZE
566dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define MINSIZE 504		/* minimum size of a block */
567dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  DEFINE_OPTIONS
568dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define DEFINE_OPTIONS
569dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EOFMARKLEN
570dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EOFMARKLEN 79
571dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  OPENBRACE
572dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define OPENBRACE '{'
573dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  CLOSEBRACE
574dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define CLOSEBRACE '}'
575dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EMPTY
576dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EMPTY -2		/* marks an unused slot in redirtab */
577dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  signal
578dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define signal bsd_signal
579dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  sys_signame
580dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define sys_signame sys_siglist
581dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  S_DFL
582dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define S_DFL 1			/* default signal handling (SIG_DFL) */
583dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  S_CATCH
584dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define S_CATCH 2		/* signal is caught */
585dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  S_IGN
586dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define S_IGN 3			/* signal is ignored (SIG_IGN) */
587dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  S_HARD_IGN
588dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define S_HARD_IGN 4		/* signal is ignored permenantly */
589dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  S_RESET
590dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define S_RESET 5		/* temporary - to reset a hard ignored sig */
591dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  OUTBUFSIZ
592dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define OUTBUFSIZ BUFSIZ
593dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  BLOCK_OUT
594dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define BLOCK_OUT -2		/* output to a fixed block of memory */
595dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  MEM_OUT
596dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define MEM_OUT -3		/* output to dynamically allocated memory */
597dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  OUTPUT_ERR
598dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define OUTPUT_ERR 01		/* error occurred on output */
599dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  TEMPSIZE
600dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define TEMPSIZE 24
601dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  HAVE_VASPRINTF
602dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define HAVE_VASPRINTF 1
603dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  VTABSIZE
604dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define VTABSIZE 39
605dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  VTABSIZE
606dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define VTABSIZE 517
607dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  main
608dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define main echocmd
609dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYBISON
610dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYBISON 1
611dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYSKELETON_NAME
612dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYSKELETON_NAME "yacc.c"
613dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYPURE
614dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYPURE 0
615dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYLSP_NEEDED
616dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYLSP_NEEDED 0
617dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_NUM
618dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_NUM 258
619dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_LPAREN
620dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_LPAREN 259
621dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_RPAREN
622dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_RPAREN 260
623dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_OR
624dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_OR 261
625dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_AND
626dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_AND 262
627dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_BOR
628dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_BOR 263
629dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_BXOR
630dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_BXOR 264
631dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_BAND
632dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_BAND 265
633dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_NE
634dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_NE 266
635dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_EQ
636dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_EQ 267
637dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_LE
638dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_LE 268
639dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_GE
640dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_GE 269
641dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_GT
642dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_GT 270
643dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_LT
644dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_LT 271
645dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_RSHIFT
646dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_RSHIFT 272
647dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_LSHIFT
648dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_LSHIFT 273
649dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_SUB
650dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_SUB 274
651dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_ADD
652dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_ADD 275
653dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_REM
654dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_REM 276
655dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_DIV
656dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_DIV 277
657dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_MUL
658dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_MUL 278
659dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_BNOT
660dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_BNOT 279
661dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_NOT
662dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_NOT 280
663dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_UNARYPLUS
664dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_UNARYPLUS 281
665dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARITH_UNARYMINUS
666dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARITH_UNARYMINUS 282
667dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYFINAL
668dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYFINAL  14
669dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYLAST
670dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYLAST   170
671dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYNTOKENS
672dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYNTOKENS  28
673dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYNNTS
674dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYNNTS  3
675dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYNRULES
676dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYNRULES  26
677dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYNSTATES
678dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYNSTATES  52
679dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYUNDEFTOK
680dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYUNDEFTOK  2
681dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYMAXUTOK
682dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYMAXUTOK   282
683dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYPACT_NINF
684dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYPACT_NINF -13
685dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYTABLE_NINF
686dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYTABLE_NINF -1
687dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  yyerrok
688dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yyerrok		(yyerrstatus = 0)
689dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  yyclearin
690dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yyclearin	(yychar = YYEMPTY)
691dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYEMPTY
692dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYEMPTY		(-2)
693dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYEOF
694dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYEOF		0
695dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYACCEPT
696dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYACCEPT	goto yyacceptlab
697dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYABORT
698dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYABORT		goto yyabortlab
699dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYERROR
700dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYERROR		goto yyerrorlab
701dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYFAIL
702dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYFAIL		goto yyerrlab
703dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYTERROR
704dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYTERROR	1
705dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYERRCODE
706dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYERRCODE	256
707dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYPOPSTACK
708dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYPOPSTACK   (yyvsp--, yyssp--)
709dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_INT_ALIGNED
710dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define  YY_INT_ALIGNED short int
711dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  FLEX_SCANNER
712dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define FLEX_SCANNER
713dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_FLEX_MAJOR_VERSION
714dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_FLEX_MAJOR_VERSION 2
715dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_FLEX_MINOR_VERSION
716dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_FLEX_MINOR_VERSION 5
717dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_FLEX_SUBMINOR_VERSION
718dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_FLEX_SUBMINOR_VERSION 31
719dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  FLEX_BETA
720dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define FLEX_BETA
721dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  FLEXINT_H
722dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define FLEXINT_H
723dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INT8_MIN
724dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT8_MIN               (-128)
725dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INT16_MIN
726dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT16_MIN              (-32767-1)
727dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INT32_MIN
728dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT32_MIN              (-2147483647-1)
729dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INT8_MAX
730dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT8_MAX               (127)
731dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INT16_MAX
732dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT16_MAX              (32767)
733dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INT32_MAX
734dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT32_MAX              (2147483647)
735dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  UINT8_MAX
736dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define UINT8_MAX              (255U)
737dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  UINT16_MAX
738dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define UINT16_MAX             (65535U)
739dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  UINT32_MAX
740dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define UINT32_MAX             (4294967295U)
741dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_USE_CONST
742dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_USE_CONST
743dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_USE_CONST
744dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_USE_CONST
745dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  yyconst
746dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yyconst const
747dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  yyconst
748dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yyconst
749dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_NULL
750dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_NULL 0
751dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  BEGIN
752dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define BEGIN (yy_start) = 1 + 2 *
753dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_START
754dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_START (((yy_start) - 1) / 2)
755dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYSTATE
756dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYSTATE YY_START
757dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_NEW_FILE
758dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_NEW_FILE yyrestart(yyin  )
759dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_END_OF_BUFFER_CHAR
760dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_END_OF_BUFFER_CHAR 0
761dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_BUF_SIZE
762dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BUF_SIZE 16384
763dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_TYPEDEF_YY_BUFFER_STATE
764dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_TYPEDEF_YY_BUFFER_STATE
765dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EOB_ACT_CONTINUE_SCAN
766dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EOB_ACT_CONTINUE_SCAN 0
767dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EOB_ACT_END_OF_FILE
768dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EOB_ACT_END_OF_FILE 1
769dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EOB_ACT_LAST_MATCH
770dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EOB_ACT_LAST_MATCH 2
771dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_TYPEDEF_YY_SIZE_T
772dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_TYPEDEF_YY_SIZE_T
773dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_STRUCT_YY_BUFFER_STATE
774dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_STRUCT_YY_BUFFER_STATE
775dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_BUFFER_NEW
776dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BUFFER_NEW 0
777dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_BUFFER_NORMAL
778dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BUFFER_NORMAL 1
779dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_BUFFER_EOF_PENDING
780dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BUFFER_EOF_PENDING 2
781dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_CURRENT_BUFFER
782dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
783dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_CURRENT_BUFFER_LVALUE
784dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
785dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_FLUSH_BUFFER
786dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
787dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  yy_new_buffer
788dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yy_new_buffer yy_create_buffer
789dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  yytext_ptr
790dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yytext_ptr yytext
791dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_DO_BEFORE_ACTION
792dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_DO_BEFORE_ACTION \
793dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_NUM_RULES
794dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_NUM_RULES 29
795dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_END_OF_BUFFER
796dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_END_OF_BUFFER 30
797dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  REJECT
798dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define REJECT reject_used_but_not_detected
799dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_MORE_ADJ
800dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_MORE_ADJ 0
801dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_RESTORE_YY_MORE_OFFSET
802dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_RESTORE_YY_MORE_OFFSET
803dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_NO_UNPUT
804dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_NO_UNPUT
805dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  INITIAL
806dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INITIAL 0
807dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_EXTRA_TYPE
808dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_EXTRA_TYPE void *
809dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_READ_BUF_SIZE
810dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_READ_BUF_SIZE 8192
811dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ECHO
812dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
813dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_START_STACK_INCR
814dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_START_STACK_INCR 25
815dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_DECL_IS_OURS
816dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_DECL_IS_OURS 1
817dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_DECL
818dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_DECL int yylex (void)
819dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_USER_ACTION
820dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_USER_ACTION
821dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_BREAK
822dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BREAK break;
823dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_RULE_SETUP
824dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_RULE_SETUP \
825dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YY_EXIT_FAILURE
826dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_EXIT_FAILURE 2
827dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  YYTABLES_NAME
828dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYTABLES_NAME "yytables"
829dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  MAXPWD
830dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define MAXPWD 256
831dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ALL
832dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ALL (E_OPEN|E_CREAT|E_EXEC)
833dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EV_EXIT
834dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EV_EXIT 01		/* exit after evaluating tree */
835dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EV_TESTED
836dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EV_TESTED 02		/* exit status is checked; ignore -e flag */
837dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EV_BACKCMD
838dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EV_BACKCMD 04		/* command executing within back quotes */
839dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  CMDTABLESIZE
840dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define CMDTABLESIZE 31		/* should be prime */
841dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  ARB
842dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ARB 1			/* actual size determined at run time */
843dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  NEWARGS
844dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define NEWARGS 5
845dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EOF_NLEFT
846dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EOF_NLEFT -99		/* value of parsenleft when EOF pushed back */
847dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  _PATH_DEVNULL
848dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define _PATH_DEVNULL "/dev/null"
849dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  PROFILE
850dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define PROFILE 0
851dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  SIGSSIZE
852dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define SIGSSIZE (sizeof(sigs)/sizeof(sigs[0]))
853dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  MINSIZE
854dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define MINSIZE 504		/* minimum size of a block */
855dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  DEFINE_OPTIONS
856dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define DEFINE_OPTIONS
857dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EOFMARKLEN
858dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EOFMARKLEN 79
859dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  OPENBRACE
860dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define OPENBRACE '{'
861dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  CLOSEBRACE
862dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define CLOSEBRACE '}'
863dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  EMPTY
864dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EMPTY -2		/* marks an unused slot in redirtab */
865dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  S_DFL
866dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define S_DFL 1			/* default signal handling (SIG_DFL) */
867dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  S_CATCH
868dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define S_CATCH 2		/* signal is caught */
869dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  S_IGN
870dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define S_IGN 3			/* signal is ignored (SIG_IGN) */
871dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  S_HARD_IGN
872dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define S_HARD_IGN 4		/* signal is ignored permenantly */
873dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  S_RESET
874dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define S_RESET 5		/* temporary - to reset a hard ignored sig */
875dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  OUTBUFSIZ
876dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define OUTBUFSIZ BUFSIZ
877dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  BLOCK_OUT
878dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define BLOCK_OUT -2		/* output to a fixed block of memory */
879dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  MEM_OUT
880dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define MEM_OUT -3		/* output to dynamically allocated memory */
881dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  OUTPUT_ERR
882dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define OUTPUT_ERR 01		/* error occurred on output */
883dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  TEMPSIZE
884dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define TEMPSIZE 24
885dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  HAVE_VASPRINTF
886dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define HAVE_VASPRINTF 1
887dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  VTABSIZE
888dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define VTABSIZE 39
889dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  VTABSIZE
890dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define VTABSIZE 517
891dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef  main
892dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define main echocmd
893dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
894dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
895dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
896dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern void rmaliases(void);
897dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
898dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern int loopnest;		/* current loop nesting level */
899dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
900dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern void deletefuncs(void);
901dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern void hash_special_builtins(void);
902dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
903dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct strpush {
904dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	struct strpush *prev;	/* preceding string on stack */
905dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	char *prevstring;
906dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	int prevnleft;
907dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	int prevlleft;
908dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	struct alias *ap;	/* if push was associated with an alias */
909dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project};
910dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
911dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct parsefile {
912dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	struct parsefile *prev;	/* preceding file on stack */
913dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	int linno;		/* current line */
914dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	int fd;			/* file descriptor (or -1 if string) */
915dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	int nleft;		/* number of chars left in this line */
916dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	int lleft;		/* number of chars left in this buffer */
917dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	char *nextc;		/* next char in buffer */
918dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	char *buf;		/* input buffer */
919dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	struct strpush *strpush; /* for pushing strings at this level */
920dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	struct strpush basestrpush; /* so pushing one is fast */
921dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project};
922dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
923dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern int parselleft;		/* copy of parsefile->lleft */
924dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern struct parsefile basepf;	/* top level input file */
925dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern char basebuf[BUFSIZ];	/* buffer for top level input file */
926dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
927dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern pid_t backgndpid;	/* pid of last background process */
928dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern int jobctl;
929dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
930dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern int tokpushback;		/* last token pushed back */
931dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern int checkkwd;            /* 1 == check for kwds, 2 == also eat newlines */
932dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
933dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct redirtab {
934dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	struct redirtab *next;
935dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	short renamed[10];
936dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project};
937dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
938dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern struct redirtab *redirlist;
939dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
940dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern char sigmode[NSIG];	/* current value of signal */
941dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
942dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern char **environ;
943dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
944dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
945dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
946dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/*
947dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * Initialization code.
948dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */
949dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
950dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid
951dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinit() {
952dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
953dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      /* from exec.c: */
954dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      {
955dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      hash_special_builtins();
956dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      }
957dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
958dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      /* from input.c: */
959dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      {
960dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      basepf.nextc = basepf.buf = basebuf;
961dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      }
962dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
963dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      /* from var.c: */
964dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      {
965dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      char **envp;
966dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
967dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      initvar();
968dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      for (envp = environ ; *envp ; envp++) {
969dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		      if (strchr(*envp, '=')) {
970dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			      setvareq(*envp, VEXPORT|VTEXTFIXED);
971dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		      }
972dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      }
973dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      }
974dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project}
975dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
976dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
977dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
978dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/*
979dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * This routine is called when an error or an interrupt occurs in an
980dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * interactive shell and control is returned to the main command loop.
981dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */
982dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
983dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid
984dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectreset() {
985dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
986dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      /* from eval.c: */
987dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      {
988dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      evalskip = 0;
989dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      loopnest = 0;
990dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      funcnest = 0;
991dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      }
992dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
993dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      /* from input.c: */
994dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      {
995dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      if (exception != EXSHELLPROC)
996dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		      parselleft = parsenleft = 0;	/* clear input buffer */
997dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      popallfiles();
998dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      }
999dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1000dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      /* from parser.c: */
1001dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      {
1002dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      tokpushback = 0;
1003dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      checkkwd = 0;
1004dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      }
1005dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1006dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      /* from redir.c: */
1007dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      {
1008dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      while (redirlist)
1009dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		      popredir();
1010dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      }
1011dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1012dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      /* from output.c: */
1013dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      {
1014dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      out1 = &output;
1015dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      out2 = &errout;
1016dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      if (memout.buf != NULL) {
1017dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		      ckfree(memout.buf);
1018dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		      memout.buf = NULL;
1019dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      }
1020dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      }
1021dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project}
1022dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1023dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1024dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1025dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/*
1026dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * This routine is called to initialize the shell to run a shell procedure.
1027dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */
1028dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1029dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid
1030dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinitshellproc() {
1031dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1032dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      /* from alias.c: */
1033dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      {
1034dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      rmaliases();
1035dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      }
1036dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1037dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      /* from eval.c: */
1038dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      {
1039dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      exitstatus = 0;
1040dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      }
1041dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1042dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      /* from exec.c: */
1043dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      {
1044dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      deletefuncs();
1045dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      }
1046dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1047dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      /* from input.c: */
1048dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      {
1049dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      popallfiles();
1050dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      }
1051dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1052dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      /* from jobs.c: */
1053dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      {
1054dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      backgndpid = -1;
1055dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#if JOBS
1056dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      jobctl = 0;
1057dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif
1058dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      }
1059dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1060dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      /* from options.c: */
1061dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      {
1062dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      int i;
1063dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1064dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      for (i = 0; optlist[i].name; i++)
1065dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		      optlist[i].val = 0;
1066dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      optschanged();
1067dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1068dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      }
1069dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1070dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      /* from redir.c: */
1071dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      {
1072dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      clearredir(0);
1073dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      }
1074dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1075dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      /* from trap.c: */
1076dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      {
1077dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      char *sm;
1078dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1079dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      clear_traps(0);
1080dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      for (sm = sigmode ; sm < sigmode + NSIG ; sm++) {
1081dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		      if (*sm == S_IGN)
1082dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			      *sm = S_HARD_IGN;
1083dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      }
1084dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      }
1085dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1086dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      /* from var.c: */
1087dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      {
1088dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	      shprocvar();
1089dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project      }
1090dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project}
1091