ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/src/y.tab.h
Revision: 126
Committed: Fri Oct 14 02:41:46 2005 UTC (20 years, 10 months ago) by db
Content type: text/x-chdr
File size: 6039 byte(s)
Log Message:
- attach/conf cleanup take 2
- Each client has now one AccessItem for its connect
  stored in localClient->iline
- The corresponding class is now stored in localClient->class

The ramifications of this move are, there is no conf list to traverse
to find the AccessItem, the class is instantly available from the localClient
struct without having to traverse the confs list and indirectly through the
aconf. This speeds up get_sendq etc. functions. As a bonus, at least
4 fewer bytes are used in the Client struct, since a dlink list is 4 words.
It does mean there is no longer a separate conf oper, which leads to the
kludge of patching the clients iline into an oper conf when
a client opers up. I don't think the oper flags are used after the client
is opered, so the patching operation may not be necessary.

- Server confs are stored in ->serv->sconf as before but attaching
  happens much earlier.
- server hub/leaf masks continues to be a dlink list but linked from
  the ->serv which is only allocated for servers.

- cleaned up some comments, added a comment, notably to check_server()
  which badly needed it.
- Pass ClassItem or AccessItem etc. in when it makes more sense than passing
  in struct ConfItem. This simplified and clarified rebuild_cidr_class()

And lo, there was a great rejoicing.


File Contents

# User Rev Content
1 db 126 #ifndef YYERRCODE
2     #define YYERRCODE 256
3 adx 30 #endif
4    
5 db 126 #define ACCEPT_PASSWORD 257
6     #define ACTION 258
7     #define ADMIN 259
8     #define AFTYPE 260
9     #define T_ALLOW 261
10     #define ANTI_NICK_FLOOD 262
11     #define ANTI_SPAM_EXIT_MESSAGE_TIME 263
12     #define AUTOCONN 264
13     #define T_BLOCK 265
14     #define BURST_AWAY 266
15     #define BURST_TOPICWHO 267
16     #define BYTES 268
17     #define KBYTES 269
18     #define MBYTES 270
19     #define GBYTES 271
20     #define TBYTES 272
21     #define CALLER_ID_WAIT 273
22     #define CAN_FLOOD 274
23     #define CAN_IDLE 275
24     #define CHANNEL 276
25     #define CIDR_BITLEN_IPV4 277
26     #define CIDR_BITLEN_IPV6 278
27     #define CIPHER_PREFERENCE 279
28     #define CLASS 280
29     #define COMPRESSED 281
30     #define COMPRESSION_LEVEL 282
31     #define CONNECT 283
32     #define CONNECTFREQ 284
33     #define CRYPTLINK 285
34     #define DEFAULT_CIPHER_PREFERENCE 286
35     #define DEFAULT_FLOODCOUNT 287
36     #define DEFAULT_SPLIT_SERVER_COUNT 288
37     #define DEFAULT_SPLIT_USER_COUNT 289
38     #define DENY 290
39     #define DESCRIPTION 291
40     #define DIE 292
41     #define DISABLE_AUTH 293
42     #define DISABLE_HIDDEN 294
43     #define DISABLE_LOCAL_CHANNELS 295
44     #define DISABLE_REMOTE_COMMANDS 296
45     #define DOT_IN_IP6_ADDR 297
46     #define DOTS_IN_IDENT 298
47     #define DURATION 299
48     #define EGDPOOL_PATH 300
49     #define EMAIL 301
50     #define ENABLE 302
51     #define ENCRYPTED 303
52     #define EXCEED_LIMIT 304
53     #define EXEMPT 305
54     #define FAILED_OPER_NOTICE 306
55     #define FAKENAME 307
56     #define IRCD_FLAGS 308
57     #define FLATTEN_LINKS 309
58     #define FFAILED_OPERLOG 310
59     #define FKILLLOG 311
60     #define FKLINELOG 312
61     #define FGLINELOG 313
62     #define FIOERRLOG 314
63     #define FOPERLOG 315
64     #define FOPERSPYLOG 316
65     #define FUSERLOG 317
66     #define GECOS 318
67     #define GENERAL 319
68     #define GLINE 320
69     #define GLINES 321
70     #define GLINE_EXEMPT 322
71     #define GLINE_LOG 323
72     #define GLINE_TIME 324
73     #define GLINE_MIN_CIDR 325
74     #define GLINE_MIN_CIDR6 326
75     #define GLOBAL_KILL 327
76     #define IRCD_AUTH 328
77     #define NEED_IDENT 329
78     #define HAVENT_READ_CONF 330
79     #define HIDDEN 331
80     #define HIDDEN_ADMIN 332
81     #define HIDDEN_NAME 333
82     #define HIDDEN_OPER 334
83     #define HIDE_SERVER_IPS 335
84     #define HIDE_SERVERS 336
85     #define HIDE_SPOOF_IPS 337
86     #define HOST 338
87     #define HUB 339
88     #define HUB_MASK 340
89     #define IDLETIME 341
90     #define IGNORE_BOGUS_TS 342
91     #define INVISIBLE_ON_CONNECT 343
92     #define IP 344
93     #define KILL 345
94     #define KILL_CHASE_TIME_LIMIT 346
95     #define KLINE 347
96     #define KLINE_EXEMPT 348
97     #define KLINE_REASON 349
98     #define KLINE_WITH_REASON 350
99     #define KNOCK_DELAY 351
100     #define KNOCK_DELAY_CHANNEL 352
101     #define LAZYLINK 353
102     #define LEAF_MASK 354
103     #define LINKS_DELAY 355
104     #define LISTEN 356
105     #define T_LOG 357
106     #define LOGGING 358
107     #define LOG_LEVEL 359
108     #define MAX_ACCEPT 360
109     #define MAX_BANS 361
110     #define MAX_CHANS_PER_USER 362
111     #define MAX_GLOBAL 363
112     #define MAX_IDENT 364
113     #define MAX_LOCAL 365
114     #define MAX_NICK_CHANGES 366
115     #define MAX_NICK_TIME 367
116     #define MAX_NUMBER 368
117     #define MAX_TARGETS 369
118     #define MESSAGE_LOCALE 370
119     #define MIN_NONWILDCARD 371
120     #define MIN_NONWILDCARD_SIMPLE 372
121     #define MODULE 373
122     #define MODULES 374
123     #define NAME 375
124     #define NEED_PASSWORD 376
125     #define NETWORK_DESC 377
126     #define NETWORK_NAME 378
127     #define NICK 379
128     #define NICK_CHANGES 380
129     #define NO_CREATE_ON_SPLIT 381
130     #define NO_JOIN_ON_SPLIT 382
131     #define NO_OPER_FLOOD 383
132     #define NO_TILDE 384
133     #define NOT 385
134     #define NUMBER 386
135     #define NUMBER_PER_IDENT 387
136     #define NUMBER_PER_CIDR 388
137     #define NUMBER_PER_IP 389
138     #define NUMBER_PER_IP_GLOBAL 390
139     #define OPERATOR 391
140     #define OPERS_BYPASS_CALLERID 392
141     #define OPER_LOG 393
142     #define OPER_ONLY_UMODES 394
143     #define OPER_PASS_RESV 395
144     #define OPER_SPY_T 396
145     #define OPER_UMODES 397
146     #define INVITE_OPS_ONLY 398
147     #define JOIN_FLOOD_COUNT 399
148     #define JOIN_FLOOD_TIME 400
149     #define PACE_WAIT 401
150     #define PACE_WAIT_SIMPLE 402
151     #define PASSWORD 403
152     #define PATH 404
153     #define PING_COOKIE 405
154     #define PING_TIME 406
155     #define PING_WARNING 407
156     #define PORT 408
157     #define QSTRING 409
158     #define QUIET_ON_BAN 410
159     #define REASON 411
160     #define REDIRPORT 412
161     #define REDIRSERV 413
162     #define REGEX_T 414
163     #define REHASH 415
164     #define TREJECT_HOLD_TIME 416
165     #define REMOTE 417
166     #define REMOTEBAN 418
167     #define RESTRICT_CHANNELS 419
168     #define RESTRICTED 420
169     #define RSA_PRIVATE_KEY_FILE 421
170     #define RSA_PUBLIC_KEY_FILE 422
171     #define SSL_CERTIFICATE_FILE 423
172     #define RESV 424
173     #define RESV_EXEMPT 425
174     #define SECONDS 426
175     #define MINUTES 427
176     #define HOURS 428
177     #define DAYS 429
178     #define WEEKS 430
179     #define SENDQ 431
180     #define SEND_PASSWORD 432
181     #define SERVERHIDE 433
182     #define SERVERINFO 434
183     #define SERVLINK_PATH 435
184     #define IRCD_SID 436
185     #define TKLINE_EXPIRE_NOTICES 437
186     #define T_SHARED 438
187     #define T_CLUSTER 439
188     #define TYPE 440
189     #define SHORT_MOTD 441
190     #define SILENT 442
191     #define SPOOF 443
192     #define SPOOF_NOTICE 444
193     #define STATS_I_OPER_ONLY 445
194     #define STATS_K_OPER_ONLY 446
195     #define STATS_O_OPER_ONLY 447
196     #define STATS_P_OPER_ONLY 448
197     #define TBOOL 449
198     #define TMASKED 450
199     #define T_REJECT 451
200     #define TS_MAX_DELTA 452
201     #define TS_WARN_DELTA 453
202     #define TWODOTS 454
203     #define T_ALL 455
204     #define T_BOTS 456
205     #define T_SOFTCALLERID 457
206     #define T_CALLERID 458
207     #define T_CCONN 459
208     #define T_CLIENT_FLOOD 460
209     #define T_DEAF 461
210     #define T_DEBUG 462
211     #define T_DRONE 463
212     #define T_EXTERNAL 464
213     #define T_FULL 465
214     #define T_INVISIBLE 466
215     #define T_IPV4 467
216     #define T_IPV6 468
217     #define T_LOCOPS 469
218     #define T_LOGPATH 470
219     #define T_L_CRIT 471
220     #define T_L_DEBUG 472
221     #define T_L_ERROR 473
222     #define T_L_INFO 474
223     #define T_L_NOTICE 475
224     #define T_L_TRACE 476
225     #define T_L_WARN 477
226     #define T_MAX_CLIENTS 478
227     #define T_NCHANGE 479
228     #define T_OPERWALL 480
229     #define T_REJ 481
230     #define T_SERVNOTICE 482
231     #define T_SKILL 483
232     #define T_SPY 484
233     #define T_SSL 485
234     #define T_UMODES 486
235     #define T_UNAUTH 487
236     #define T_UNRESV 488
237     #define T_UNXLINE 489
238     #define T_WALLOP 490
239     #define THROTTLE_TIME 491
240     #define TOPICBURST 492
241     #define TRUE_NO_OPER_FLOOD 493
242     #define TKLINE 494
243     #define TXLINE 495
244     #define TRESV 496
245     #define UNKLINE 497
246     #define USER 498
247     #define USE_EGD 499
248     #define USE_EXCEPT 500
249     #define USE_INVEX 501
250     #define USE_KNOCK 502
251     #define USE_LOGGING 503
252     #define USE_WHOIS_ACTUALLY 504
253     #define VHOST 505
254     #define VHOST6 506
255     #define XLINE 507
256     #define WARN 508
257     #define WARN_NO_NLINE 509
258     typedef union {
259 adx 30 int number;
260     char *string;
261 michael 55 } YYSTYPE;
262 adx 30 extern YYSTYPE yylval;

Properties

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