ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/src/y.tab.h
Revision: 357
Committed: Thu Jan 5 16:06:45 2006 UTC (20 years, 7 months ago) by michael
Content type: text/x-chdr
File size: 13528 byte(s)
Log Message:
- Mainly re-wrote split_nuh() to fix a regexp kline bug where we would cut off
  the user portion after 9 chars, but also to be a bit more flexible when we
  have to deal with different user/host name lengths.
- Re-wrote m_capture() to use split_nuh()

File Contents

# Content
1 /* A Bison parser, made by GNU Bison 2.1. */
2
3 /* Skeleton parser for Yacc-like parsing with Bison,
4 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 Boston, MA 02110-1301, USA. */
20
21 /* As a special exception, when this file is copied by Bison into a
22 Bison output file, you may use that output file without restriction.
23 This special exception was added by the Free Software Foundation
24 in version 1.24 of Bison. */
25
26 /* Tokens. */
27 #ifndef YYTOKENTYPE
28 # define YYTOKENTYPE
29 /* Put the tokens into the symbol table, so that GDB and other debuggers
30 know about them. */
31 enum yytokentype {
32 ACCEPT_PASSWORD = 258,
33 ACTION = 259,
34 ADMIN = 260,
35 AFTYPE = 261,
36 T_ALLOW = 262,
37 ANTI_NICK_FLOOD = 263,
38 ANTI_SPAM_EXIT_MESSAGE_TIME = 264,
39 AUTOCONN = 265,
40 T_BLOCK = 266,
41 BURST_AWAY = 267,
42 BURST_TOPICWHO = 268,
43 BYTES = 269,
44 KBYTES = 270,
45 MBYTES = 271,
46 GBYTES = 272,
47 TBYTES = 273,
48 CALLER_ID_WAIT = 274,
49 CAN_FLOOD = 275,
50 CAN_IDLE = 276,
51 CHANNEL = 277,
52 CIDR_BITLEN_IPV4 = 278,
53 CIDR_BITLEN_IPV6 = 279,
54 CIPHER_PREFERENCE = 280,
55 CLASS = 281,
56 COMPRESSED = 282,
57 COMPRESSION_LEVEL = 283,
58 CONNECT = 284,
59 CONNECTFREQ = 285,
60 CRYPTLINK = 286,
61 DEFAULT_CIPHER_PREFERENCE = 287,
62 DEFAULT_FLOODCOUNT = 288,
63 DEFAULT_SPLIT_SERVER_COUNT = 289,
64 DEFAULT_SPLIT_USER_COUNT = 290,
65 DENY = 291,
66 DESCRIPTION = 292,
67 DIE = 293,
68 DISABLE_AUTH = 294,
69 DISABLE_HIDDEN = 295,
70 DISABLE_LOCAL_CHANNELS = 296,
71 DISABLE_REMOTE_COMMANDS = 297,
72 DOT_IN_IP6_ADDR = 298,
73 DOTS_IN_IDENT = 299,
74 DURATION = 300,
75 EGDPOOL_PATH = 301,
76 EMAIL = 302,
77 ENABLE = 303,
78 ENCRYPTED = 304,
79 EXCEED_LIMIT = 305,
80 EXEMPT = 306,
81 FAILED_OPER_NOTICE = 307,
82 FAKENAME = 308,
83 IRCD_FLAGS = 309,
84 FLATTEN_LINKS = 310,
85 FFAILED_OPERLOG = 311,
86 FKILLLOG = 312,
87 FKLINELOG = 313,
88 FGLINELOG = 314,
89 FIOERRLOG = 315,
90 FOPERLOG = 316,
91 FOPERSPYLOG = 317,
92 FUSERLOG = 318,
93 GECOS = 319,
94 GENERAL = 320,
95 GLINE = 321,
96 GLINES = 322,
97 GLINE_EXEMPT = 323,
98 GLINE_LOG = 324,
99 GLINE_TIME = 325,
100 GLINE_MIN_CIDR = 326,
101 GLINE_MIN_CIDR6 = 327,
102 GLOBAL_KILL = 328,
103 IRCD_AUTH = 329,
104 NEED_IDENT = 330,
105 HAVENT_READ_CONF = 331,
106 HIDDEN = 332,
107 HIDDEN_ADMIN = 333,
108 HIDDEN_NAME = 334,
109 HIDDEN_OPER = 335,
110 HIDE_SERVER_IPS = 336,
111 HIDE_SERVERS = 337,
112 HIDE_SPOOF_IPS = 338,
113 HOST = 339,
114 HUB = 340,
115 HUB_MASK = 341,
116 IDLETIME = 342,
117 IGNORE_BOGUS_TS = 343,
118 INVISIBLE_ON_CONNECT = 344,
119 IP = 345,
120 KILL = 346,
121 KILL_CHASE_TIME_LIMIT = 347,
122 KLINE = 348,
123 KLINE_EXEMPT = 349,
124 KLINE_REASON = 350,
125 KLINE_WITH_REASON = 351,
126 KNOCK_DELAY = 352,
127 KNOCK_DELAY_CHANNEL = 353,
128 LAZYLINK = 354,
129 LEAF_MASK = 355,
130 LINKS_DELAY = 356,
131 LISTEN = 357,
132 T_LOG = 358,
133 LOGGING = 359,
134 LOG_LEVEL = 360,
135 MAX_ACCEPT = 361,
136 MAX_BANS = 362,
137 MAX_CHANS_PER_USER = 363,
138 MAX_GLOBAL = 364,
139 MAX_IDENT = 365,
140 MAX_LOCAL = 366,
141 MAX_NICK_CHANGES = 367,
142 MAX_NICK_TIME = 368,
143 MAX_NUMBER = 369,
144 MAX_TARGETS = 370,
145 MAX_WATCH = 371,
146 MESSAGE_LOCALE = 372,
147 MIN_NONWILDCARD = 373,
148 MIN_NONWILDCARD_SIMPLE = 374,
149 MODULE = 375,
150 MODULES = 376,
151 NAME = 377,
152 NEED_PASSWORD = 378,
153 NETWORK_DESC = 379,
154 NETWORK_NAME = 380,
155 NICK = 381,
156 NICK_CHANGES = 382,
157 NO_CREATE_ON_SPLIT = 383,
158 NO_JOIN_ON_SPLIT = 384,
159 NO_OPER_FLOOD = 385,
160 NO_TILDE = 386,
161 NOT = 387,
162 NUMBER = 388,
163 NUMBER_PER_IDENT = 389,
164 NUMBER_PER_CIDR = 390,
165 NUMBER_PER_IP = 391,
166 NUMBER_PER_IP_GLOBAL = 392,
167 OPERATOR = 393,
168 OPERS_BYPASS_CALLERID = 394,
169 OPER_LOG = 395,
170 OPER_ONLY_UMODES = 396,
171 OPER_PASS_RESV = 397,
172 OPER_SPY_T = 398,
173 OPER_UMODES = 399,
174 JOIN_FLOOD_COUNT = 400,
175 JOIN_FLOOD_TIME = 401,
176 PACE_WAIT = 402,
177 PACE_WAIT_SIMPLE = 403,
178 PASSWORD = 404,
179 PATH = 405,
180 PING_COOKIE = 406,
181 PING_TIME = 407,
182 PING_WARNING = 408,
183 PORT = 409,
184 QSTRING = 410,
185 QUIET_ON_BAN = 411,
186 REASON = 412,
187 REDIRPORT = 413,
188 REDIRSERV = 414,
189 REGEX_T = 415,
190 REHASH = 416,
191 TREJECT_HOLD_TIME = 417,
192 REMOTE = 418,
193 REMOTEBAN = 419,
194 RESTRICT_CHANNELS = 420,
195 RESTRICTED = 421,
196 RSA_PRIVATE_KEY_FILE = 422,
197 RSA_PUBLIC_KEY_FILE = 423,
198 SSL_CERTIFICATE_FILE = 424,
199 RESV = 425,
200 RESV_EXEMPT = 426,
201 SECONDS = 427,
202 MINUTES = 428,
203 HOURS = 429,
204 DAYS = 430,
205 WEEKS = 431,
206 SENDQ = 432,
207 SEND_PASSWORD = 433,
208 SERVERHIDE = 434,
209 SERVERINFO = 435,
210 SERVLINK_PATH = 436,
211 IRCD_SID = 437,
212 TKLINE_EXPIRE_NOTICES = 438,
213 T_SHARED = 439,
214 T_CLUSTER = 440,
215 TYPE = 441,
216 SHORT_MOTD = 442,
217 SILENT = 443,
218 SPOOF = 444,
219 SPOOF_NOTICE = 445,
220 STATS_I_OPER_ONLY = 446,
221 STATS_K_OPER_ONLY = 447,
222 STATS_O_OPER_ONLY = 448,
223 STATS_P_OPER_ONLY = 449,
224 TBOOL = 450,
225 TMASKED = 451,
226 T_REJECT = 452,
227 TS_MAX_DELTA = 453,
228 TS_WARN_DELTA = 454,
229 TWODOTS = 455,
230 T_ALL = 456,
231 T_BOTS = 457,
232 T_SOFTCALLERID = 458,
233 T_CALLERID = 459,
234 T_CCONN = 460,
235 T_CLIENT_FLOOD = 461,
236 T_DEAF = 462,
237 T_DEBUG = 463,
238 T_DRONE = 464,
239 T_EXTERNAL = 465,
240 T_FULL = 466,
241 T_INVISIBLE = 467,
242 T_IPV4 = 468,
243 T_IPV6 = 469,
244 T_LOCOPS = 470,
245 T_LOGPATH = 471,
246 T_L_CRIT = 472,
247 T_L_DEBUG = 473,
248 T_L_ERROR = 474,
249 T_L_INFO = 475,
250 T_L_NOTICE = 476,
251 T_L_TRACE = 477,
252 T_L_WARN = 478,
253 T_MAX_CLIENTS = 479,
254 T_NCHANGE = 480,
255 T_OPERWALL = 481,
256 T_REJ = 482,
257 T_SERVNOTICE = 483,
258 T_SKILL = 484,
259 T_SPY = 485,
260 T_SSL = 486,
261 T_UMODES = 487,
262 T_UNAUTH = 488,
263 T_UNRESV = 489,
264 T_UNXLINE = 490,
265 T_WALLOP = 491,
266 THROTTLE_TIME = 492,
267 TOPICBURST = 493,
268 TRUE_NO_OPER_FLOOD = 494,
269 TKLINE = 495,
270 TXLINE = 496,
271 TRESV = 497,
272 UNKLINE = 498,
273 USER = 499,
274 USE_EGD = 500,
275 USE_EXCEPT = 501,
276 USE_INVEX = 502,
277 USE_KNOCK = 503,
278 USE_LOGGING = 504,
279 USE_WHOIS_ACTUALLY = 505,
280 VHOST = 506,
281 VHOST6 = 507,
282 XLINE = 508,
283 WARN = 509,
284 WARN_NO_NLINE = 510
285 };
286 #endif
287 /* Tokens. */
288 #define ACCEPT_PASSWORD 258
289 #define ACTION 259
290 #define ADMIN 260
291 #define AFTYPE 261
292 #define T_ALLOW 262
293 #define ANTI_NICK_FLOOD 263
294 #define ANTI_SPAM_EXIT_MESSAGE_TIME 264
295 #define AUTOCONN 265
296 #define T_BLOCK 266
297 #define BURST_AWAY 267
298 #define BURST_TOPICWHO 268
299 #define BYTES 269
300 #define KBYTES 270
301 #define MBYTES 271
302 #define GBYTES 272
303 #define TBYTES 273
304 #define CALLER_ID_WAIT 274
305 #define CAN_FLOOD 275
306 #define CAN_IDLE 276
307 #define CHANNEL 277
308 #define CIDR_BITLEN_IPV4 278
309 #define CIDR_BITLEN_IPV6 279
310 #define CIPHER_PREFERENCE 280
311 #define CLASS 281
312 #define COMPRESSED 282
313 #define COMPRESSION_LEVEL 283
314 #define CONNECT 284
315 #define CONNECTFREQ 285
316 #define CRYPTLINK 286
317 #define DEFAULT_CIPHER_PREFERENCE 287
318 #define DEFAULT_FLOODCOUNT 288
319 #define DEFAULT_SPLIT_SERVER_COUNT 289
320 #define DEFAULT_SPLIT_USER_COUNT 290
321 #define DENY 291
322 #define DESCRIPTION 292
323 #define DIE 293
324 #define DISABLE_AUTH 294
325 #define DISABLE_HIDDEN 295
326 #define DISABLE_LOCAL_CHANNELS 296
327 #define DISABLE_REMOTE_COMMANDS 297
328 #define DOT_IN_IP6_ADDR 298
329 #define DOTS_IN_IDENT 299
330 #define DURATION 300
331 #define EGDPOOL_PATH 301
332 #define EMAIL 302
333 #define ENABLE 303
334 #define ENCRYPTED 304
335 #define EXCEED_LIMIT 305
336 #define EXEMPT 306
337 #define FAILED_OPER_NOTICE 307
338 #define FAKENAME 308
339 #define IRCD_FLAGS 309
340 #define FLATTEN_LINKS 310
341 #define FFAILED_OPERLOG 311
342 #define FKILLLOG 312
343 #define FKLINELOG 313
344 #define FGLINELOG 314
345 #define FIOERRLOG 315
346 #define FOPERLOG 316
347 #define FOPERSPYLOG 317
348 #define FUSERLOG 318
349 #define GECOS 319
350 #define GENERAL 320
351 #define GLINE 321
352 #define GLINES 322
353 #define GLINE_EXEMPT 323
354 #define GLINE_LOG 324
355 #define GLINE_TIME 325
356 #define GLINE_MIN_CIDR 326
357 #define GLINE_MIN_CIDR6 327
358 #define GLOBAL_KILL 328
359 #define IRCD_AUTH 329
360 #define NEED_IDENT 330
361 #define HAVENT_READ_CONF 331
362 #define HIDDEN 332
363 #define HIDDEN_ADMIN 333
364 #define HIDDEN_NAME 334
365 #define HIDDEN_OPER 335
366 #define HIDE_SERVER_IPS 336
367 #define HIDE_SERVERS 337
368 #define HIDE_SPOOF_IPS 338
369 #define HOST 339
370 #define HUB 340
371 #define HUB_MASK 341
372 #define IDLETIME 342
373 #define IGNORE_BOGUS_TS 343
374 #define INVISIBLE_ON_CONNECT 344
375 #define IP 345
376 #define KILL 346
377 #define KILL_CHASE_TIME_LIMIT 347
378 #define KLINE 348
379 #define KLINE_EXEMPT 349
380 #define KLINE_REASON 350
381 #define KLINE_WITH_REASON 351
382 #define KNOCK_DELAY 352
383 #define KNOCK_DELAY_CHANNEL 353
384 #define LAZYLINK 354
385 #define LEAF_MASK 355
386 #define LINKS_DELAY 356
387 #define LISTEN 357
388 #define T_LOG 358
389 #define LOGGING 359
390 #define LOG_LEVEL 360
391 #define MAX_ACCEPT 361
392 #define MAX_BANS 362
393 #define MAX_CHANS_PER_USER 363
394 #define MAX_GLOBAL 364
395 #define MAX_IDENT 365
396 #define MAX_LOCAL 366
397 #define MAX_NICK_CHANGES 367
398 #define MAX_NICK_TIME 368
399 #define MAX_NUMBER 369
400 #define MAX_TARGETS 370
401 #define MAX_WATCH 371
402 #define MESSAGE_LOCALE 372
403 #define MIN_NONWILDCARD 373
404 #define MIN_NONWILDCARD_SIMPLE 374
405 #define MODULE 375
406 #define MODULES 376
407 #define NAME 377
408 #define NEED_PASSWORD 378
409 #define NETWORK_DESC 379
410 #define NETWORK_NAME 380
411 #define NICK 381
412 #define NICK_CHANGES 382
413 #define NO_CREATE_ON_SPLIT 383
414 #define NO_JOIN_ON_SPLIT 384
415 #define NO_OPER_FLOOD 385
416 #define NO_TILDE 386
417 #define NOT 387
418 #define NUMBER 388
419 #define NUMBER_PER_IDENT 389
420 #define NUMBER_PER_CIDR 390
421 #define NUMBER_PER_IP 391
422 #define NUMBER_PER_IP_GLOBAL 392
423 #define OPERATOR 393
424 #define OPERS_BYPASS_CALLERID 394
425 #define OPER_LOG 395
426 #define OPER_ONLY_UMODES 396
427 #define OPER_PASS_RESV 397
428 #define OPER_SPY_T 398
429 #define OPER_UMODES 399
430 #define JOIN_FLOOD_COUNT 400
431 #define JOIN_FLOOD_TIME 401
432 #define PACE_WAIT 402
433 #define PACE_WAIT_SIMPLE 403
434 #define PASSWORD 404
435 #define PATH 405
436 #define PING_COOKIE 406
437 #define PING_TIME 407
438 #define PING_WARNING 408
439 #define PORT 409
440 #define QSTRING 410
441 #define QUIET_ON_BAN 411
442 #define REASON 412
443 #define REDIRPORT 413
444 #define REDIRSERV 414
445 #define REGEX_T 415
446 #define REHASH 416
447 #define TREJECT_HOLD_TIME 417
448 #define REMOTE 418
449 #define REMOTEBAN 419
450 #define RESTRICT_CHANNELS 420
451 #define RESTRICTED 421
452 #define RSA_PRIVATE_KEY_FILE 422
453 #define RSA_PUBLIC_KEY_FILE 423
454 #define SSL_CERTIFICATE_FILE 424
455 #define RESV 425
456 #define RESV_EXEMPT 426
457 #define SECONDS 427
458 #define MINUTES 428
459 #define HOURS 429
460 #define DAYS 430
461 #define WEEKS 431
462 #define SENDQ 432
463 #define SEND_PASSWORD 433
464 #define SERVERHIDE 434
465 #define SERVERINFO 435
466 #define SERVLINK_PATH 436
467 #define IRCD_SID 437
468 #define TKLINE_EXPIRE_NOTICES 438
469 #define T_SHARED 439
470 #define T_CLUSTER 440
471 #define TYPE 441
472 #define SHORT_MOTD 442
473 #define SILENT 443
474 #define SPOOF 444
475 #define SPOOF_NOTICE 445
476 #define STATS_I_OPER_ONLY 446
477 #define STATS_K_OPER_ONLY 447
478 #define STATS_O_OPER_ONLY 448
479 #define STATS_P_OPER_ONLY 449
480 #define TBOOL 450
481 #define TMASKED 451
482 #define T_REJECT 452
483 #define TS_MAX_DELTA 453
484 #define TS_WARN_DELTA 454
485 #define TWODOTS 455
486 #define T_ALL 456
487 #define T_BOTS 457
488 #define T_SOFTCALLERID 458
489 #define T_CALLERID 459
490 #define T_CCONN 460
491 #define T_CLIENT_FLOOD 461
492 #define T_DEAF 462
493 #define T_DEBUG 463
494 #define T_DRONE 464
495 #define T_EXTERNAL 465
496 #define T_FULL 466
497 #define T_INVISIBLE 467
498 #define T_IPV4 468
499 #define T_IPV6 469
500 #define T_LOCOPS 470
501 #define T_LOGPATH 471
502 #define T_L_CRIT 472
503 #define T_L_DEBUG 473
504 #define T_L_ERROR 474
505 #define T_L_INFO 475
506 #define T_L_NOTICE 476
507 #define T_L_TRACE 477
508 #define T_L_WARN 478
509 #define T_MAX_CLIENTS 479
510 #define T_NCHANGE 480
511 #define T_OPERWALL 481
512 #define T_REJ 482
513 #define T_SERVNOTICE 483
514 #define T_SKILL 484
515 #define T_SPY 485
516 #define T_SSL 486
517 #define T_UMODES 487
518 #define T_UNAUTH 488
519 #define T_UNRESV 489
520 #define T_UNXLINE 490
521 #define T_WALLOP 491
522 #define THROTTLE_TIME 492
523 #define TOPICBURST 493
524 #define TRUE_NO_OPER_FLOOD 494
525 #define TKLINE 495
526 #define TXLINE 496
527 #define TRESV 497
528 #define UNKLINE 498
529 #define USER 499
530 #define USE_EGD 500
531 #define USE_EXCEPT 501
532 #define USE_INVEX 502
533 #define USE_KNOCK 503
534 #define USE_LOGGING 504
535 #define USE_WHOIS_ACTUALLY 505
536 #define VHOST 506
537 #define VHOST6 507
538 #define XLINE 508
539 #define WARN 509
540 #define WARN_NO_NLINE 510
541
542
543
544
545 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
546 #line 124 "ircd_parser.y"
547 typedef union YYSTYPE {
548 int number;
549 char *string;
550 } YYSTYPE;
551 /* Line 1447 of yacc.c. */
552 #line 553 "y.tab.h"
553 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
554 # define YYSTYPE_IS_DECLARED 1
555 # define YYSTYPE_IS_TRIVIAL 1
556 #endif
557
558 extern YYSTYPE yylval;
559
560
561

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision