fixed ssl.c bug when ssl backend returns IO_BLOCKED but IO engine doesn't get informe...
[ircu2.10.12-pk.git] / ircd / y.tab.h
1 /* A Bison parser, made by GNU Bison 2.3.  */
2
3 /* Skeleton interface for Bison's Yacc-like parsers in C
4
5    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6    Free Software Foundation, Inc.
7
8    This program is free software; you can redistribute it and/or modify
9    it under the terms of the GNU General Public License as published by
10    the Free Software Foundation; either version 2, or (at your option)
11    any later version.
12
13    This program is distributed in the hope that it will be useful,
14    but WITHOUT ANY WARRANTY; without even the implied warranty of
15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16    GNU General Public License for more details.
17
18    You should have received a copy of the GNU General Public License
19    along with this program; if not, write to the Free Software
20    Foundation, Inc., 51 Franklin Street, Fifth Floor,
21    Boston, MA 02110-1301, USA.  */
22
23 /* As a special exception, you may create a larger work that contains
24    part or all of the Bison parser skeleton and distribute that work
25    under terms of your choice, so long as that work isn't itself a
26    parser generator using the skeleton or a modified version thereof
27    as a parser skeleton.  Alternatively, if you modify or redistribute
28    the parser skeleton itself, you may (at your option) remove this
29    special exception, which will cause the skeleton and the resulting
30    Bison output files to be licensed under the GNU General Public
31    License without this special exception.
32
33    This special exception was added by the Free Software Foundation in
34    version 2.2 of Bison.  */
35
36 /* Tokens.  */
37 #ifndef YYTOKENTYPE
38 # define YYTOKENTYPE
39    /* Put the tokens into the symbol table, so that GDB and other debuggers
40       know about them.  */
41    enum yytokentype {
42      QSTRING = 258,
43      NUMBER = 259,
44      GENERAL = 260,
45      ADMIN = 261,
46      LOCATION = 262,
47      CONTACT = 263,
48      CONNECT = 264,
49      CLASS = 265,
50      CHANNEL = 266,
51      PINGFREQ = 267,
52      CONNECTFREQ = 268,
53      MAXLINKS = 269,
54      MAXHOPS = 270,
55      SENDQ = 271,
56      NAME = 272,
57      HOST = 273,
58      IP = 274,
59      USERNAME = 275,
60      PASS = 276,
61      LOCAL = 277,
62      SECONDS = 278,
63      MINUTES = 279,
64      HOURS = 280,
65      DAYS = 281,
66      WEEKS = 282,
67      MONTHS = 283,
68      YEARS = 284,
69      DECADES = 285,
70      BYTES = 286,
71      KBYTES = 287,
72      MBYTES = 288,
73      GBYTES = 289,
74      TBYTES = 290,
75      SERVER = 291,
76      PORT = 292,
77      MASK = 293,
78      HUB = 294,
79      LEAF = 295,
80      UWORLD = 296,
81      YES = 297,
82      NO = 298,
83      OPER = 299,
84      VHOST = 300,
85      HIDDEN = 301,
86      MOTD = 302,
87      JUPE = 303,
88      NICK = 304,
89      NUMERIC = 305,
90      DESCRIPTION = 306,
91      CLIENT = 307,
92      KILL = 308,
93      CRULE = 309,
94      REAL = 310,
95      REASON = 311,
96      TFILE = 312,
97      RULE = 313,
98      ALL = 314,
99      FEATURES = 315,
100      QUARANTINE = 316,
101      PSEUDO = 317,
102      PREPEND = 318,
103      USERMODE = 319,
104      IAUTH = 320,
105      TIMEOUT = 321,
106      FAST = 322,
107      AUTOCONNECT = 323,
108      PROGRAM = 324,
109      TOK_IPV4 = 325,
110      TOK_IPV6 = 326,
111      DNS = 327,
112      FORWARDS = 328,
113      SECURE = 329,
114      WEBIRC = 330,
115      SPOOF = 331,
116      MAXCHANS = 332,
117      REQUIRED = 333,
118      SSL = 334,
119      CERT = 335,
120      CACERT = 336,
121      TPRIV_CHAN_LIMIT = 337,
122      TPRIV_MODE_LCHAN = 338,
123      TPRIV_DEOP_LCHAN = 339,
124      TPRIV_WALK_LCHAN = 340,
125      TPRIV_LOCAL_KILL = 341,
126      TPRIV_REHASH = 342,
127      TPRIV_RESTART = 343,
128      TPRIV_DIE = 344,
129      TPRIV_GLINE = 345,
130      TPRIV_LOCAL_GLINE = 346,
131      TPRIV_LOCAL_JUPE = 347,
132      TPRIV_LOCAL_BADCHAN = 348,
133      TPRIV_LOCAL_OPMODE = 349,
134      TPRIV_OPMODE = 350,
135      TPRIV_SET = 351,
136      TPRIV_WHOX = 352,
137      TPRIV_BADCHAN = 353,
138      TPRIV_SEE_CHAN = 354,
139      TPRIV_SHOW_INVIS = 355,
140      TPRIV_SHOW_ALL_INVIS = 356,
141      TPRIV_PROPAGATE = 357,
142      TPRIV_UNLIMIT_QUERY = 358,
143      TPRIV_DISPLAY = 359,
144      TPRIV_SEE_OPERS = 360,
145      TPRIV_WIDE_GLINE = 361,
146      TPRIV_FORCE_OPMODE = 362,
147      TPRIV_FORCE_LOCAL_OPMODE = 363,
148      TPRIV_APASS_OPMODE = 364,
149      TPRIV_LIST_CHAN = 365,
150      TPRIV_SEE_IDLETIME = 366,
151      TPRIV_UMODE_NETSERV = 367,
152      TPRIV_UMODE_NOCHAN = 368,
153      TPRIV_UMODE_NOIDLE = 369,
154      TPRIV_UMODE_CHSERV = 370,
155      TPRIV_UMODE_XTRAOP = 371,
156      TPRIV_FLOOD = 372,
157      TPRIV_HALFFLOOD = 373,
158      TPRIV_UNLIMITED_TARGET = 374,
159      TPRIV_UMODE_OVERRIDECC = 375,
160      TPRIV_HIDE_IDLETIME = 376,
161      TPRIV_NOAMSG_OVERRIDE = 377
162    };
163 #endif
164 /* Tokens.  */
165 #define QSTRING 258
166 #define NUMBER 259
167 #define GENERAL 260
168 #define ADMIN 261
169 #define LOCATION 262
170 #define CONTACT 263
171 #define CONNECT 264
172 #define CLASS 265
173 #define CHANNEL 266
174 #define PINGFREQ 267
175 #define CONNECTFREQ 268
176 #define MAXLINKS 269
177 #define MAXHOPS 270
178 #define SENDQ 271
179 #define NAME 272
180 #define HOST 273
181 #define IP 274
182 #define USERNAME 275
183 #define PASS 276
184 #define LOCAL 277
185 #define SECONDS 278
186 #define MINUTES 279
187 #define HOURS 280
188 #define DAYS 281
189 #define WEEKS 282
190 #define MONTHS 283
191 #define YEARS 284
192 #define DECADES 285
193 #define BYTES 286
194 #define KBYTES 287
195 #define MBYTES 288
196 #define GBYTES 289
197 #define TBYTES 290
198 #define SERVER 291
199 #define PORT 292
200 #define MASK 293
201 #define HUB 294
202 #define LEAF 295
203 #define UWORLD 296
204 #define YES 297
205 #define NO 298
206 #define OPER 299
207 #define VHOST 300
208 #define HIDDEN 301
209 #define MOTD 302
210 #define JUPE 303
211 #define NICK 304
212 #define NUMERIC 305
213 #define DESCRIPTION 306
214 #define CLIENT 307
215 #define KILL 308
216 #define CRULE 309
217 #define REAL 310
218 #define REASON 311
219 #define TFILE 312
220 #define RULE 313
221 #define ALL 314
222 #define FEATURES 315
223 #define QUARANTINE 316
224 #define PSEUDO 317
225 #define PREPEND 318
226 #define USERMODE 319
227 #define IAUTH 320
228 #define TIMEOUT 321
229 #define FAST 322
230 #define AUTOCONNECT 323
231 #define PROGRAM 324
232 #define TOK_IPV4 325
233 #define TOK_IPV6 326
234 #define DNS 327
235 #define FORWARDS 328
236 #define SECURE 329
237 #define WEBIRC 330
238 #define SPOOF 331
239 #define MAXCHANS 332
240 #define REQUIRED 333
241 #define SSL 334
242 #define CERT 335
243 #define CACERT 336
244 #define TPRIV_CHAN_LIMIT 337
245 #define TPRIV_MODE_LCHAN 338
246 #define TPRIV_DEOP_LCHAN 339
247 #define TPRIV_WALK_LCHAN 340
248 #define TPRIV_LOCAL_KILL 341
249 #define TPRIV_REHASH 342
250 #define TPRIV_RESTART 343
251 #define TPRIV_DIE 344
252 #define TPRIV_GLINE 345
253 #define TPRIV_LOCAL_GLINE 346
254 #define TPRIV_LOCAL_JUPE 347
255 #define TPRIV_LOCAL_BADCHAN 348
256 #define TPRIV_LOCAL_OPMODE 349
257 #define TPRIV_OPMODE 350
258 #define TPRIV_SET 351
259 #define TPRIV_WHOX 352
260 #define TPRIV_BADCHAN 353
261 #define TPRIV_SEE_CHAN 354
262 #define TPRIV_SHOW_INVIS 355
263 #define TPRIV_SHOW_ALL_INVIS 356
264 #define TPRIV_PROPAGATE 357
265 #define TPRIV_UNLIMIT_QUERY 358
266 #define TPRIV_DISPLAY 359
267 #define TPRIV_SEE_OPERS 360
268 #define TPRIV_WIDE_GLINE 361
269 #define TPRIV_FORCE_OPMODE 362
270 #define TPRIV_FORCE_LOCAL_OPMODE 363
271 #define TPRIV_APASS_OPMODE 364
272 #define TPRIV_LIST_CHAN 365
273 #define TPRIV_SEE_IDLETIME 366
274 #define TPRIV_UMODE_NETSERV 367
275 #define TPRIV_UMODE_NOCHAN 368
276 #define TPRIV_UMODE_NOIDLE 369
277 #define TPRIV_UMODE_CHSERV 370
278 #define TPRIV_UMODE_XTRAOP 371
279 #define TPRIV_FLOOD 372
280 #define TPRIV_HALFFLOOD 373
281 #define TPRIV_UNLIMITED_TARGET 374
282 #define TPRIV_UMODE_OVERRIDECC 375
283 #define TPRIV_HIDE_IDLETIME 376
284 #define TPRIV_NOAMSG_OVERRIDE 377
285
286
287
288
289 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
290 typedef union YYSTYPE
291 #line 207 "./ircd_parser.y"
292 {
293  char *text;
294  int num;
295 }
296 /* Line 1489 of yacc.c.  */
297 #line 298 "y.tab.h"
298         YYSTYPE;
299 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
300 # define YYSTYPE_IS_DECLARED 1
301 # define YYSTYPE_IS_TRIVIAL 1
302 #endif
303
304 extern YYSTYPE yylval;
305