summaryrefslogtreecommitdiff
path: root/contrib/ntp/ntpd/ntp_parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/ntp/ntpd/ntp_parser.c')
-rw-r--r--contrib/ntp/ntpd/ntp_parser.c2670
1 files changed, 1411 insertions, 1259 deletions
diff --git a/contrib/ntp/ntpd/ntp_parser.c b/contrib/ntp/ntpd/ntp_parser.c
index 8156a5f51f4d..dfaa8db24cc1 100644
--- a/contrib/ntp/ntpd/ntp_parser.c
+++ b/contrib/ntp/ntpd/ntp_parser.c
@@ -62,7 +62,7 @@
/* Copy the first part of user declarations. */
-#line 11 "ntp_parser.y" /* yacc.c:339 */
+#line 11 "../../ntpd/ntp_parser.y" /* yacc.c:339 */
#ifdef HAVE_CONFIG_H
# include <config.h>
@@ -97,7 +97,7 @@
# define ONLY_SIM(a) NULL
#endif
-#line 101 "ntp_parser.c" /* yacc.c:339 */
+#line 101 "../../ntpd/ntp_parser.c" /* yacc.c:339 */
# ifndef YY_NULLPTR
# if defined __cplusplus && 201103L <= __cplusplus
@@ -117,8 +117,8 @@
/* In a future release of Bison, this section will be replaced
by #include "y.tab.h". */
-#ifndef YY_YY_NTP_PARSER_H_INCLUDED
-# define YY_YY_NTP_PARSER_H_INCLUDED
+#ifndef YY_YY__NTPD_NTP_PARSER_H_INCLUDED
+# define YY_YY__NTPD_NTP_PARSER_H_INCLUDED
/* Debug traces. */
#ifndef YYDEBUG
# define YYDEBUG 1
@@ -151,187 +151,196 @@ extern int yydebug;
T_Burst = 274,
T_Calibrate = 275,
T_Ceiling = 276,
- T_Clockstats = 277,
- T_Cohort = 278,
- T_ControlKey = 279,
- T_Crypto = 280,
- T_Cryptostats = 281,
- T_Ctl = 282,
- T_Day = 283,
- T_Default = 284,
- T_Digest = 285,
- T_Disable = 286,
- T_Discard = 287,
- T_Dispersion = 288,
- T_Double = 289,
- T_Driftfile = 290,
- T_Drop = 291,
- T_Dscp = 292,
- T_Ellipsis = 293,
- T_Enable = 294,
- T_End = 295,
- T_Epeer = 296,
- T_False = 297,
- T_File = 298,
- T_Filegen = 299,
- T_Filenum = 300,
- T_Flag1 = 301,
- T_Flag2 = 302,
- T_Flag3 = 303,
- T_Flag4 = 304,
- T_Flake = 305,
- T_Floor = 306,
- T_Freq = 307,
- T_Fudge = 308,
- T_Host = 309,
- T_Huffpuff = 310,
- T_Iburst = 311,
- T_Ident = 312,
- T_Ignore = 313,
- T_Incalloc = 314,
- T_Incmem = 315,
- T_Initalloc = 316,
- T_Initmem = 317,
- T_Includefile = 318,
- T_Integer = 319,
- T_Interface = 320,
- T_Intrange = 321,
- T_Io = 322,
- T_Ippeerlimit = 323,
- T_Ipv4 = 324,
- T_Ipv4_flag = 325,
- T_Ipv6 = 326,
- T_Ipv6_flag = 327,
- T_Kernel = 328,
- T_Key = 329,
- T_Keys = 330,
- T_Keysdir = 331,
- T_Kod = 332,
- T_Mssntp = 333,
- T_Leapfile = 334,
- T_Leapsmearinterval = 335,
- T_Limited = 336,
- T_Link = 337,
- T_Listen = 338,
- T_Logconfig = 339,
- T_Logfile = 340,
- T_Loopstats = 341,
- T_Lowpriotrap = 342,
- T_Manycastclient = 343,
- T_Manycastserver = 344,
- T_Mask = 345,
- T_Maxage = 346,
- T_Maxclock = 347,
- T_Maxdepth = 348,
- T_Maxdist = 349,
- T_Maxmem = 350,
- T_Maxpoll = 351,
- T_Mdnstries = 352,
- T_Mem = 353,
- T_Memlock = 354,
- T_Minclock = 355,
- T_Mindepth = 356,
- T_Mindist = 357,
- T_Minimum = 358,
- T_Minpoll = 359,
- T_Minsane = 360,
- T_Mode = 361,
- T_Mode7 = 362,
- T_Monitor = 363,
- T_Month = 364,
- T_Mru = 365,
- T_Multicastclient = 366,
- T_Nic = 367,
- T_Nolink = 368,
- T_Nomodify = 369,
- T_Nomrulist = 370,
- T_None = 371,
- T_Nonvolatile = 372,
- T_Noepeer = 373,
- T_Nopeer = 374,
- T_Noquery = 375,
- T_Noselect = 376,
- T_Noserve = 377,
- T_Notrap = 378,
- T_Notrust = 379,
- T_Ntp = 380,
- T_Ntpport = 381,
- T_NtpSignDsocket = 382,
- T_Orphan = 383,
- T_Orphanwait = 384,
- T_PCEdigest = 385,
- T_Panic = 386,
- T_Peer = 387,
- T_Peerstats = 388,
- T_Phone = 389,
- T_Pid = 390,
- T_Pidfile = 391,
- T_Pool = 392,
- T_Port = 393,
- T_Preempt = 394,
- T_Prefer = 395,
- T_Protostats = 396,
- T_Pw = 397,
- T_Randfile = 398,
- T_Rawstats = 399,
- T_Refid = 400,
- T_Requestkey = 401,
- T_Reset = 402,
- T_Restrict = 403,
- T_Revoke = 404,
- T_Rlimit = 405,
- T_Saveconfigdir = 406,
- T_Server = 407,
- T_Setvar = 408,
- T_Source = 409,
- T_Stacksize = 410,
- T_Statistics = 411,
- T_Stats = 412,
- T_Statsdir = 413,
- T_Step = 414,
- T_Stepback = 415,
- T_Stepfwd = 416,
- T_Stepout = 417,
- T_Stratum = 418,
- T_String = 419,
- T_Sys = 420,
- T_Sysstats = 421,
- T_Tick = 422,
- T_Time1 = 423,
- T_Time2 = 424,
- T_Timer = 425,
- T_Timingstats = 426,
- T_Tinker = 427,
- T_Tos = 428,
- T_Trap = 429,
- T_True = 430,
- T_Trustedkey = 431,
- T_Ttl = 432,
- T_Type = 433,
- T_U_int = 434,
- T_UEcrypto = 435,
- T_UEcryptonak = 436,
- T_UEdigest = 437,
- T_Unconfig = 438,
- T_Unpeer = 439,
- T_Version = 440,
- T_WanderThreshold = 441,
- T_Week = 442,
- T_Wildcard = 443,
- T_Xleave = 444,
- T_Year = 445,
- T_Flag = 446,
- T_EOC = 447,
- T_Simulate = 448,
- T_Beep_Delay = 449,
- T_Sim_Duration = 450,
- T_Server_Offset = 451,
- T_Duration = 452,
- T_Freq_Offset = 453,
- T_Wander = 454,
- T_Jitter = 455,
- T_Prop_Delay = 456,
- T_Proc_Delay = 457
+ T_Checkhash = 277,
+ T_Clockstats = 278,
+ T_Cohort = 279,
+ T_ControlKey = 280,
+ T_Crypto = 281,
+ T_Cryptostats = 282,
+ T_Ctl = 283,
+ T_Day = 284,
+ T_Default = 285,
+ T_Digest = 286,
+ T_Disable = 287,
+ T_Discard = 288,
+ T_Dispersion = 289,
+ T_Double = 290,
+ T_Driftfile = 291,
+ T_Drop = 292,
+ T_Dscp = 293,
+ T_Ellipsis = 294,
+ T_Enable = 295,
+ T_End = 296,
+ T_Epeer = 297,
+ T_False = 298,
+ T_File = 299,
+ T_Filegen = 300,
+ T_Filenum = 301,
+ T_Flag1 = 302,
+ T_Flag2 = 303,
+ T_Flag3 = 304,
+ T_Flag4 = 305,
+ T_Flake = 306,
+ T_Floor = 307,
+ T_Freq = 308,
+ T_Fudge = 309,
+ T_Fuzz = 310,
+ T_Host = 311,
+ T_Huffpuff = 312,
+ T_Iburst = 313,
+ T_Ident = 314,
+ T_Ignore = 315,
+ T_Ignorehash = 316,
+ T_Incalloc = 317,
+ T_Incmem = 318,
+ T_Initalloc = 319,
+ T_Initmem = 320,
+ T_Includefile = 321,
+ T_Integer = 322,
+ T_Interface = 323,
+ T_Intrange = 324,
+ T_Io = 325,
+ T_Ippeerlimit = 326,
+ T_Ipv4 = 327,
+ T_Ipv4_flag = 328,
+ T_Ipv6 = 329,
+ T_Ipv6_flag = 330,
+ T_Kernel = 331,
+ T_Key = 332,
+ T_Keys = 333,
+ T_Keysdir = 334,
+ T_Kod = 335,
+ T_Leapfile = 336,
+ T_Leapsmearinterval = 337,
+ T_Limited = 338,
+ T_Link = 339,
+ T_Listen = 340,
+ T_Logconfig = 341,
+ T_Logfile = 342,
+ T_Loopstats = 343,
+ T_Lowpriotrap = 344,
+ T_Manycastclient = 345,
+ T_Manycastserver = 346,
+ T_Mask = 347,
+ T_Maxage = 348,
+ T_Maxclock = 349,
+ T_Maxdepth = 350,
+ T_Maxdist = 351,
+ T_Maxmem = 352,
+ T_Maxpoll = 353,
+ T_Mdnstries = 354,
+ T_Mem = 355,
+ T_Memlock = 356,
+ T_Minclock = 357,
+ T_Mindepth = 358,
+ T_Mindist = 359,
+ T_Minimum = 360,
+ T_Minjitter = 361,
+ T_Minpoll = 362,
+ T_Minsane = 363,
+ T_Mode = 364,
+ T_Mode7 = 365,
+ T_Monitor = 366,
+ T_Month = 367,
+ T_Mru = 368,
+ T_Mssntp = 369,
+ T_Multicastclient = 370,
+ T_Nic = 371,
+ T_Nolink = 372,
+ T_Nomodify = 373,
+ T_Nomrulist = 374,
+ T_None = 375,
+ T_Nonvolatile = 376,
+ T_Noepeer = 377,
+ T_Nopeer = 378,
+ T_Noquery = 379,
+ T_Noselect = 380,
+ T_Noserve = 381,
+ T_Notrap = 382,
+ T_Notrust = 383,
+ T_Ntp = 384,
+ T_Ntpport = 385,
+ T_NtpSignDsocket = 386,
+ T_Orphan = 387,
+ T_Orphanwait = 388,
+ T_PCEdigest = 389,
+ T_Panic = 390,
+ T_Peer = 391,
+ T_Peerstats = 392,
+ T_Phone = 393,
+ T_Pid = 394,
+ T_Pidfile = 395,
+ T_Poll = 396,
+ T_PollSkewList = 397,
+ T_Pool = 398,
+ T_Port = 399,
+ T_Preempt = 400,
+ T_Prefer = 401,
+ T_Protostats = 402,
+ T_Pw = 403,
+ T_Randfile = 404,
+ T_Rawstats = 405,
+ T_Refid = 406,
+ T_Requestkey = 407,
+ T_Reset = 408,
+ T_Restrict = 409,
+ T_Revoke = 410,
+ T_Rlimit = 411,
+ T_Saveconfigdir = 412,
+ T_Server = 413,
+ T_Serverresponse = 414,
+ T_ServerresponseFuzz = 415,
+ T_Setvar = 416,
+ T_Source = 417,
+ T_Stacksize = 418,
+ T_Statistics = 419,
+ T_Stats = 420,
+ T_Statsdir = 421,
+ T_Step = 422,
+ T_Stepback = 423,
+ T_Stepfwd = 424,
+ T_Stepout = 425,
+ T_Stratum = 426,
+ T_String = 427,
+ T_Sys = 428,
+ T_Sysstats = 429,
+ T_Tick = 430,
+ T_Time1 = 431,
+ T_Time2 = 432,
+ T_Timer = 433,
+ T_Timingstats = 434,
+ T_Tinker = 435,
+ T_Tos = 436,
+ T_Trap = 437,
+ T_True = 438,
+ T_Trustedkey = 439,
+ T_Ttl = 440,
+ T_Type = 441,
+ T_U_int = 442,
+ T_UEcrypto = 443,
+ T_UEcryptonak = 444,
+ T_UEdigest = 445,
+ T_Unconfig = 446,
+ T_Unpeer = 447,
+ T_Version = 448,
+ T_WanderThreshold = 449,
+ T_Week = 450,
+ T_Wildcard = 451,
+ T_Xleave = 452,
+ T_Xmtnonce = 453,
+ T_Year = 454,
+ T_Flag = 455,
+ T_EOC = 456,
+ T_Simulate = 457,
+ T_Beep_Delay = 458,
+ T_Sim_Duration = 459,
+ T_Server_Offset = 460,
+ T_Duration = 461,
+ T_Freq_Offset = 462,
+ T_Wander = 463,
+ T_Jitter = 464,
+ T_Prop_Delay = 465,
+ T_Proc_Delay = 466
};
#endif
/* Tokens. */
@@ -354,194 +363,203 @@ extern int yydebug;
#define T_Burst 274
#define T_Calibrate 275
#define T_Ceiling 276
-#define T_Clockstats 277
-#define T_Cohort 278
-#define T_ControlKey 279
-#define T_Crypto 280
-#define T_Cryptostats 281
-#define T_Ctl 282
-#define T_Day 283
-#define T_Default 284
-#define T_Digest 285
-#define T_Disable 286
-#define T_Discard 287
-#define T_Dispersion 288
-#define T_Double 289
-#define T_Driftfile 290
-#define T_Drop 291
-#define T_Dscp 292
-#define T_Ellipsis 293
-#define T_Enable 294
-#define T_End 295
-#define T_Epeer 296
-#define T_False 297
-#define T_File 298
-#define T_Filegen 299
-#define T_Filenum 300
-#define T_Flag1 301
-#define T_Flag2 302
-#define T_Flag3 303
-#define T_Flag4 304
-#define T_Flake 305
-#define T_Floor 306
-#define T_Freq 307
-#define T_Fudge 308
-#define T_Host 309
-#define T_Huffpuff 310
-#define T_Iburst 311
-#define T_Ident 312
-#define T_Ignore 313
-#define T_Incalloc 314
-#define T_Incmem 315
-#define T_Initalloc 316
-#define T_Initmem 317
-#define T_Includefile 318
-#define T_Integer 319
-#define T_Interface 320
-#define T_Intrange 321
-#define T_Io 322
-#define T_Ippeerlimit 323
-#define T_Ipv4 324
-#define T_Ipv4_flag 325
-#define T_Ipv6 326
-#define T_Ipv6_flag 327
-#define T_Kernel 328
-#define T_Key 329
-#define T_Keys 330
-#define T_Keysdir 331
-#define T_Kod 332
-#define T_Mssntp 333
-#define T_Leapfile 334
-#define T_Leapsmearinterval 335
-#define T_Limited 336
-#define T_Link 337
-#define T_Listen 338
-#define T_Logconfig 339
-#define T_Logfile 340
-#define T_Loopstats 341
-#define T_Lowpriotrap 342
-#define T_Manycastclient 343
-#define T_Manycastserver 344
-#define T_Mask 345
-#define T_Maxage 346
-#define T_Maxclock 347
-#define T_Maxdepth 348
-#define T_Maxdist 349
-#define T_Maxmem 350
-#define T_Maxpoll 351
-#define T_Mdnstries 352
-#define T_Mem 353
-#define T_Memlock 354
-#define T_Minclock 355
-#define T_Mindepth 356
-#define T_Mindist 357
-#define T_Minimum 358
-#define T_Minpoll 359
-#define T_Minsane 360
-#define T_Mode 361
-#define T_Mode7 362
-#define T_Monitor 363
-#define T_Month 364
-#define T_Mru 365
-#define T_Multicastclient 366
-#define T_Nic 367
-#define T_Nolink 368
-#define T_Nomodify 369
-#define T_Nomrulist 370
-#define T_None 371
-#define T_Nonvolatile 372
-#define T_Noepeer 373
-#define T_Nopeer 374
-#define T_Noquery 375
-#define T_Noselect 376
-#define T_Noserve 377
-#define T_Notrap 378
-#define T_Notrust 379
-#define T_Ntp 380
-#define T_Ntpport 381
-#define T_NtpSignDsocket 382
-#define T_Orphan 383
-#define T_Orphanwait 384
-#define T_PCEdigest 385
-#define T_Panic 386
-#define T_Peer 387
-#define T_Peerstats 388
-#define T_Phone 389
-#define T_Pid 390
-#define T_Pidfile 391
-#define T_Pool 392
-#define T_Port 393
-#define T_Preempt 394
-#define T_Prefer 395
-#define T_Protostats 396
-#define T_Pw 397
-#define T_Randfile 398
-#define T_Rawstats 399
-#define T_Refid 400
-#define T_Requestkey 401
-#define T_Reset 402
-#define T_Restrict 403
-#define T_Revoke 404
-#define T_Rlimit 405
-#define T_Saveconfigdir 406
-#define T_Server 407
-#define T_Setvar 408
-#define T_Source 409
-#define T_Stacksize 410
-#define T_Statistics 411
-#define T_Stats 412
-#define T_Statsdir 413
-#define T_Step 414
-#define T_Stepback 415
-#define T_Stepfwd 416
-#define T_Stepout 417
-#define T_Stratum 418
-#define T_String 419
-#define T_Sys 420
-#define T_Sysstats 421
-#define T_Tick 422
-#define T_Time1 423
-#define T_Time2 424
-#define T_Timer 425
-#define T_Timingstats 426
-#define T_Tinker 427
-#define T_Tos 428
-#define T_Trap 429
-#define T_True 430
-#define T_Trustedkey 431
-#define T_Ttl 432
-#define T_Type 433
-#define T_U_int 434
-#define T_UEcrypto 435
-#define T_UEcryptonak 436
-#define T_UEdigest 437
-#define T_Unconfig 438
-#define T_Unpeer 439
-#define T_Version 440
-#define T_WanderThreshold 441
-#define T_Week 442
-#define T_Wildcard 443
-#define T_Xleave 444
-#define T_Year 445
-#define T_Flag 446
-#define T_EOC 447
-#define T_Simulate 448
-#define T_Beep_Delay 449
-#define T_Sim_Duration 450
-#define T_Server_Offset 451
-#define T_Duration 452
-#define T_Freq_Offset 453
-#define T_Wander 454
-#define T_Jitter 455
-#define T_Prop_Delay 456
-#define T_Proc_Delay 457
+#define T_Checkhash 277
+#define T_Clockstats 278
+#define T_Cohort 279
+#define T_ControlKey 280
+#define T_Crypto 281
+#define T_Cryptostats 282
+#define T_Ctl 283
+#define T_Day 284
+#define T_Default 285
+#define T_Digest 286
+#define T_Disable 287
+#define T_Discard 288
+#define T_Dispersion 289
+#define T_Double 290
+#define T_Driftfile 291
+#define T_Drop 292
+#define T_Dscp 293
+#define T_Ellipsis 294
+#define T_Enable 295
+#define T_End 296
+#define T_Epeer 297
+#define T_False 298
+#define T_File 299
+#define T_Filegen 300
+#define T_Filenum 301
+#define T_Flag1 302
+#define T_Flag2 303
+#define T_Flag3 304
+#define T_Flag4 305
+#define T_Flake 306
+#define T_Floor 307
+#define T_Freq 308
+#define T_Fudge 309
+#define T_Fuzz 310
+#define T_Host 311
+#define T_Huffpuff 312
+#define T_Iburst 313
+#define T_Ident 314
+#define T_Ignore 315
+#define T_Ignorehash 316
+#define T_Incalloc 317
+#define T_Incmem 318
+#define T_Initalloc 319
+#define T_Initmem 320
+#define T_Includefile 321
+#define T_Integer 322
+#define T_Interface 323
+#define T_Intrange 324
+#define T_Io 325
+#define T_Ippeerlimit 326
+#define T_Ipv4 327
+#define T_Ipv4_flag 328
+#define T_Ipv6 329
+#define T_Ipv6_flag 330
+#define T_Kernel 331
+#define T_Key 332
+#define T_Keys 333
+#define T_Keysdir 334
+#define T_Kod 335
+#define T_Leapfile 336
+#define T_Leapsmearinterval 337
+#define T_Limited 338
+#define T_Link 339
+#define T_Listen 340
+#define T_Logconfig 341
+#define T_Logfile 342
+#define T_Loopstats 343
+#define T_Lowpriotrap 344
+#define T_Manycastclient 345
+#define T_Manycastserver 346
+#define T_Mask 347
+#define T_Maxage 348
+#define T_Maxclock 349
+#define T_Maxdepth 350
+#define T_Maxdist 351
+#define T_Maxmem 352
+#define T_Maxpoll 353
+#define T_Mdnstries 354
+#define T_Mem 355
+#define T_Memlock 356
+#define T_Minclock 357
+#define T_Mindepth 358
+#define T_Mindist 359
+#define T_Minimum 360
+#define T_Minjitter 361
+#define T_Minpoll 362
+#define T_Minsane 363
+#define T_Mode 364
+#define T_Mode7 365
+#define T_Monitor 366
+#define T_Month 367
+#define T_Mru 368
+#define T_Mssntp 369
+#define T_Multicastclient 370
+#define T_Nic 371
+#define T_Nolink 372
+#define T_Nomodify 373
+#define T_Nomrulist 374
+#define T_None 375
+#define T_Nonvolatile 376
+#define T_Noepeer 377
+#define T_Nopeer 378
+#define T_Noquery 379
+#define T_Noselect 380
+#define T_Noserve 381
+#define T_Notrap 382
+#define T_Notrust 383
+#define T_Ntp 384
+#define T_Ntpport 385
+#define T_NtpSignDsocket 386
+#define T_Orphan 387
+#define T_Orphanwait 388
+#define T_PCEdigest 389
+#define T_Panic 390
+#define T_Peer 391
+#define T_Peerstats 392
+#define T_Phone 393
+#define T_Pid 394
+#define T_Pidfile 395
+#define T_Poll 396
+#define T_PollSkewList 397
+#define T_Pool 398
+#define T_Port 399
+#define T_Preempt 400
+#define T_Prefer 401
+#define T_Protostats 402
+#define T_Pw 403
+#define T_Randfile 404
+#define T_Rawstats 405
+#define T_Refid 406
+#define T_Requestkey 407
+#define T_Reset 408
+#define T_Restrict 409
+#define T_Revoke 410
+#define T_Rlimit 411
+#define T_Saveconfigdir 412
+#define T_Server 413
+#define T_Serverresponse 414
+#define T_ServerresponseFuzz 415
+#define T_Setvar 416
+#define T_Source 417
+#define T_Stacksize 418
+#define T_Statistics 419
+#define T_Stats 420
+#define T_Statsdir 421
+#define T_Step 422
+#define T_Stepback 423
+#define T_Stepfwd 424
+#define T_Stepout 425
+#define T_Stratum 426
+#define T_String 427
+#define T_Sys 428
+#define T_Sysstats 429
+#define T_Tick 430
+#define T_Time1 431
+#define T_Time2 432
+#define T_Timer 433
+#define T_Timingstats 434
+#define T_Tinker 435
+#define T_Tos 436
+#define T_Trap 437
+#define T_True 438
+#define T_Trustedkey 439
+#define T_Ttl 440
+#define T_Type 441
+#define T_U_int 442
+#define T_UEcrypto 443
+#define T_UEcryptonak 444
+#define T_UEdigest 445
+#define T_Unconfig 446
+#define T_Unpeer 447
+#define T_Version 448
+#define T_WanderThreshold 449
+#define T_Week 450
+#define T_Wildcard 451
+#define T_Xleave 452
+#define T_Xmtnonce 453
+#define T_Year 454
+#define T_Flag 455
+#define T_EOC 456
+#define T_Simulate 457
+#define T_Beep_Delay 458
+#define T_Sim_Duration 459
+#define T_Server_Offset 460
+#define T_Duration 461
+#define T_Freq_Offset 462
+#define T_Wander 463
+#define T_Jitter 464
+#define T_Prop_Delay 465
+#define T_Proc_Delay 466
/* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
union YYSTYPE
{
-#line 52 "ntp_parser.y" /* yacc.c:355 */
+#line 52 "../../ntpd/ntp_parser.y" /* yacc.c:355 */
char * String;
double Double;
@@ -560,7 +578,7 @@ union YYSTYPE
script_info * Sim_script;
script_info_fifo * Sim_script_fifo;
-#line 564 "ntp_parser.c" /* yacc.c:355 */
+#line 582 "../../ntpd/ntp_parser.c" /* yacc.c:355 */
};
typedef union YYSTYPE YYSTYPE;
@@ -573,11 +591,11 @@ extern YYSTYPE yylval;
int yyparse (void);
-#endif /* !YY_YY_NTP_PARSER_H_INCLUDED */
+#endif /* !YY_YY__NTPD_NTP_PARSER_H_INCLUDED */
/* Copy the second part of user declarations. */
-#line 581 "ntp_parser.c" /* yacc.c:358 */
+#line 599 "../../ntpd/ntp_parser.c" /* yacc.c:358 */
#ifdef short
# undef short
@@ -817,23 +835,23 @@ union yyalloc
#endif /* !YYCOPY_NEEDED */
/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 216
+#define YYFINAL 219
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 662
+#define YYLAST 740
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 208
+#define YYNTOKENS 218
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 107
+#define YYNNTS 111
/* YYNRULES -- Number of rules. */
-#define YYNRULES 324
+#define YYNRULES 336
/* YYNSTATES -- Number of states. */
-#define YYNSTATES 436
+#define YYNSTATES 453
/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
by yylex, with out-of-bounds checking. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 457
+#define YYMAXUTOK 466
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -846,15 +864,15 @@ static const yytype_uint8 yytranslate[] =
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 204, 205, 2, 2, 2, 2, 2, 2, 2, 2,
+ 214, 215, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 203, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 213, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 206, 2, 207, 2, 2, 2, 2,
+ 2, 2, 2, 216, 212, 217, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -887,46 +905,48 @@ static const yytype_uint8 yytranslate[] =
165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
- 195, 196, 197, 198, 199, 200, 201, 202
+ 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
+ 205, 206, 207, 208, 209, 210, 211
};
#if YYDEBUG
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 378, 378, 382, 383, 384, 399, 400, 401, 402,
- 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
- 420, 430, 431, 432, 433, 434, 438, 439, 444, 449,
- 451, 457, 458, 466, 467, 468, 472, 477, 478, 479,
- 480, 481, 482, 483, 484, 488, 490, 495, 496, 497,
- 498, 499, 500, 504, 509, 518, 528, 529, 539, 541,
- 543, 545, 556, 563, 565, 570, 572, 574, 576, 578,
- 588, 594, 595, 603, 605, 617, 618, 619, 620, 621,
- 630, 635, 640, 648, 650, 652, 654, 659, 660, 661,
- 662, 663, 664, 665, 666, 667, 671, 672, 681, 683,
- 692, 702, 707, 715, 716, 717, 718, 719, 720, 721,
- 722, 727, 728, 736, 746, 755, 770, 775, 776, 780,
- 781, 785, 786, 787, 788, 789, 790, 791, 800, 804,
- 808, 816, 824, 832, 847, 862, 875, 876, 896, 897,
- 905, 906, 907, 908, 909, 910, 911, 912, 913, 914,
- 915, 916, 917, 918, 919, 920, 921, 925, 930, 938,
- 943, 944, 945, 949, 954, 962, 967, 968, 969, 970,
- 971, 972, 973, 974, 982, 992, 997, 1005, 1007, 1009,
- 1018, 1020, 1025, 1026, 1030, 1031, 1032, 1033, 1041, 1046,
- 1051, 1059, 1064, 1065, 1066, 1075, 1077, 1082, 1087, 1095,
- 1097, 1114, 1115, 1116, 1117, 1118, 1119, 1123, 1124, 1125,
- 1126, 1127, 1128, 1136, 1141, 1146, 1154, 1159, 1160, 1161,
- 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1177, 1178, 1179,
- 1186, 1193, 1200, 1216, 1235, 1237, 1239, 1241, 1243, 1245,
- 1252, 1257, 1258, 1259, 1263, 1267, 1276, 1277, 1281, 1282,
- 1283, 1287, 1298, 1316, 1328, 1333, 1335, 1340, 1341, 1349,
- 1351, 1359, 1364, 1372, 1397, 1404, 1414, 1415, 1419, 1420,
- 1421, 1422, 1426, 1427, 1428, 1432, 1437, 1442, 1450, 1451,
- 1452, 1453, 1454, 1455, 1456, 1466, 1471, 1479, 1484, 1492,
- 1494, 1498, 1503, 1508, 1516, 1521, 1529, 1538, 1539, 1543,
- 1544, 1548, 1556, 1574, 1578, 1583, 1591, 1596, 1597, 1601,
- 1606, 1614, 1619, 1624, 1629, 1634, 1642, 1647, 1652, 1660,
- 1665, 1666, 1667, 1668, 1669
+ 0, 391, 391, 395, 396, 397, 412, 413, 414, 415,
+ 416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
+ 433, 443, 444, 445, 446, 447, 451, 452, 457, 462,
+ 464, 470, 471, 479, 480, 481, 485, 490, 491, 492,
+ 493, 494, 495, 496, 497, 498, 502, 504, 509, 510,
+ 511, 512, 513, 514, 518, 523, 532, 542, 543, 553,
+ 555, 557, 559, 570, 577, 579, 584, 586, 588, 590,
+ 592, 602, 608, 609, 617, 619, 631, 632, 633, 634,
+ 635, 644, 649, 654, 662, 664, 666, 668, 673, 674,
+ 675, 676, 677, 678, 679, 680, 681, 685, 686, 695,
+ 697, 706, 716, 721, 729, 730, 731, 732, 733, 734,
+ 735, 736, 741, 742, 750, 760, 769, 784, 789, 790,
+ 794, 795, 799, 800, 801, 802, 803, 804, 805, 814,
+ 818, 822, 830, 838, 846, 861, 876, 889, 890, 910,
+ 911, 919, 930, 931, 932, 933, 934, 935, 936, 937,
+ 938, 939, 940, 941, 942, 943, 944, 945, 946, 950,
+ 955, 963, 968, 969, 970, 974, 979, 987, 992, 993,
+ 994, 995, 996, 997, 998, 999, 1007, 1017, 1022, 1030,
+ 1032, 1034, 1043, 1045, 1050, 1051, 1052, 1056, 1057, 1058,
+ 1059, 1067, 1072, 1077, 1085, 1090, 1091, 1092, 1101, 1103,
+ 1108, 1113, 1121, 1123, 1140, 1141, 1142, 1143, 1144, 1145,
+ 1149, 1150, 1151, 1152, 1153, 1154, 1162, 1167, 1172, 1180,
+ 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194,
+ 1203, 1204, 1205, 1212, 1219, 1226, 1242, 1261, 1269, 1271,
+ 1273, 1275, 1277, 1279, 1281, 1288, 1293, 1294, 1295, 1299,
+ 1303, 1312, 1314, 1317, 1321, 1325, 1326, 1327, 1331, 1342,
+ 1360, 1373, 1374, 1379, 1405, 1406, 1411, 1416, 1418, 1423,
+ 1424, 1432, 1434, 1442, 1447, 1455, 1480, 1487, 1497, 1498,
+ 1502, 1503, 1504, 1505, 1509, 1510, 1511, 1515, 1520, 1525,
+ 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1549, 1554, 1562,
+ 1567, 1575, 1577, 1581, 1586, 1591, 1599, 1604, 1612, 1621,
+ 1622, 1626, 1627, 1631, 1639, 1657, 1661, 1666, 1674, 1679,
+ 1680, 1684, 1689, 1697, 1702, 1707, 1712, 1717, 1725, 1730,
+ 1735, 1743, 1748, 1749, 1750, 1751, 1752
};
#endif
@@ -939,55 +959,57 @@ static const char *const yytname[] =
"T_Allpeers", "T_Auth", "T_Autokey", "T_Automax", "T_Average",
"T_Basedate", "T_Bclient", "T_Bcpollbstep", "T_Beacon", "T_Broadcast",
"T_Broadcastclient", "T_Broadcastdelay", "T_Burst", "T_Calibrate",
- "T_Ceiling", "T_Clockstats", "T_Cohort", "T_ControlKey", "T_Crypto",
- "T_Cryptostats", "T_Ctl", "T_Day", "T_Default", "T_Digest", "T_Disable",
- "T_Discard", "T_Dispersion", "T_Double", "T_Driftfile", "T_Drop",
- "T_Dscp", "T_Ellipsis", "T_Enable", "T_End", "T_Epeer", "T_False",
- "T_File", "T_Filegen", "T_Filenum", "T_Flag1", "T_Flag2", "T_Flag3",
- "T_Flag4", "T_Flake", "T_Floor", "T_Freq", "T_Fudge", "T_Host",
- "T_Huffpuff", "T_Iburst", "T_Ident", "T_Ignore", "T_Incalloc",
- "T_Incmem", "T_Initalloc", "T_Initmem", "T_Includefile", "T_Integer",
- "T_Interface", "T_Intrange", "T_Io", "T_Ippeerlimit", "T_Ipv4",
- "T_Ipv4_flag", "T_Ipv6", "T_Ipv6_flag", "T_Kernel", "T_Key", "T_Keys",
- "T_Keysdir", "T_Kod", "T_Mssntp", "T_Leapfile", "T_Leapsmearinterval",
- "T_Limited", "T_Link", "T_Listen", "T_Logconfig", "T_Logfile",
- "T_Loopstats", "T_Lowpriotrap", "T_Manycastclient", "T_Manycastserver",
- "T_Mask", "T_Maxage", "T_Maxclock", "T_Maxdepth", "T_Maxdist",
- "T_Maxmem", "T_Maxpoll", "T_Mdnstries", "T_Mem", "T_Memlock",
- "T_Minclock", "T_Mindepth", "T_Mindist", "T_Minimum", "T_Minpoll",
- "T_Minsane", "T_Mode", "T_Mode7", "T_Monitor", "T_Month", "T_Mru",
- "T_Multicastclient", "T_Nic", "T_Nolink", "T_Nomodify", "T_Nomrulist",
- "T_None", "T_Nonvolatile", "T_Noepeer", "T_Nopeer", "T_Noquery",
- "T_Noselect", "T_Noserve", "T_Notrap", "T_Notrust", "T_Ntp", "T_Ntpport",
+ "T_Ceiling", "T_Checkhash", "T_Clockstats", "T_Cohort", "T_ControlKey",
+ "T_Crypto", "T_Cryptostats", "T_Ctl", "T_Day", "T_Default", "T_Digest",
+ "T_Disable", "T_Discard", "T_Dispersion", "T_Double", "T_Driftfile",
+ "T_Drop", "T_Dscp", "T_Ellipsis", "T_Enable", "T_End", "T_Epeer",
+ "T_False", "T_File", "T_Filegen", "T_Filenum", "T_Flag1", "T_Flag2",
+ "T_Flag3", "T_Flag4", "T_Flake", "T_Floor", "T_Freq", "T_Fudge",
+ "T_Fuzz", "T_Host", "T_Huffpuff", "T_Iburst", "T_Ident", "T_Ignore",
+ "T_Ignorehash", "T_Incalloc", "T_Incmem", "T_Initalloc", "T_Initmem",
+ "T_Includefile", "T_Integer", "T_Interface", "T_Intrange", "T_Io",
+ "T_Ippeerlimit", "T_Ipv4", "T_Ipv4_flag", "T_Ipv6", "T_Ipv6_flag",
+ "T_Kernel", "T_Key", "T_Keys", "T_Keysdir", "T_Kod", "T_Leapfile",
+ "T_Leapsmearinterval", "T_Limited", "T_Link", "T_Listen", "T_Logconfig",
+ "T_Logfile", "T_Loopstats", "T_Lowpriotrap", "T_Manycastclient",
+ "T_Manycastserver", "T_Mask", "T_Maxage", "T_Maxclock", "T_Maxdepth",
+ "T_Maxdist", "T_Maxmem", "T_Maxpoll", "T_Mdnstries", "T_Mem",
+ "T_Memlock", "T_Minclock", "T_Mindepth", "T_Mindist", "T_Minimum",
+ "T_Minjitter", "T_Minpoll", "T_Minsane", "T_Mode", "T_Mode7",
+ "T_Monitor", "T_Month", "T_Mru", "T_Mssntp", "T_Multicastclient",
+ "T_Nic", "T_Nolink", "T_Nomodify", "T_Nomrulist", "T_None",
+ "T_Nonvolatile", "T_Noepeer", "T_Nopeer", "T_Noquery", "T_Noselect",
+ "T_Noserve", "T_Notrap", "T_Notrust", "T_Ntp", "T_Ntpport",
"T_NtpSignDsocket", "T_Orphan", "T_Orphanwait", "T_PCEdigest", "T_Panic",
- "T_Peer", "T_Peerstats", "T_Phone", "T_Pid", "T_Pidfile", "T_Pool",
- "T_Port", "T_Preempt", "T_Prefer", "T_Protostats", "T_Pw", "T_Randfile",
- "T_Rawstats", "T_Refid", "T_Requestkey", "T_Reset", "T_Restrict",
- "T_Revoke", "T_Rlimit", "T_Saveconfigdir", "T_Server", "T_Setvar",
- "T_Source", "T_Stacksize", "T_Statistics", "T_Stats", "T_Statsdir",
- "T_Step", "T_Stepback", "T_Stepfwd", "T_Stepout", "T_Stratum",
- "T_String", "T_Sys", "T_Sysstats", "T_Tick", "T_Time1", "T_Time2",
- "T_Timer", "T_Timingstats", "T_Tinker", "T_Tos", "T_Trap", "T_True",
- "T_Trustedkey", "T_Ttl", "T_Type", "T_U_int", "T_UEcrypto",
- "T_UEcryptonak", "T_UEdigest", "T_Unconfig", "T_Unpeer", "T_Version",
- "T_WanderThreshold", "T_Week", "T_Wildcard", "T_Xleave", "T_Year",
- "T_Flag", "T_EOC", "T_Simulate", "T_Beep_Delay", "T_Sim_Duration",
- "T_Server_Offset", "T_Duration", "T_Freq_Offset", "T_Wander", "T_Jitter",
- "T_Prop_Delay", "T_Proc_Delay", "'='", "'('", "')'", "'{'", "'}'",
- "$accept", "configuration", "command_list", "command", "server_command",
- "client_type", "address", "ip_address", "address_fam", "option_list",
- "option", "option_flag", "option_flag_keyword", "option_int",
- "option_int_keyword", "option_str", "option_str_keyword",
- "unpeer_command", "unpeer_keyword", "other_mode_command",
- "authentication_command", "crypto_command_list", "crypto_command",
- "crypto_str_keyword", "orphan_mode_command", "tos_option_list",
- "tos_option", "tos_option_int_keyword", "tos_option_dbl_keyword",
- "monitoring_command", "stats_list", "stat", "filegen_option_list",
- "filegen_option", "link_nolink", "enable_disable", "filegen_type",
- "access_control_command", "res_ippeerlimit", "ac_flag_list",
- "access_control_flag", "discard_option_list", "discard_option",
- "discard_option_keyword", "mru_option_list", "mru_option",
- "mru_option_keyword", "fudge_command", "fudge_factor_list",
+ "T_Peer", "T_Peerstats", "T_Phone", "T_Pid", "T_Pidfile", "T_Poll",
+ "T_PollSkewList", "T_Pool", "T_Port", "T_Preempt", "T_Prefer",
+ "T_Protostats", "T_Pw", "T_Randfile", "T_Rawstats", "T_Refid",
+ "T_Requestkey", "T_Reset", "T_Restrict", "T_Revoke", "T_Rlimit",
+ "T_Saveconfigdir", "T_Server", "T_Serverresponse",
+ "T_ServerresponseFuzz", "T_Setvar", "T_Source", "T_Stacksize",
+ "T_Statistics", "T_Stats", "T_Statsdir", "T_Step", "T_Stepback",
+ "T_Stepfwd", "T_Stepout", "T_Stratum", "T_String", "T_Sys", "T_Sysstats",
+ "T_Tick", "T_Time1", "T_Time2", "T_Timer", "T_Timingstats", "T_Tinker",
+ "T_Tos", "T_Trap", "T_True", "T_Trustedkey", "T_Ttl", "T_Type",
+ "T_U_int", "T_UEcrypto", "T_UEcryptonak", "T_UEdigest", "T_Unconfig",
+ "T_Unpeer", "T_Version", "T_WanderThreshold", "T_Week", "T_Wildcard",
+ "T_Xleave", "T_Xmtnonce", "T_Year", "T_Flag", "T_EOC", "T_Simulate",
+ "T_Beep_Delay", "T_Sim_Duration", "T_Server_Offset", "T_Duration",
+ "T_Freq_Offset", "T_Wander", "T_Jitter", "T_Prop_Delay", "T_Proc_Delay",
+ "'|'", "'='", "'('", "')'", "'{'", "'}'", "$accept", "configuration",
+ "command_list", "command", "server_command", "client_type", "address",
+ "ip_address", "address_fam", "option_list", "option", "option_flag",
+ "option_flag_keyword", "option_int", "option_int_keyword", "option_str",
+ "option_str_keyword", "unpeer_command", "unpeer_keyword",
+ "other_mode_command", "authentication_command", "crypto_command_list",
+ "crypto_command", "crypto_str_keyword", "orphan_mode_command",
+ "tos_option_list", "tos_option", "tos_option_int_keyword",
+ "tos_option_dbl_keyword", "monitoring_command", "stats_list", "stat",
+ "filegen_option_list", "filegen_option", "link_nolink", "enable_disable",
+ "filegen_type", "access_control_command", "res_ippeerlimit",
+ "ac_flag_list", "access_control_flag", "discard_option_list",
+ "discard_option", "discard_option_keyword", "mru_option_list",
+ "mru_option", "mru_option_keyword", "fudge_command", "fudge_factor_list",
"fudge_factor", "fudge_factor_dbl_keyword", "fudge_factor_bool_keyword",
"rlimit_command", "rlimit_option_list", "rlimit_option",
"rlimit_option_keyword", "system_option_command", "system_option_list",
@@ -995,7 +1017,8 @@ static const char *const yytname[] =
"system_option_local_flag_keyword", "tinker_command",
"tinker_option_list", "tinker_option", "tinker_option_keyword",
"miscellaneous_command", "misc_cmd_dbl_keyword", "misc_cmd_int_keyword",
- "misc_cmd_str_keyword", "misc_cmd_str_lcl_keyword", "drift_parm",
+ "opt_hash_check", "misc_cmd_str_keyword", "misc_cmd_str_lcl_keyword",
+ "drift_parm", "pollskew_list", "pollskew_spec", "pollskew_cycle",
"variable_assign", "t_default_or_zero", "trap_option_list",
"trap_option", "log_config_list", "log_config_command",
"interface_command", "interface_nic", "nic_rule_class",
@@ -1035,14 +1058,15 @@ static const yytype_uint16 yytoknum[] =
425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
- 455, 456, 457, 61, 40, 41, 123, 125
+ 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
+ 465, 466, 124, 61, 40, 41, 123, 125
};
# endif
-#define YYPACT_NINF -215
+#define YYPACT_NINF -261
#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-215)))
+ (!!((Yystate) == (-261)))
#define YYTABLE_NINF -7
@@ -1053,50 +1077,52 @@ static const yytype_uint16 yytoknum[] =
STATE-NUM. */
static const yytype_int16 yypact[] =
{
- 11, -175, 2, -215, -215, -215, 3, -215, 93, 9,
- -138, -215, 93, -215, 66, -40, -215, -93, -215, -87,
- -82, -215, -215, -81, -215, -215, -40, 20, 210, -40,
- -215, -215, -70, -215, -67, -215, -215, 34, 6, -13,
- 47, -6, -215, -215, -48, 66, -45, -215, 412, 483,
- -39, -60, 62, -215, -215, -215, 127, 203, -63, -215,
- -40, -215, -40, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -11, 75, -24, -22, -215, -18, -215,
- -215, -53, -215, -215, -215, 48, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, 93, -215,
- -215, -215, -215, -215, -215, 9, -215, 82, 120, -215,
- 93, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, 86, -215, 4, 373, -215, -215, -215,
- -81, -215, -215, -40, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, 210, -215, 106, -40, -215, -215, 15,
- -215, -215, -215, -215, -215, -215, -215, -215, 6, -215,
- 105, 146, 151, 105, -30, -215, -215, -215, -215, -6,
- -215, 117, -21, -215, 66, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, 412, -215, -11,
- 22, -215, -215, -215, -20, -215, -215, -215, -215, -215,
- -215, -215, -215, 483, -215, 128, -11, -215, -215, -215,
- 129, -60, -215, -215, -215, 132, -215, 10, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- 1, -133, -215, -215, -215, -215, -215, 134, -215, 41,
- -215, -215, -215, -215, -28, 42, -215, -215, -215, -215,
- 45, 148, -215, -215, 86, -215, -11, -20, -215, -215,
- -215, -215, -215, -215, -215, -215, 150, -215, 105, 105,
- -215, -39, -215, -215, -215, 51, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -57, 178, -215,
- -215, -215, 288, -215, -215, -215, -215, -215, -215, -215,
- -215, -115, 25, 23, -215, -215, -215, -215, 61, -215,
- -215, 21, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, 477, -215, -215, 477, 105, 477, 201, -39,
- 169, -215, 172, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -59, -215, 77, 36, 52, -100, -215, 39,
- -215, -11, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, 477,
- 477, -215, -215, -215, -215, -215, 43, -215, -215, -215,
- -40, -215, -215, -215, 55, -215, 477, -215, -215, 49,
- 56, -11, 54, -166, -215, 67, -11, -215, -215, -215,
- 70, 63, -215, -215, -215, -215, -215, 124, 85, 64,
- -215, 89, -215, -11, -215, -215
+ 19, -163, -36, -261, -261, -261, -25, -261, 326, 77,
+ -125, -261, 326, -261, 16, -45, -261, -119, -261, -103,
+ -100, -98, -261, -95, -261, -261, -45, 13, 238, -45,
+ -261, -261, -88, -261, -86, -261, -261, -261, 22, 109,
+ -8, 23, -38, -261, -261, -81, 16, -80, -261, 443,
+ 607, -73, -58, 35, -261, -261, -261, 103, 229, -90,
+ -261, -45, -261, -45, -261, -261, -261, -261, -261, -261,
+ -261, -261, -261, -261, -9, 45, -53, -51, -261, -19,
+ -261, -261, -102, -261, -261, -261, 82, -261, -261, -261,
+ -261, -261, -261, -261, -261, -261, -261, -261, -261, 326,
+ -261, -261, -261, -261, -261, -261, 77, -261, 55, 91,
+ -261, 326, -261, -261, -261, -261, -261, -261, -261, -261,
+ -261, -261, -261, -261, 46, -261, -42, 407, -261, -261,
+ -11, -261, -95, -261, -261, -45, -261, -261, -261, -261,
+ -261, -261, -261, -261, -261, 238, -261, 64, -45, -261,
+ -261, -28, -13, -261, -261, -261, -261, -261, -261, -261,
+ -261, 109, -261, 74, 118, 119, 74, -31, -261, -261,
+ -261, -261, -38, -261, 93, -55, -261, 16, -261, -261,
+ -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
+ 443, -261, -9, -7, -261, -261, -261, -40, -261, -261,
+ -261, -261, -261, -261, -261, -261, 607, -261, 100, -9,
+ -261, -261, -261, 101, -58, -261, -261, -261, 102, -261,
+ -23, -261, -261, -261, -261, -261, -261, -261, -261, -261,
+ -261, -261, -261, 9, -170, -261, -261, -261, -261, -261,
+ 122, -261, -2, -261, -261, -261, -261, 107, 14, -261,
+ -261, -261, -261, -261, 20, 126, -261, -261, 46, -261,
+ -9, -40, -261, -261, -261, -261, -261, -261, -261, -261,
+ -261, -261, -261, -261, -261, 129, -261, 139, -261, 74,
+ 74, -261, -73, -261, -261, -261, 36, -261, -261, -261,
+ -261, -261, -261, -261, -261, -261, -261, -261, -62, 168,
+ -261, -261, -261, 410, -261, -261, -261, -261, -261, -261,
+ -261, -261, -96, 17, 6, -261, -261, -261, -261, 61,
+ -261, -261, 3, -261, -261, -261, -261, -261, -261, -261,
+ -261, -261, 24, -261, 534, -261, -261, 534, 74, 534,
+ 204, -73, 173, -261, 174, -261, -261, -261, -261, -261,
+ -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
+ -261, -261, -261, -261, -261, -63, -261, 70, 31, 47,
+ -146, -261, 33, -261, -9, -261, -261, -261, -261, -261,
+ -261, -261, -261, -261, 183, -261, -261, -261, -261, -261,
+ -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
+ -261, 196, -261, -261, 534, 534, -261, -261, -261, -261,
+ -261, 37, -261, -261, -261, -45, -261, -261, -261, 48,
+ -261, -261, -261, 534, -261, -261, 43, 51, -9, 50,
+ -193, -261, 57, -9, -261, -261, -261, 52, 5, -261,
+ -261, -261, -261, -261, 18, 58, 53, -261, 63, -261,
+ -9, -261, -261
};
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
@@ -1104,82 +1130,86 @@ static const yytype_int16 yypact[] =
means the default is an error. */
static const yytype_uint16 yydefact[] =
{
- 0, 0, 0, 24, 58, 241, 0, 71, 0, 0,
- 253, 244, 0, 234, 0, 0, 246, 0, 266, 0,
- 0, 247, 245, 0, 248, 25, 0, 0, 0, 0,
- 267, 242, 0, 23, 0, 249, 22, 0, 0, 0,
- 0, 0, 250, 21, 0, 0, 0, 243, 0, 0,
- 0, 0, 0, 56, 57, 303, 0, 2, 0, 7,
- 0, 8, 0, 9, 10, 13, 11, 12, 14, 15,
- 16, 17, 18, 0, 0, 0, 0, 227, 0, 228,
- 19, 0, 5, 62, 63, 64, 201, 202, 203, 204,
- 207, 205, 206, 208, 209, 210, 211, 212, 196, 198,
- 199, 200, 160, 161, 162, 128, 158, 0, 251, 235,
- 195, 103, 104, 105, 106, 110, 107, 108, 109, 111,
- 29, 30, 28, 0, 26, 0, 6, 65, 66, 263,
- 236, 262, 295, 59, 61, 166, 167, 168, 169, 170,
- 171, 172, 173, 129, 164, 0, 60, 70, 293, 237,
- 67, 278, 279, 280, 281, 282, 283, 284, 275, 277,
- 136, 29, 30, 136, 136, 68, 194, 192, 193, 188,
- 190, 0, 0, 238, 98, 102, 99, 217, 218, 219,
- 220, 221, 222, 223, 224, 225, 226, 213, 215, 0,
- 0, 87, 88, 89, 0, 90, 91, 97, 92, 96,
- 93, 94, 95, 80, 82, 0, 0, 86, 257, 289,
- 0, 69, 288, 290, 286, 240, 1, 0, 4, 31,
- 55, 300, 299, 229, 230, 231, 232, 274, 273, 272,
- 0, 0, 79, 75, 76, 77, 78, 0, 72, 0,
- 197, 157, 159, 252, 100, 0, 184, 185, 186, 187,
- 0, 0, 182, 183, 174, 176, 0, 0, 27, 233,
- 261, 294, 163, 165, 292, 276, 0, 138, 136, 136,
- 138, 0, 138, 189, 191, 0, 101, 214, 216, 301,
- 298, 296, 297, 85, 81, 83, 84, 239, 0, 287,
- 285, 3, 20, 268, 269, 270, 265, 271, 264, 307,
- 308, 0, 0, 0, 74, 73, 120, 119, 0, 117,
- 118, 0, 112, 115, 116, 180, 181, 179, 175, 177,
- 178, 137, 132, 138, 138, 135, 136, 130, 256, 0,
- 0, 258, 0, 37, 38, 39, 54, 47, 49, 48,
- 51, 40, 41, 42, 43, 50, 52, 44, 32, 33,
- 36, 34, 0, 35, 0, 0, 0, 0, 310, 0,
- 305, 0, 113, 127, 123, 125, 121, 122, 124, 126,
- 114, 140, 141, 142, 143, 144, 145, 146, 148, 149,
- 147, 150, 151, 152, 153, 154, 155, 156, 139, 133,
- 134, 138, 255, 254, 260, 259, 0, 45, 46, 53,
- 0, 304, 302, 309, 0, 306, 131, 291, 313, 0,
- 0, 0, 0, 0, 315, 0, 0, 311, 314, 312,
- 0, 0, 320, 321, 322, 323, 324, 0, 0, 0,
- 316, 0, 318, 0, 317, 319
+ 0, 0, 0, 24, 59, 246, 0, 72, 0, 0,
+ 260, 249, 0, 238, 0, 0, 254, 0, 278, 0,
+ 0, 0, 250, 0, 255, 25, 0, 0, 0, 0,
+ 279, 247, 0, 23, 0, 256, 261, 22, 0, 0,
+ 0, 0, 0, 257, 21, 0, 0, 0, 248, 0,
+ 0, 0, 0, 0, 57, 58, 315, 0, 2, 0,
+ 7, 0, 8, 0, 9, 10, 13, 11, 12, 14,
+ 15, 16, 17, 18, 0, 0, 0, 0, 230, 0,
+ 231, 19, 0, 5, 63, 64, 65, 204, 205, 206,
+ 207, 210, 208, 209, 211, 212, 213, 214, 215, 199,
+ 201, 202, 203, 162, 163, 164, 129, 160, 0, 258,
+ 239, 198, 104, 105, 106, 107, 111, 108, 109, 110,
+ 112, 29, 30, 28, 0, 26, 0, 6, 66, 67,
+ 253, 275, 240, 274, 307, 60, 62, 168, 169, 170,
+ 171, 172, 173, 174, 175, 130, 166, 0, 61, 71,
+ 305, 241, 242, 68, 290, 291, 292, 293, 294, 295,
+ 296, 287, 289, 137, 29, 30, 137, 137, 69, 197,
+ 195, 196, 191, 193, 0, 0, 243, 99, 103, 100,
+ 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
+ 216, 218, 0, 0, 88, 89, 90, 0, 91, 92,
+ 98, 93, 97, 94, 95, 96, 81, 83, 0, 0,
+ 87, 269, 301, 0, 70, 300, 302, 298, 245, 1,
+ 0, 4, 31, 56, 312, 311, 232, 233, 234, 235,
+ 286, 285, 284, 0, 0, 80, 76, 77, 78, 79,
+ 0, 73, 0, 200, 159, 161, 259, 101, 0, 187,
+ 188, 189, 190, 186, 0, 0, 184, 185, 176, 178,
+ 0, 0, 27, 236, 252, 251, 237, 273, 306, 165,
+ 167, 304, 265, 264, 262, 0, 288, 0, 139, 137,
+ 137, 139, 0, 139, 192, 194, 0, 102, 217, 219,
+ 313, 310, 308, 309, 86, 82, 84, 85, 244, 0,
+ 299, 297, 3, 20, 280, 281, 282, 277, 283, 276,
+ 319, 320, 0, 0, 0, 75, 74, 121, 120, 0,
+ 118, 119, 0, 113, 116, 117, 182, 183, 181, 177,
+ 179, 180, 0, 138, 133, 139, 139, 136, 137, 131,
+ 268, 0, 0, 270, 0, 37, 38, 39, 55, 48,
+ 50, 49, 52, 40, 41, 42, 43, 51, 53, 44,
+ 45, 32, 33, 36, 34, 0, 35, 0, 0, 0,
+ 0, 322, 0, 317, 0, 114, 128, 124, 126, 122,
+ 123, 125, 127, 115, 0, 142, 143, 144, 145, 146,
+ 147, 148, 150, 151, 149, 152, 153, 154, 155, 156,
+ 157, 0, 158, 140, 134, 135, 139, 267, 266, 272,
+ 271, 0, 46, 47, 54, 0, 316, 314, 321, 0,
+ 318, 263, 141, 132, 303, 325, 0, 0, 0, 0,
+ 0, 327, 0, 0, 323, 326, 324, 0, 0, 332,
+ 333, 334, 335, 336, 0, 0, 0, 328, 0, 330,
+ 0, 329, 331
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -215, -215, -215, -23, -215, -215, -15, -49, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, 81, -215, -215, -215,
- -215, -38, -215, -215, -215, -215, -215, -215, -154, -214,
- -215, -215, 153, -215, -215, 142, -215, -215, -215, 32,
- -215, -215, -215, -215, 121, -215, -215, 277, -35, -215,
- -215, -215, -215, 107, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, 163, -215, -215, -215,
- -215, -215, -215, 137, -215, -215, 87, -215, -215, 267,
- 53, -187, -215, -215, -215, -215, -2, -215, -215, -55,
- -215, -215, -215, -109, -215, -121, -215
+ -261, -261, -261, -48, -261, -261, -15, -50, -261, -261,
+ -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
+ -261, -261, -261, -261, -261, -261, 65, -261, -261, -261,
+ -261, -41, -261, -261, -261, -261, -261, -261, -151, -260,
+ -261, -261, 166, -261, -261, 128, -261, -261, -261, 21,
+ -261, -261, -261, -261, 104, -261, -261, 263, -43, -261,
+ -261, -261, -261, 87, -261, -261, -261, -261, -261, -261,
+ -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
+ 146, -261, -261, -261, -261, -261, -261, 120, -261, -261,
+ 66, -261, -261, 255, 25, -190, -261, -261, -261, -261,
+ -27, -261, -261, -78, -261, -261, -261, -141, -261, -154,
+ -261
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 56, 57, 58, 59, 60, 132, 124, 125, 292,
- 348, 349, 350, 351, 352, 353, 354, 61, 62, 63,
- 64, 85, 238, 239, 65, 203, 204, 205, 206, 66,
- 174, 119, 244, 312, 313, 314, 370, 67, 267, 322,
- 388, 105, 106, 107, 143, 144, 145, 68, 254, 255,
- 256, 257, 69, 169, 170, 171, 70, 98, 99, 100,
- 101, 71, 187, 188, 189, 72, 73, 74, 75, 76,
- 109, 173, 393, 287, 331, 130, 131, 77, 78, 298,
- 230, 79, 158, 159, 215, 211, 212, 213, 149, 133,
- 283, 223, 207, 80, 81, 301, 302, 303, 357, 358,
- 410, 359, 413, 414, 427, 428, 429
+ -1, 57, 58, 59, 60, 61, 134, 125, 126, 303,
+ 361, 362, 363, 364, 365, 366, 367, 62, 63, 64,
+ 65, 86, 241, 242, 66, 206, 207, 208, 209, 67,
+ 177, 120, 247, 323, 324, 325, 383, 68, 278, 334,
+ 403, 106, 107, 108, 145, 146, 147, 69, 258, 259,
+ 260, 261, 70, 172, 173, 174, 71, 99, 100, 101,
+ 102, 72, 190, 191, 192, 73, 74, 75, 266, 76,
+ 77, 110, 152, 274, 275, 176, 408, 298, 343, 132,
+ 133, 78, 79, 309, 233, 80, 161, 162, 218, 214,
+ 215, 216, 151, 135, 294, 226, 210, 81, 82, 312,
+ 313, 314, 370, 371, 427, 372, 430, 431, 444, 445,
+ 446
};
/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
@@ -1187,232 +1217,251 @@ static const yytype_int16 yydefgoto[] =
number is the opposite. If YYTABLE_NINF, syntax error. */
static const yytype_int16 yytable[] =
{
- 123, 208, 278, 306, 209, 397, 293, 175, 329, 270,
- 272, 307, 1, 151, 152, 308, 160, 82, 227, 286,
- 102, 2, 280, 221, 164, 363, 108, 3, 4, 5,
- 120, 412, 121, 153, 217, 6, 7, 355, 266, 166,
- 228, 417, 8, 9, 281, 219, 10, 220, 11, 364,
- 12, 13, 355, 222, 309, 14, 325, 161, 327, 162,
- 271, 299, 300, 240, 15, 229, 83, 84, 16, 319,
- 294, 126, 295, 154, 17, 240, 18, 127, 232, 299,
- 300, 330, 128, 129, 134, 310, 19, 20, 111, 245,
- 21, 22, 112, 167, 147, 23, 24, 148, 150, 25,
- 26, 86, 233, 259, 155, 234, 87, 402, 27, 389,
- 390, 165, 103, 88, 323, 324, 172, 104, 261, 176,
- 398, 28, 29, 30, 122, 122, 214, 216, 31, 218,
- 365, 261, 246, 247, 248, 249, 276, 366, 32, 224,
- 225, 163, 226, 33, 210, 34, 242, 35, 36, 168,
- 311, 122, 113, 231, 243, 282, 367, 37, 38, 39,
- 40, 41, 42, 43, 44, 296, 89, 45, 258, 46,
- 263, 156, 391, 266, 405, 268, 157, 406, 47, 264,
- 269, 274, 275, 48, 49, 50, 279, 51, 52, 297,
- 235, 236, 285, 288, 53, 54, 290, 237, 304, 114,
- 90, 91, 291, -6, 55, 305, 315, 115, 368, 316,
- 116, 369, 317, 2, 321, 328, 332, 360, 92, 3,
- 4, 5, 326, 93, 415, 362, 361, 6, 7, 420,
- 392, 250, 117, 395, 8, 9, 396, 118, 10, 400,
- 11, 399, 12, 13, 401, 404, 435, 14, 407, 251,
- 94, 409, 411, 412, 252, 253, 15, 416, 241, 419,
- 16, 422, 423, 424, 425, 426, 17, 433, 18, 135,
- 136, 137, 138, 95, 96, 97, 421, 432, 19, 20,
- 394, 434, 21, 22, 284, 262, 318, 23, 24, 110,
- 273, 25, 26, 260, 277, 265, 146, 333, 289, 356,
- 27, 139, 403, 140, 418, 141, 431, 334, 0, 0,
- 320, 142, 0, 28, 29, 30, 0, 0, 0, 0,
- 31, 0, 422, 423, 424, 425, 426, 0, 0, 0,
- 32, 430, 0, 0, 0, 33, 0, 34, 0, 35,
- 36, 0, 0, 0, 335, 336, 0, 0, 0, 37,
- 38, 39, 40, 41, 42, 43, 44, 0, 0, 45,
- 0, 46, 337, 0, 0, 0, 0, 0, 0, 0,
- 47, 0, 0, 0, 0, 48, 49, 50, 0, 51,
- 52, 0, 0, 2, 338, 408, 53, 54, 0, 3,
- 4, 5, 339, 0, 340, -6, 55, 6, 7, 0,
- 0, 0, 0, 0, 8, 9, 0, 0, 10, 341,
- 11, 0, 12, 13, 0, 0, 0, 14, 177, 0,
- 0, 0, 0, 0, 0, 0, 15, 342, 343, 0,
- 16, 0, 0, 0, 0, 0, 17, 0, 18, 0,
- 0, 0, 0, 0, 0, 178, 0, 0, 19, 20,
- 0, 0, 21, 22, 0, 0, 0, 23, 24, 0,
- 0, 25, 26, 344, 179, 345, 0, 180, 0, 0,
- 27, 0, 0, 346, 0, 0, 0, 347, 0, 0,
- 0, 0, 0, 28, 29, 30, 0, 0, 0, 0,
- 31, 0, 0, 0, 0, 190, 0, 191, 192, 0,
- 32, 0, 0, 0, 193, 33, 194, 34, 0, 35,
- 36, 0, 0, 0, 0, 0, 0, 0, 371, 37,
- 38, 39, 40, 41, 42, 43, 44, 372, 0, 45,
- 0, 46, 0, 0, 195, 373, 0, 0, 0, 0,
- 47, 0, 0, 181, 0, 48, 49, 50, 0, 51,
- 52, 0, 0, 0, 374, 375, 53, 54, 376, 0,
- 0, 0, 0, 0, 377, 0, 55, 0, 0, 0,
- 0, 182, 183, 184, 185, 196, 0, 197, 0, 186,
- 0, 0, 0, 198, 0, 199, 0, 0, 200, 0,
- 0, 378, 379, 0, 0, 380, 381, 382, 0, 383,
- 384, 385, 0, 386, 0, 0, 0, 0, 0, 0,
- 0, 201, 202, 0, 0, 0, 0, 0, 0, 0,
+ 124, 211, 289, 291, 412, 178, 341, 376, 169, 212,
+ 220, 264, 368, 429, 304, 281, 283, 272, 230, 297,
+ 1, 337, 163, 339, 434, 167, 224, 292, 121, 2,
+ 122, 84, 377, 310, 311, 3, 4, 5, 83, 112,
+ 277, 231, 85, 113, 6, 7, 222, 109, 223, 248,
+ 265, 8, 9, 127, 273, 10, 243, 11, 225, 12,
+ 13, 282, 368, 170, 14, 164, 232, 165, 243, 128,
+ 330, 417, 129, 15, 130, 404, 405, 131, 16, 263,
+ 136, 305, 342, 306, 149, 17, 150, 18, 103, 153,
+ 168, 175, 179, 249, 250, 251, 252, 19, 20, 123,
+ 21, 22, 217, 219, 114, 23, 24, 310, 311, 25,
+ 26, 221, 227, 235, 234, 378, 154, 155, 27, 228,
+ 268, 229, 245, 379, 413, 171, 246, 123, 335, 336,
+ 262, 270, 28, 268, 29, 30, 287, 156, 236, 317,
+ 31, 237, 380, 293, 271, 277, 423, 318, 279, 280,
+ 32, 319, 253, 115, 166, 33, 213, 34, 286, 35,
+ 285, 36, 37, 116, 123, 290, 117, 296, 299, 301,
+ 316, 38, 39, 40, 41, 42, 43, 44, 302, 157,
+ 45, 307, 104, 46, 420, 47, 326, 406, 105, 315,
+ 118, 320, 327, 328, 48, 119, 332, 254, 381, 49,
+ 50, 51, 382, 52, 53, 308, 333, 344, 340, 158,
+ 54, 55, 439, 440, 441, 442, 443, 255, 373, 374,
+ -6, 56, 256, 257, 321, 439, 440, 441, 442, 443,
+ 238, 239, 338, 375, 407, 447, 384, 240, 432, 2,
+ 410, 411, 414, 437, 415, 3, 4, 5, 416, 419,
+ 421, 422, 424, 426, 6, 7, 428, 429, 436, 449,
+ 452, 8, 9, 433, 451, 10, 450, 11, 438, 12,
+ 13, 295, 244, 269, 14, 111, 284, 288, 267, 329,
+ 300, 276, 159, 15, 148, 369, 331, 160, 16, 435,
+ 448, 409, 418, 322, 0, 17, 0, 18, 0, 0,
+ 137, 138, 139, 140, 0, 0, 0, 19, 20, 0,
+ 21, 22, 0, 0, 0, 23, 24, 0, 0, 25,
+ 26, 0, 0, 0, 0, 0, 0, 0, 27, 0,
+ 0, 141, 0, 142, 87, 143, 0, 0, 0, 88,
+ 0, 144, 28, 0, 29, 30, 89, 0, 0, 0,
+ 31, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 32, 0, 0, 0, 0, 33, 0, 34, 0, 35,
+ 0, 36, 37, 0, 0, 0, 0, 0, 0, 0,
+ 0, 38, 39, 40, 41, 42, 43, 44, 0, 0,
+ 45, 0, 0, 46, 0, 47, 0, 0, 0, 0,
+ 425, 0, 90, 0, 48, 0, 0, 0, 0, 49,
+ 50, 51, 0, 52, 53, 0, 0, 2, 0, 345,
+ 54, 55, 0, 3, 4, 5, 0, 0, 0, 346,
+ -6, 56, 6, 7, 0, 0, 91, 92, 0, 8,
+ 9, 0, 0, 10, 0, 11, 0, 12, 13, 180,
+ 0, 0, 14, 0, 0, 93, 0, 0, 0, 0,
+ 94, 15, 0, 0, 0, 0, 16, 0, 347, 348,
+ 0, 0, 0, 17, 0, 18, 0, 181, 0, 0,
+ 0, 0, 0, 0, 0, 19, 20, 349, 21, 22,
+ 0, 95, 0, 23, 24, 0, 182, 25, 26, 0,
+ 183, 0, 0, 0, 0, 0, 27, 0, 350, 0,
+ 0, 0, 0, 0, 96, 97, 98, 351, 0, 352,
+ 28, 0, 29, 30, 0, 0, 0, 0, 31, 0,
+ 0, 0, 0, 0, 0, 353, 0, 0, 32, 0,
+ 0, 0, 0, 33, 0, 34, 0, 35, 0, 36,
+ 37, 0, 0, 0, 0, 354, 355, 0, 0, 38,
+ 39, 40, 41, 42, 43, 44, 0, 0, 45, 0,
+ 0, 46, 0, 47, 0, 0, 385, 0, 184, 0,
+ 0, 0, 48, 0, 0, 386, 0, 49, 50, 51,
+ 0, 52, 53, 356, 387, 357, 0, 0, 54, 55,
+ 0, 0, 0, 358, 0, 0, 0, 359, 360, 56,
+ 185, 186, 187, 188, 388, 0, 0, 389, 189, 193,
+ 0, 194, 195, 390, 0, 0, 0, 0, 196, 0,
+ 0, 197, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 391, 0,
+ 0, 0, 392, 393, 0, 0, 394, 395, 396, 198,
+ 397, 398, 399, 0, 400, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 387
+ 0, 0, 0, 401, 0, 0, 0, 0, 0, 0,
+ 0, 199, 0, 200, 0, 0, 0, 0, 0, 201,
+ 0, 202, 0, 0, 0, 203, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 402, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 204,
+ 205
};
static const yytype_int16 yycheck[] =
{
- 15, 50, 189, 31, 64, 64, 5, 45, 65, 163,
- 164, 39, 1, 7, 8, 43, 29, 192, 36, 206,
- 11, 10, 42, 34, 39, 4, 164, 16, 17, 18,
- 70, 197, 72, 27, 57, 24, 25, 152, 68, 45,
- 58, 207, 31, 32, 64, 60, 35, 62, 37, 28,
- 39, 40, 152, 64, 82, 44, 270, 70, 272, 72,
- 90, 194, 195, 98, 53, 83, 64, 64, 57, 256,
- 69, 164, 71, 67, 63, 110, 65, 164, 30, 194,
- 195, 138, 164, 164, 64, 113, 75, 76, 22, 3,
- 79, 80, 26, 99, 164, 84, 85, 164, 64, 88,
- 89, 8, 54, 126, 98, 57, 13, 207, 97, 323,
- 324, 64, 103, 20, 268, 269, 164, 108, 133, 164,
- 179, 110, 111, 112, 164, 164, 64, 0, 117, 192,
- 109, 146, 46, 47, 48, 49, 174, 116, 127, 64,
- 164, 154, 164, 132, 204, 134, 64, 136, 137, 155,
- 178, 164, 86, 206, 34, 175, 135, 146, 147, 148,
- 149, 150, 151, 152, 153, 164, 73, 156, 164, 158,
- 64, 165, 326, 68, 361, 29, 170, 391, 167, 164,
- 29, 64, 203, 172, 173, 174, 164, 176, 177, 188,
- 142, 143, 64, 64, 183, 184, 64, 149, 64, 133,
- 107, 108, 192, 192, 193, 164, 164, 141, 187, 164,
- 144, 190, 64, 10, 64, 164, 38, 192, 125, 16,
- 17, 18, 271, 130, 411, 164, 203, 24, 25, 416,
- 29, 145, 166, 64, 31, 32, 64, 171, 35, 203,
- 37, 164, 39, 40, 192, 206, 433, 44, 205, 163,
- 157, 196, 203, 197, 168, 169, 53, 203, 105, 192,
- 57, 198, 199, 200, 201, 202, 63, 203, 65, 59,
- 60, 61, 62, 180, 181, 182, 206, 192, 75, 76,
- 329, 192, 79, 80, 203, 143, 254, 84, 85, 12,
- 169, 88, 89, 130, 187, 158, 29, 9, 211, 301,
- 97, 91, 357, 93, 413, 95, 427, 19, -1, -1,
- 257, 101, -1, 110, 111, 112, -1, -1, -1, -1,
- 117, -1, 198, 199, 200, 201, 202, -1, -1, -1,
- 127, 207, -1, -1, -1, 132, -1, 134, -1, 136,
- 137, -1, -1, -1, 56, 57, -1, -1, -1, 146,
- 147, 148, 149, 150, 151, 152, 153, -1, -1, 156,
- -1, 158, 74, -1, -1, -1, -1, -1, -1, -1,
- 167, -1, -1, -1, -1, 172, 173, 174, -1, 176,
- 177, -1, -1, 10, 96, 400, 183, 184, -1, 16,
- 17, 18, 104, -1, 106, 192, 193, 24, 25, -1,
- -1, -1, -1, -1, 31, 32, -1, -1, 35, 121,
- 37, -1, 39, 40, -1, -1, -1, 44, 6, -1,
- -1, -1, -1, -1, -1, -1, 53, 139, 140, -1,
- 57, -1, -1, -1, -1, -1, 63, -1, 65, -1,
- -1, -1, -1, -1, -1, 33, -1, -1, 75, 76,
- -1, -1, 79, 80, -1, -1, -1, 84, 85, -1,
- -1, 88, 89, 175, 52, 177, -1, 55, -1, -1,
- 97, -1, -1, 185, -1, -1, -1, 189, -1, -1,
- -1, -1, -1, 110, 111, 112, -1, -1, -1, -1,
- 117, -1, -1, -1, -1, 12, -1, 14, 15, -1,
- 127, -1, -1, -1, 21, 132, 23, 134, -1, 136,
- 137, -1, -1, -1, -1, -1, -1, -1, 41, 146,
- 147, 148, 149, 150, 151, 152, 153, 50, -1, 156,
- -1, 158, -1, -1, 51, 58, -1, -1, -1, -1,
- 167, -1, -1, 131, -1, 172, 173, 174, -1, 176,
- 177, -1, -1, -1, 77, 78, 183, 184, 81, -1,
- -1, -1, -1, -1, 87, -1, 193, -1, -1, -1,
- -1, 159, 160, 161, 162, 92, -1, 94, -1, 167,
- -1, -1, -1, 100, -1, 102, -1, -1, 105, -1,
- -1, 114, 115, -1, -1, 118, 119, 120, -1, 122,
- 123, 124, -1, 126, -1, -1, -1, -1, -1, -1,
- -1, 128, 129, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 15, 51, 192, 43, 67, 46, 68, 4, 46, 67,
+ 58, 22, 158, 206, 5, 166, 167, 30, 37, 209,
+ 1, 281, 30, 283, 217, 40, 35, 67, 73, 10,
+ 75, 67, 29, 203, 204, 16, 17, 18, 201, 23,
+ 71, 60, 67, 27, 25, 26, 61, 172, 63, 3,
+ 61, 32, 33, 172, 67, 36, 99, 38, 67, 40,
+ 41, 92, 158, 101, 45, 73, 85, 75, 111, 172,
+ 260, 217, 172, 54, 172, 335, 336, 172, 59, 127,
+ 67, 72, 144, 74, 172, 66, 172, 68, 11, 67,
+ 67, 172, 172, 47, 48, 49, 50, 78, 79, 172,
+ 81, 82, 67, 0, 88, 86, 87, 203, 204, 90,
+ 91, 201, 67, 31, 216, 112, 7, 8, 99, 172,
+ 135, 172, 67, 120, 187, 163, 35, 172, 279, 280,
+ 172, 67, 113, 148, 115, 116, 177, 28, 56, 32,
+ 121, 59, 139, 183, 172, 71, 406, 40, 30, 30,
+ 131, 44, 106, 137, 162, 136, 214, 138, 213, 140,
+ 67, 142, 143, 147, 172, 172, 150, 67, 67, 67,
+ 172, 152, 153, 154, 155, 156, 157, 158, 201, 70,
+ 161, 172, 105, 164, 374, 166, 172, 338, 111, 67,
+ 174, 84, 172, 67, 175, 179, 67, 151, 195, 180,
+ 181, 182, 199, 184, 185, 196, 67, 39, 172, 100,
+ 191, 192, 207, 208, 209, 210, 211, 171, 201, 213,
+ 201, 202, 176, 177, 117, 207, 208, 209, 210, 211,
+ 148, 149, 282, 172, 30, 217, 212, 155, 428, 10,
+ 67, 67, 172, 433, 213, 16, 17, 18, 201, 216,
+ 67, 55, 215, 205, 25, 26, 213, 206, 201, 201,
+ 450, 32, 33, 213, 201, 36, 213, 38, 216, 40,
+ 41, 206, 106, 145, 45, 12, 172, 190, 132, 258,
+ 214, 161, 173, 54, 29, 312, 261, 178, 59, 430,
+ 444, 341, 370, 186, -1, 66, -1, 68, -1, -1,
+ 62, 63, 64, 65, -1, -1, -1, 78, 79, -1,
+ 81, 82, -1, -1, -1, 86, 87, -1, -1, 90,
+ 91, -1, -1, -1, -1, -1, -1, -1, 99, -1,
+ -1, 93, -1, 95, 8, 97, -1, -1, -1, 13,
+ -1, 103, 113, -1, 115, 116, 20, -1, -1, -1,
+ 121, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 131, -1, -1, -1, -1, 136, -1, 138, -1, 140,
+ -1, 142, 143, -1, -1, -1, -1, -1, -1, -1,
+ -1, 152, 153, 154, 155, 156, 157, 158, -1, -1,
+ 161, -1, -1, 164, -1, 166, -1, -1, -1, -1,
+ 415, -1, 76, -1, 175, -1, -1, -1, -1, 180,
+ 181, 182, -1, 184, 185, -1, -1, 10, -1, 9,
+ 191, 192, -1, 16, 17, 18, -1, -1, -1, 19,
+ 201, 202, 25, 26, -1, -1, 110, 111, -1, 32,
+ 33, -1, -1, 36, -1, 38, -1, 40, 41, 6,
+ -1, -1, 45, -1, -1, 129, -1, -1, -1, -1,
+ 134, 54, -1, -1, -1, -1, 59, -1, 58, 59,
+ -1, -1, -1, 66, -1, 68, -1, 34, -1, -1,
+ -1, -1, -1, -1, -1, 78, 79, 77, 81, 82,
+ -1, 165, -1, 86, 87, -1, 53, 90, 91, -1,
+ 57, -1, -1, -1, -1, -1, 99, -1, 98, -1,
+ -1, -1, -1, -1, 188, 189, 190, 107, -1, 109,
+ 113, -1, 115, 116, -1, -1, -1, -1, 121, -1,
+ -1, -1, -1, -1, -1, 125, -1, -1, 131, -1,
+ -1, -1, -1, 136, -1, 138, -1, 140, -1, 142,
+ 143, -1, -1, -1, -1, 145, 146, -1, -1, 152,
+ 153, 154, 155, 156, 157, 158, -1, -1, 161, -1,
+ -1, 164, -1, 166, -1, -1, 42, -1, 135, -1,
+ -1, -1, 175, -1, -1, 51, -1, 180, 181, 182,
+ -1, 184, 185, 183, 60, 185, -1, -1, 191, 192,
+ -1, -1, -1, 193, -1, -1, -1, 197, 198, 202,
+ 167, 168, 169, 170, 80, -1, -1, 83, 175, 12,
+ -1, 14, 15, 89, -1, -1, -1, -1, 21, -1,
+ -1, 24, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 114, -1,
+ -1, -1, 118, 119, -1, -1, 122, 123, 124, 52,
+ 126, 127, 128, -1, 130, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 185
+ -1, -1, -1, 159, -1, -1, -1, -1, -1, -1,
+ -1, 94, -1, 96, -1, -1, -1, -1, -1, 102,
+ -1, 104, -1, -1, -1, 108, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 193, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 132,
+ 133
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
static const yytype_uint16 yystos[] =
{
- 0, 1, 10, 16, 17, 18, 24, 25, 31, 32,
- 35, 37, 39, 40, 44, 53, 57, 63, 65, 75,
- 76, 79, 80, 84, 85, 88, 89, 97, 110, 111,
- 112, 117, 127, 132, 134, 136, 137, 146, 147, 148,
- 149, 150, 151, 152, 153, 156, 158, 167, 172, 173,
- 174, 176, 177, 183, 184, 193, 209, 210, 211, 212,
- 213, 225, 226, 227, 228, 232, 237, 245, 255, 260,
- 264, 269, 273, 274, 275, 276, 277, 285, 286, 289,
- 301, 302, 192, 64, 64, 229, 8, 13, 20, 73,
- 107, 108, 125, 130, 157, 180, 181, 182, 265, 266,
- 267, 268, 11, 103, 108, 249, 250, 251, 164, 278,
- 265, 22, 26, 86, 133, 141, 144, 166, 171, 239,
- 70, 72, 164, 214, 215, 216, 164, 164, 164, 164,
- 283, 284, 214, 297, 64, 59, 60, 61, 62, 91,
- 93, 95, 101, 252, 253, 254, 297, 164, 164, 296,
- 64, 7, 8, 27, 67, 98, 165, 170, 290, 291,
- 29, 70, 72, 154, 214, 64, 45, 99, 155, 261,
- 262, 263, 164, 279, 238, 239, 164, 6, 33, 52,
- 55, 131, 159, 160, 161, 162, 167, 270, 271, 272,
- 12, 14, 15, 21, 23, 51, 92, 94, 100, 102,
- 105, 128, 129, 233, 234, 235, 236, 300, 215, 64,
- 204, 293, 294, 295, 64, 292, 0, 211, 192, 214,
- 214, 34, 64, 299, 64, 164, 164, 36, 58, 83,
- 288, 206, 30, 54, 57, 142, 143, 149, 230, 231,
- 266, 250, 64, 34, 240, 3, 46, 47, 48, 49,
- 145, 163, 168, 169, 256, 257, 258, 259, 164, 211,
- 284, 214, 253, 64, 164, 291, 68, 246, 29, 29,
- 246, 90, 246, 262, 64, 203, 239, 271, 299, 164,
- 42, 64, 175, 298, 234, 64, 299, 281, 64, 294,
- 64, 192, 217, 5, 69, 71, 164, 188, 287, 194,
- 195, 303, 304, 305, 64, 164, 31, 39, 43, 82,
- 113, 178, 241, 242, 243, 164, 164, 64, 257, 299,
- 298, 64, 247, 246, 246, 247, 215, 247, 164, 65,
- 138, 282, 38, 9, 19, 56, 57, 74, 96, 104,
- 106, 121, 139, 140, 175, 177, 185, 189, 218, 219,
- 220, 221, 222, 223, 224, 152, 304, 306, 307, 309,
- 192, 203, 164, 4, 28, 109, 116, 135, 187, 190,
- 244, 41, 50, 58, 77, 78, 81, 87, 114, 115,
- 118, 119, 120, 122, 123, 124, 126, 185, 248, 247,
- 247, 246, 29, 280, 215, 64, 64, 64, 179, 164,
- 203, 192, 207, 307, 206, 299, 247, 205, 214, 196,
- 308, 203, 197, 310, 311, 299, 203, 207, 311, 192,
- 299, 206, 198, 199, 200, 201, 202, 312, 313, 314,
- 207, 313, 192, 203, 192, 299
+ 0, 1, 10, 16, 17, 18, 25, 26, 32, 33,
+ 36, 38, 40, 41, 45, 54, 59, 66, 68, 78,
+ 79, 81, 82, 86, 87, 90, 91, 99, 113, 115,
+ 116, 121, 131, 136, 138, 140, 142, 143, 152, 153,
+ 154, 155, 156, 157, 158, 161, 164, 166, 175, 180,
+ 181, 182, 184, 185, 191, 192, 202, 219, 220, 221,
+ 222, 223, 235, 236, 237, 238, 242, 247, 255, 265,
+ 270, 274, 279, 283, 284, 285, 287, 288, 299, 300,
+ 303, 315, 316, 201, 67, 67, 239, 8, 13, 20,
+ 76, 110, 111, 129, 134, 165, 188, 189, 190, 275,
+ 276, 277, 278, 11, 105, 111, 259, 260, 261, 172,
+ 289, 275, 23, 27, 88, 137, 147, 150, 174, 179,
+ 249, 73, 75, 172, 224, 225, 226, 172, 172, 172,
+ 172, 172, 297, 298, 224, 311, 67, 62, 63, 64,
+ 65, 93, 95, 97, 103, 262, 263, 264, 311, 172,
+ 172, 310, 290, 67, 7, 8, 28, 70, 100, 173,
+ 178, 304, 305, 30, 73, 75, 162, 224, 67, 46,
+ 101, 163, 271, 272, 273, 172, 293, 248, 249, 172,
+ 6, 34, 53, 57, 135, 167, 168, 169, 170, 175,
+ 280, 281, 282, 12, 14, 15, 21, 24, 52, 94,
+ 96, 102, 104, 108, 132, 133, 243, 244, 245, 246,
+ 314, 225, 67, 214, 307, 308, 309, 67, 306, 0,
+ 221, 201, 224, 224, 35, 67, 313, 67, 172, 172,
+ 37, 60, 85, 302, 216, 31, 56, 59, 148, 149,
+ 155, 240, 241, 276, 260, 67, 35, 250, 3, 47,
+ 48, 49, 50, 106, 151, 171, 176, 177, 266, 267,
+ 268, 269, 172, 221, 22, 61, 286, 298, 224, 263,
+ 67, 172, 30, 67, 291, 292, 305, 71, 256, 30,
+ 30, 256, 92, 256, 272, 67, 213, 249, 281, 313,
+ 172, 43, 67, 183, 312, 244, 67, 313, 295, 67,
+ 308, 67, 201, 227, 5, 72, 74, 172, 196, 301,
+ 203, 204, 317, 318, 319, 67, 172, 32, 40, 44,
+ 84, 117, 186, 251, 252, 253, 172, 172, 67, 267,
+ 313, 312, 67, 67, 257, 256, 256, 257, 225, 257,
+ 172, 68, 144, 296, 39, 9, 19, 58, 59, 77,
+ 98, 107, 109, 125, 145, 146, 183, 185, 193, 197,
+ 198, 228, 229, 230, 231, 232, 233, 234, 158, 318,
+ 320, 321, 323, 201, 213, 172, 4, 29, 112, 120,
+ 139, 195, 199, 254, 212, 42, 51, 60, 80, 83,
+ 89, 114, 118, 119, 122, 123, 124, 126, 127, 128,
+ 130, 159, 193, 258, 257, 257, 256, 30, 294, 225,
+ 67, 67, 67, 187, 172, 213, 201, 217, 321, 216,
+ 313, 67, 55, 257, 215, 224, 205, 322, 213, 206,
+ 324, 325, 313, 213, 217, 325, 201, 313, 216, 207,
+ 208, 209, 210, 211, 326, 327, 328, 217, 327, 201,
+ 213, 201, 313
};
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint16 yyr1[] =
{
- 0, 208, 209, 210, 210, 210, 211, 211, 211, 211,
- 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
- 212, 213, 213, 213, 213, 213, 214, 214, 215, 216,
- 216, 217, 217, 218, 218, 218, 219, 220, 220, 220,
- 220, 220, 220, 220, 220, 221, 221, 222, 222, 222,
- 222, 222, 222, 223, 224, 225, 226, 226, 227, 227,
- 227, 227, 228, 228, 228, 228, 228, 228, 228, 228,
- 228, 229, 229, 230, 230, 231, 231, 231, 231, 231,
- 232, 233, 233, 234, 234, 234, 234, 235, 235, 235,
- 235, 235, 235, 235, 235, 235, 236, 236, 237, 237,
- 237, 238, 238, 239, 239, 239, 239, 239, 239, 239,
- 239, 240, 240, 241, 241, 241, 241, 242, 242, 243,
- 243, 244, 244, 244, 244, 244, 244, 244, 245, 245,
- 245, 245, 245, 245, 245, 245, 246, 246, 247, 247,
- 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
- 248, 248, 248, 248, 248, 248, 248, 249, 249, 250,
- 251, 251, 251, 252, 252, 253, 254, 254, 254, 254,
- 254, 254, 254, 254, 255, 256, 256, 257, 257, 257,
- 257, 257, 258, 258, 259, 259, 259, 259, 260, 261,
- 261, 262, 263, 263, 263, 264, 264, 265, 265, 266,
- 266, 267, 267, 267, 267, 267, 267, 268, 268, 268,
- 268, 268, 268, 269, 270, 270, 271, 272, 272, 272,
- 272, 272, 272, 272, 272, 272, 272, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 274, 274, 274, 275, 275, 276, 276, 277, 277,
- 277, 278, 278, 278, 279, 280, 280, 281, 281, 282,
- 282, 283, 283, 284, 285, 285, 286, 286, 287, 287,
- 287, 287, 288, 288, 288, 289, 290, 290, 291, 291,
- 291, 291, 291, 291, 291, 292, 292, 293, 293, 294,
- 294, 295, 296, 296, 297, 297, 298, 298, 298, 299,
- 299, 300, 301, 302, 303, 303, 304, 305, 305, 306,
- 306, 307, 308, 309, 310, 310, 311, 312, 312, 313,
- 314, 314, 314, 314, 314
+ 0, 218, 219, 220, 220, 220, 221, 221, 221, 221,
+ 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,
+ 222, 223, 223, 223, 223, 223, 224, 224, 225, 226,
+ 226, 227, 227, 228, 228, 228, 229, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 231, 231, 232, 232,
+ 232, 232, 232, 232, 233, 234, 235, 236, 236, 237,
+ 237, 237, 237, 238, 238, 238, 238, 238, 238, 238,
+ 238, 238, 239, 239, 240, 240, 241, 241, 241, 241,
+ 241, 242, 243, 243, 244, 244, 244, 244, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 246, 246, 247,
+ 247, 247, 248, 248, 249, 249, 249, 249, 249, 249,
+ 249, 249, 250, 250, 251, 251, 251, 251, 252, 252,
+ 253, 253, 254, 254, 254, 254, 254, 254, 254, 255,
+ 255, 255, 255, 255, 255, 255, 255, 256, 256, 257,
+ 257, 257, 258, 258, 258, 258, 258, 258, 258, 258,
+ 258, 258, 258, 258, 258, 258, 258, 258, 258, 259,
+ 259, 260, 261, 261, 261, 262, 262, 263, 264, 264,
+ 264, 264, 264, 264, 264, 264, 265, 266, 266, 267,
+ 267, 267, 267, 267, 268, 268, 268, 269, 269, 269,
+ 269, 270, 271, 271, 272, 273, 273, 273, 274, 274,
+ 275, 275, 276, 276, 277, 277, 277, 277, 277, 277,
+ 278, 278, 278, 278, 278, 278, 279, 280, 280, 281,
+ 282, 282, 282, 282, 282, 282, 282, 282, 282, 282,
+ 283, 283, 283, 283, 283, 283, 283, 283, 283, 283,
+ 283, 283, 283, 283, 283, 283, 284, 284, 284, 285,
+ 285, 286, 286, 286, 287, 288, 288, 288, 289, 289,
+ 289, 290, 290, 291, 292, 292, 293, 294, 294, 295,
+ 295, 296, 296, 297, 297, 298, 299, 299, 300, 300,
+ 301, 301, 301, 301, 302, 302, 302, 303, 304, 304,
+ 305, 305, 305, 305, 305, 305, 305, 306, 306, 307,
+ 307, 308, 308, 309, 310, 310, 311, 311, 312, 312,
+ 312, 313, 313, 314, 315, 316, 317, 317, 318, 319,
+ 319, 320, 320, 321, 322, 323, 324, 324, 325, 326,
+ 326, 327, 328, 328, 328, 328, 328
};
/* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
@@ -1422,35 +1471,36 @@ static const yytype_uint8 yyr2[] =
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3, 1, 1, 1, 1, 1, 1, 2, 1, 1,
1, 0, 2, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 2, 2, 1, 1, 1,
- 1, 1, 1, 2, 1, 2, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 2, 2, 1, 1,
+ 1, 1, 1, 1, 2, 1, 2, 1, 1, 1,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 0, 2, 2, 2, 1, 1, 1, 1, 1,
- 2, 2, 1, 2, 2, 2, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
- 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 2, 2, 2, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
- 4, 6, 4, 5, 5, 4, 0, 2, 0, 2,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 2, 1, 2,
- 1, 1, 1, 2, 1, 2, 1, 1, 1, 1,
- 1, 1, 1, 1, 3, 2, 1, 2, 2, 2,
- 2, 2, 1, 1, 1, 1, 1, 1, 2, 2,
- 1, 2, 1, 1, 1, 2, 2, 2, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 2, 2, 1, 2, 1, 1, 1,
+ 2, 2, 0, 2, 2, 2, 1, 1, 1, 1,
+ 1, 2, 2, 1, 2, 2, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 2, 3, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 2, 2, 2, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
- 2, 2, 2, 3, 1, 2, 2, 2, 2, 3,
+ 2, 4, 6, 4, 5, 5, 4, 0, 2, 0,
+ 2, 3, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 2, 1, 1, 1, 2, 1, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 3, 2, 1, 2,
+ 2, 2, 2, 2, 1, 1, 1, 1, 1, 1,
+ 1, 2, 2, 1, 2, 1, 1, 1, 2, 2,
2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 2, 0, 4, 1, 0, 0, 2, 2,
- 2, 2, 1, 1, 3, 3, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 2, 2, 1, 1, 1,
- 1, 1, 1, 1, 1, 2, 1, 2, 1, 1,
- 1, 5, 2, 1, 2, 1, 1, 1, 1, 1,
- 1, 2, 5, 1, 3, 2, 3, 1, 1, 2,
- 1, 5, 4, 3, 2, 1, 6, 3, 2, 3,
- 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 2, 2, 2, 3, 3, 1, 2,
+ 2, 2, 2, 2, 3, 2, 1, 1, 1, 1,
+ 1, 1, 1, 0, 1, 1, 1, 1, 1, 2,
+ 0, 0, 2, 4, 1, 1, 4, 1, 0, 0,
+ 2, 2, 2, 2, 1, 1, 3, 3, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 2,
+ 1, 1, 1, 5, 2, 1, 2, 1, 1, 1,
+ 1, 1, 1, 2, 5, 1, 3, 2, 3, 1,
+ 1, 2, 1, 5, 4, 3, 2, 1, 6, 3,
+ 2, 3, 1, 1, 1, 1, 1
};
@@ -2127,7 +2177,7 @@ yyreduce:
switch (yyn)
{
case 5:
-#line 385 "ntp_parser.y" /* yacc.c:1646 */
+#line 398 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
/* I will need to incorporate much more fine grained
* error messages. The following should suffice for
@@ -2140,85 +2190,85 @@ yyreduce:
ip_ctx->errpos.nline,
ip_ctx->errpos.ncol);
}
-#line 2144 "ntp_parser.c" /* yacc.c:1646 */
+#line 2194 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
case 20:
-#line 421 "ntp_parser.y" /* yacc.c:1646 */
+#line 434 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
peer_node *my_node;
my_node = create_peer_node((yyvsp[-2].Integer), (yyvsp[-1].Address_node), (yyvsp[0].Attr_val_fifo));
APPEND_G_FIFO(cfgt.peers, my_node);
}
-#line 2155 "ntp_parser.c" /* yacc.c:1646 */
+#line 2205 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
case 27:
-#line 440 "ntp_parser.y" /* yacc.c:1646 */
+#line 453 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Address_node) = create_address_node((yyvsp[0].String), (yyvsp[-1].Integer)); }
-#line 2161 "ntp_parser.c" /* yacc.c:1646 */
+#line 2211 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
case 28:
-#line 445 "ntp_parser.y" /* yacc.c:1646 */
+#line 458 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Address_node) = create_address_node((yyvsp[0].String), AF_UNSPEC); }
-#line 2167 "ntp_parser.c" /* yacc.c:1646 */
+#line 2217 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
case 29:
-#line 450 "ntp_parser.y" /* yacc.c:1646 */
+#line 463 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Integer) = AF_INET; }
-#line 2173 "ntp_parser.c" /* yacc.c:1646 */
+#line 2223 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
case 30:
-#line 452 "ntp_parser.y" /* yacc.c:1646 */
+#line 465 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Integer) = AF_INET6; }
-#line 2179 "ntp_parser.c" /* yacc.c:1646 */
+#line 2229 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
case 31:
-#line 457 "ntp_parser.y" /* yacc.c:1646 */
+#line 470 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val_fifo) = NULL; }
-#line 2185 "ntp_parser.c" /* yacc.c:1646 */
+#line 2235 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
case 32:
-#line 459 "ntp_parser.y" /* yacc.c:1646 */
+#line 472 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo);
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 2194 "ntp_parser.c" /* yacc.c:1646 */
+#line 2244 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
case 36:
-#line 473 "ntp_parser.y" /* yacc.c:1646 */
+#line 486 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[0].Integer)); }
-#line 2200 "ntp_parser.c" /* yacc.c:1646 */
+#line 2250 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 45:
-#line 489 "ntp_parser.y" /* yacc.c:1646 */
+ case 46:
+#line 503 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); }
-#line 2206 "ntp_parser.c" /* yacc.c:1646 */
+#line 2256 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 46:
-#line 491 "ntp_parser.y" /* yacc.c:1646 */
+ case 47:
+#line 505 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_uval((yyvsp[-1].Integer), (yyvsp[0].Integer)); }
-#line 2212 "ntp_parser.c" /* yacc.c:1646 */
+#line 2262 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 53:
-#line 505 "ntp_parser.y" /* yacc.c:1646 */
+ case 54:
+#line 519 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); }
-#line 2218 "ntp_parser.c" /* yacc.c:1646 */
+#line 2268 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 55:
-#line 519 "ntp_parser.y" /* yacc.c:1646 */
+ case 56:
+#line 533 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
unpeer_node *my_node;
@@ -2226,85 +2276,85 @@ yyreduce:
if (my_node)
APPEND_G_FIFO(cfgt.unpeers, my_node);
}
-#line 2230 "ntp_parser.c" /* yacc.c:1646 */
+#line 2280 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 58:
-#line 540 "ntp_parser.y" /* yacc.c:1646 */
+ case 59:
+#line 554 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ cfgt.broadcastclient = 1; }
-#line 2236 "ntp_parser.c" /* yacc.c:1646 */
+#line 2286 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 59:
-#line 542 "ntp_parser.y" /* yacc.c:1646 */
+ case 60:
+#line 556 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ CONCAT_G_FIFOS(cfgt.manycastserver, (yyvsp[0].Address_fifo)); }
-#line 2242 "ntp_parser.c" /* yacc.c:1646 */
+#line 2292 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 60:
-#line 544 "ntp_parser.y" /* yacc.c:1646 */
+ case 61:
+#line 558 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ CONCAT_G_FIFOS(cfgt.multicastclient, (yyvsp[0].Address_fifo)); }
-#line 2248 "ntp_parser.c" /* yacc.c:1646 */
+#line 2298 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 61:
-#line 546 "ntp_parser.y" /* yacc.c:1646 */
+ case 62:
+#line 560 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ cfgt.mdnstries = (yyvsp[0].Integer); }
-#line 2254 "ntp_parser.c" /* yacc.c:1646 */
+#line 2304 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 62:
-#line 557 "ntp_parser.y" /* yacc.c:1646 */
+ case 63:
+#line 571 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
attr_val *atrv;
atrv = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer));
APPEND_G_FIFO(cfgt.vars, atrv);
}
-#line 2265 "ntp_parser.c" /* yacc.c:1646 */
+#line 2315 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 63:
-#line 564 "ntp_parser.y" /* yacc.c:1646 */
+ case 64:
+#line 578 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ cfgt.auth.control_key = (yyvsp[0].Integer); }
-#line 2271 "ntp_parser.c" /* yacc.c:1646 */
+#line 2321 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 64:
-#line 566 "ntp_parser.y" /* yacc.c:1646 */
+ case 65:
+#line 580 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
cfgt.auth.cryptosw++;
CONCAT_G_FIFOS(cfgt.auth.crypto_cmd_list, (yyvsp[0].Attr_val_fifo));
}
-#line 2280 "ntp_parser.c" /* yacc.c:1646 */
+#line 2330 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 65:
-#line 571 "ntp_parser.y" /* yacc.c:1646 */
+ case 66:
+#line 585 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ cfgt.auth.keys = (yyvsp[0].String); }
-#line 2286 "ntp_parser.c" /* yacc.c:1646 */
+#line 2336 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 66:
-#line 573 "ntp_parser.y" /* yacc.c:1646 */
+ case 67:
+#line 587 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ cfgt.auth.keysdir = (yyvsp[0].String); }
-#line 2292 "ntp_parser.c" /* yacc.c:1646 */
+#line 2342 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 67:
-#line 575 "ntp_parser.y" /* yacc.c:1646 */
+ case 68:
+#line 589 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ cfgt.auth.request_key = (yyvsp[0].Integer); }
-#line 2298 "ntp_parser.c" /* yacc.c:1646 */
+#line 2348 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 68:
-#line 577 "ntp_parser.y" /* yacc.c:1646 */
+ case 69:
+#line 591 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ cfgt.auth.revoke = (yyvsp[0].Integer); }
-#line 2304 "ntp_parser.c" /* yacc.c:1646 */
+#line 2354 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 69:
-#line 579 "ntp_parser.y" /* yacc.c:1646 */
+ case 70:
+#line 593 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
/* [Bug 948] leaves it open if appending or
* replacing the trusted key list is the right
@@ -2314,38 +2364,38 @@ yyreduce:
DESTROY_G_FIFO(cfgt.auth.trusted_key_list, destroy_attr_val); /* remove for append */
CONCAT_G_FIFOS(cfgt.auth.trusted_key_list, (yyvsp[0].Attr_val_fifo));
}
-#line 2318 "ntp_parser.c" /* yacc.c:1646 */
+#line 2368 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 70:
-#line 589 "ntp_parser.y" /* yacc.c:1646 */
+ case 71:
+#line 603 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ cfgt.auth.ntp_signd_socket = (yyvsp[0].String); }
-#line 2324 "ntp_parser.c" /* yacc.c:1646 */
+#line 2374 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 71:
-#line 594 "ntp_parser.y" /* yacc.c:1646 */
+ case 72:
+#line 608 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val_fifo) = NULL; }
-#line 2330 "ntp_parser.c" /* yacc.c:1646 */
+#line 2380 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 72:
-#line 596 "ntp_parser.y" /* yacc.c:1646 */
+ case 73:
+#line 610 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo);
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 2339 "ntp_parser.c" /* yacc.c:1646 */
+#line 2389 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 73:
-#line 604 "ntp_parser.y" /* yacc.c:1646 */
+ case 74:
+#line 618 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); }
-#line 2345 "ntp_parser.c" /* yacc.c:1646 */
+#line 2395 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 74:
-#line 606 "ntp_parser.y" /* yacc.c:1646 */
+ case 75:
+#line 620 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val) = NULL;
cfgt.auth.revoke = (yyvsp[0].Integer);
@@ -2354,65 +2404,65 @@ yyreduce:
"please use 'revoke %d' instead.",
cfgt.auth.revoke, cfgt.auth.revoke);
}
-#line 2358 "ntp_parser.c" /* yacc.c:1646 */
+#line 2408 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 80:
-#line 631 "ntp_parser.y" /* yacc.c:1646 */
+ case 81:
+#line 645 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ CONCAT_G_FIFOS(cfgt.orphan_cmds, (yyvsp[0].Attr_val_fifo)); }
-#line 2364 "ntp_parser.c" /* yacc.c:1646 */
+#line 2414 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 81:
-#line 636 "ntp_parser.y" /* yacc.c:1646 */
+ case 82:
+#line 650 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo);
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 2373 "ntp_parser.c" /* yacc.c:1646 */
+#line 2423 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 82:
-#line 641 "ntp_parser.y" /* yacc.c:1646 */
+ case 83:
+#line 655 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = NULL;
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 2382 "ntp_parser.c" /* yacc.c:1646 */
+#line 2432 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 83:
-#line 649 "ntp_parser.y" /* yacc.c:1646 */
+ case 84:
+#line 663 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (double)(yyvsp[0].Integer)); }
-#line 2388 "ntp_parser.c" /* yacc.c:1646 */
+#line 2438 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 84:
-#line 651 "ntp_parser.y" /* yacc.c:1646 */
+ case 85:
+#line 665 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (yyvsp[0].Double)); }
-#line 2394 "ntp_parser.c" /* yacc.c:1646 */
+#line 2444 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 85:
-#line 653 "ntp_parser.y" /* yacc.c:1646 */
+ case 86:
+#line 667 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (double)(yyvsp[0].Integer)); }
-#line 2400 "ntp_parser.c" /* yacc.c:1646 */
+#line 2450 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 86:
-#line 655 "ntp_parser.y" /* yacc.c:1646 */
+ case 87:
+#line 669 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_ival(T_Basedate, (yyvsp[0].Integer)); }
-#line 2406 "ntp_parser.c" /* yacc.c:1646 */
+#line 2456 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 98:
-#line 682 "ntp_parser.y" /* yacc.c:1646 */
+ case 99:
+#line 696 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ CONCAT_G_FIFOS(cfgt.stats_list, (yyvsp[0].Int_fifo)); }
-#line 2412 "ntp_parser.c" /* yacc.c:1646 */
+#line 2462 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 99:
-#line 684 "ntp_parser.y" /* yacc.c:1646 */
+ case 100:
+#line 698 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
if (lex_from_file()) {
cfgt.stats_dir = (yyvsp[0].String);
@@ -2421,55 +2471,55 @@ yyreduce:
yyerror("statsdir remote configuration ignored");
}
}
-#line 2425 "ntp_parser.c" /* yacc.c:1646 */
+#line 2475 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 100:
-#line 693 "ntp_parser.y" /* yacc.c:1646 */
+ case 101:
+#line 707 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
filegen_node *fgn;
fgn = create_filegen_node((yyvsp[-1].Integer), (yyvsp[0].Attr_val_fifo));
APPEND_G_FIFO(cfgt.filegen_opts, fgn);
}
-#line 2436 "ntp_parser.c" /* yacc.c:1646 */
+#line 2486 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 101:
-#line 703 "ntp_parser.y" /* yacc.c:1646 */
+ case 102:
+#line 717 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Int_fifo) = (yyvsp[-1].Int_fifo);
APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer)));
}
-#line 2445 "ntp_parser.c" /* yacc.c:1646 */
+#line 2495 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 102:
-#line 708 "ntp_parser.y" /* yacc.c:1646 */
+ case 103:
+#line 722 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Int_fifo) = NULL;
APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer)));
}
-#line 2454 "ntp_parser.c" /* yacc.c:1646 */
+#line 2504 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 111:
-#line 727 "ntp_parser.y" /* yacc.c:1646 */
+ case 112:
+#line 741 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val_fifo) = NULL; }
-#line 2460 "ntp_parser.c" /* yacc.c:1646 */
+#line 2510 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 112:
-#line 729 "ntp_parser.y" /* yacc.c:1646 */
+ case 113:
+#line 743 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo);
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 2469 "ntp_parser.c" /* yacc.c:1646 */
+#line 2519 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 113:
-#line 737 "ntp_parser.y" /* yacc.c:1646 */
+ case 114:
+#line 751 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
if (lex_from_file()) {
(yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String));
@@ -2479,11 +2529,11 @@ yyreduce:
yyerror("filegen file remote config ignored");
}
}
-#line 2483 "ntp_parser.c" /* yacc.c:1646 */
+#line 2533 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 114:
-#line 747 "ntp_parser.y" /* yacc.c:1646 */
+ case 115:
+#line 761 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
if (lex_from_file()) {
(yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer));
@@ -2492,11 +2542,11 @@ yyreduce:
yyerror("filegen type remote config ignored");
}
}
-#line 2496 "ntp_parser.c" /* yacc.c:1646 */
+#line 2546 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 115:
-#line 756 "ntp_parser.y" /* yacc.c:1646 */
+ case 116:
+#line 770 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
const char *err;
@@ -2511,69 +2561,69 @@ yyreduce:
yyerror(err);
}
}
-#line 2515 "ntp_parser.c" /* yacc.c:1646 */
+#line 2565 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 116:
-#line 771 "ntp_parser.y" /* yacc.c:1646 */
+ case 117:
+#line 785 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[0].Integer)); }
-#line 2521 "ntp_parser.c" /* yacc.c:1646 */
+#line 2571 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 128:
-#line 801 "ntp_parser.y" /* yacc.c:1646 */
+ case 129:
+#line 815 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
CONCAT_G_FIFOS(cfgt.discard_opts, (yyvsp[0].Attr_val_fifo));
}
-#line 2529 "ntp_parser.c" /* yacc.c:1646 */
+#line 2579 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 129:
-#line 805 "ntp_parser.y" /* yacc.c:1646 */
+ case 130:
+#line 819 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
CONCAT_G_FIFOS(cfgt.mru_opts, (yyvsp[0].Attr_val_fifo));
}
-#line 2537 "ntp_parser.c" /* yacc.c:1646 */
+#line 2587 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 130:
-#line 809 "ntp_parser.y" /* yacc.c:1646 */
+ case 131:
+#line 823 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
restrict_node *rn;
- rn = create_restrict_node((yyvsp[-2].Address_node), NULL, (yyvsp[-1].Integer), (yyvsp[0].Int_fifo),
+ rn = create_restrict_node((yyvsp[-2].Address_node), NULL, (yyvsp[-1].Integer), (yyvsp[0].Attr_val_fifo),
lex_current()->curpos.nline);
APPEND_G_FIFO(cfgt.restrict_opts, rn);
}
-#line 2549 "ntp_parser.c" /* yacc.c:1646 */
+#line 2599 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 131:
-#line 817 "ntp_parser.y" /* yacc.c:1646 */
+ case 132:
+#line 831 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
restrict_node *rn;
- rn = create_restrict_node((yyvsp[-4].Address_node), (yyvsp[-2].Address_node), (yyvsp[-1].Integer), (yyvsp[0].Int_fifo),
+ rn = create_restrict_node((yyvsp[-4].Address_node), (yyvsp[-2].Address_node), (yyvsp[-1].Integer), (yyvsp[0].Attr_val_fifo),
lex_current()->curpos.nline);
APPEND_G_FIFO(cfgt.restrict_opts, rn);
}
-#line 2561 "ntp_parser.c" /* yacc.c:1646 */
+#line 2611 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 132:
-#line 825 "ntp_parser.y" /* yacc.c:1646 */
+ case 133:
+#line 839 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
restrict_node *rn;
- rn = create_restrict_node(NULL, NULL, (yyvsp[-1].Integer), (yyvsp[0].Int_fifo),
+ rn = create_restrict_node(NULL, NULL, (yyvsp[-1].Integer), (yyvsp[0].Attr_val_fifo),
lex_current()->curpos.nline);
APPEND_G_FIFO(cfgt.restrict_opts, rn);
}
-#line 2573 "ntp_parser.c" /* yacc.c:1646 */
+#line 2623 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 133:
-#line 833 "ntp_parser.y" /* yacc.c:1646 */
+ case 134:
+#line 847 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
restrict_node *rn;
@@ -2584,15 +2634,15 @@ yyreduce:
create_address_node(
estrdup("0.0.0.0"),
AF_INET),
- (yyvsp[-1].Integer), (yyvsp[0].Int_fifo),
+ (yyvsp[-1].Integer), (yyvsp[0].Attr_val_fifo),
lex_current()->curpos.nline);
APPEND_G_FIFO(cfgt.restrict_opts, rn);
}
-#line 2592 "ntp_parser.c" /* yacc.c:1646 */
+#line 2642 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 134:
-#line 848 "ntp_parser.y" /* yacc.c:1646 */
+ case 135:
+#line 862 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
restrict_node *rn;
@@ -2603,34 +2653,34 @@ yyreduce:
create_address_node(
estrdup("::"),
AF_INET6),
- (yyvsp[-1].Integer), (yyvsp[0].Int_fifo),
+ (yyvsp[-1].Integer), (yyvsp[0].Attr_val_fifo),
lex_current()->curpos.nline);
APPEND_G_FIFO(cfgt.restrict_opts, rn);
}
-#line 2611 "ntp_parser.c" /* yacc.c:1646 */
+#line 2661 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 135:
-#line 863 "ntp_parser.y" /* yacc.c:1646 */
+ case 136:
+#line 877 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
restrict_node * rn;
- APPEND_G_FIFO((yyvsp[0].Int_fifo), create_int_node((yyvsp[-2].Integer)));
+ APPEND_G_FIFO((yyvsp[0].Attr_val_fifo), create_attr_ival((yyvsp[-2].Integer), 1));
rn = create_restrict_node(
- NULL, NULL, (yyvsp[-1].Integer), (yyvsp[0].Int_fifo), lex_current()->curpos.nline);
+ NULL, NULL, (yyvsp[-1].Integer), (yyvsp[0].Attr_val_fifo), lex_current()->curpos.nline);
APPEND_G_FIFO(cfgt.restrict_opts, rn);
}
-#line 2624 "ntp_parser.c" /* yacc.c:1646 */
+#line 2674 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 136:
-#line 875 "ntp_parser.y" /* yacc.c:1646 */
+ case 137:
+#line 889 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Integer) = -1; }
-#line 2630 "ntp_parser.c" /* yacc.c:1646 */
+#line 2680 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 137:
-#line 877 "ntp_parser.y" /* yacc.c:1646 */
+ case 138:
+#line 891 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
if (((yyvsp[0].Integer) < -1) || ((yyvsp[0].Integer) > 100)) {
struct FILE_INFO * ip_ctx;
@@ -2646,115 +2696,130 @@ yyreduce:
}
(yyval.Integer) = (yyvsp[0].Integer);
}
-#line 2650 "ntp_parser.c" /* yacc.c:1646 */
+#line 2700 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 138:
-#line 896 "ntp_parser.y" /* yacc.c:1646 */
- { (yyval.Int_fifo) = NULL; }
-#line 2656 "ntp_parser.c" /* yacc.c:1646 */
+ case 139:
+#line 910 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
+ { (yyval.Attr_val_fifo) = NULL; }
+#line 2706 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 139:
-#line 898 "ntp_parser.y" /* yacc.c:1646 */
+ case 140:
+#line 912 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
- (yyval.Int_fifo) = (yyvsp[-1].Int_fifo);
- APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer)));
+ attr_val *av;
+
+ (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo);
+ av = create_attr_ival((yyvsp[0].Integer), 1);
+ APPEND_G_FIFO((yyval.Attr_val_fifo), av);
}
-#line 2665 "ntp_parser.c" /* yacc.c:1646 */
+#line 2718 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 157:
-#line 926 "ntp_parser.y" /* yacc.c:1646 */
+ case 141:
+#line 920 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
+ {
+ attr_val *av;
+
+ (yyval.Attr_val_fifo) = (yyvsp[-2].Attr_val_fifo);
+ av = create_attr_ival(T_ServerresponseFuzz, 1);
+ APPEND_G_FIFO((yyval.Attr_val_fifo), av);
+ }
+#line 2730 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
+ break;
+
+ case 159:
+#line 951 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo);
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 2674 "ntp_parser.c" /* yacc.c:1646 */
+#line 2739 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 158:
-#line 931 "ntp_parser.y" /* yacc.c:1646 */
+ case 160:
+#line 956 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = NULL;
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 2683 "ntp_parser.c" /* yacc.c:1646 */
+#line 2748 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 159:
-#line 939 "ntp_parser.y" /* yacc.c:1646 */
+ case 161:
+#line 964 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); }
-#line 2689 "ntp_parser.c" /* yacc.c:1646 */
+#line 2754 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 163:
-#line 950 "ntp_parser.y" /* yacc.c:1646 */
+ case 165:
+#line 975 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo);
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 2698 "ntp_parser.c" /* yacc.c:1646 */
+#line 2763 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 164:
-#line 955 "ntp_parser.y" /* yacc.c:1646 */
+ case 166:
+#line 980 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = NULL;
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 2707 "ntp_parser.c" /* yacc.c:1646 */
+#line 2772 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 165:
-#line 963 "ntp_parser.y" /* yacc.c:1646 */
+ case 167:
+#line 988 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); }
-#line 2713 "ntp_parser.c" /* yacc.c:1646 */
+#line 2778 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 174:
-#line 983 "ntp_parser.y" /* yacc.c:1646 */
+ case 176:
+#line 1008 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
addr_opts_node *aon;
aon = create_addr_opts_node((yyvsp[-1].Address_node), (yyvsp[0].Attr_val_fifo));
APPEND_G_FIFO(cfgt.fudge, aon);
}
-#line 2724 "ntp_parser.c" /* yacc.c:1646 */
+#line 2789 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 175:
-#line 993 "ntp_parser.y" /* yacc.c:1646 */
+ case 177:
+#line 1018 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo);
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 2733 "ntp_parser.c" /* yacc.c:1646 */
+#line 2798 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 176:
-#line 998 "ntp_parser.y" /* yacc.c:1646 */
+ case 178:
+#line 1023 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = NULL;
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 2742 "ntp_parser.c" /* yacc.c:1646 */
+#line 2807 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 177:
-#line 1006 "ntp_parser.y" /* yacc.c:1646 */
+ case 179:
+#line 1031 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (yyvsp[0].Double)); }
-#line 2748 "ntp_parser.c" /* yacc.c:1646 */
+#line 2813 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 178:
-#line 1008 "ntp_parser.y" /* yacc.c:1646 */
+ case 180:
+#line 1033 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); }
-#line 2754 "ntp_parser.c" /* yacc.c:1646 */
+#line 2819 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 179:
-#line 1010 "ntp_parser.y" /* yacc.c:1646 */
+ case 181:
+#line 1035 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
if ((yyvsp[0].Integer) >= 0 && (yyvsp[0].Integer) <= 16) {
(yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer));
@@ -2763,89 +2828,89 @@ yyreduce:
yyerror("fudge factor: stratum value not in [0..16], ignored");
}
}
-#line 2767 "ntp_parser.c" /* yacc.c:1646 */
+#line 2832 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 180:
-#line 1019 "ntp_parser.y" /* yacc.c:1646 */
+ case 182:
+#line 1044 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); }
-#line 2773 "ntp_parser.c" /* yacc.c:1646 */
+#line 2838 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 181:
-#line 1021 "ntp_parser.y" /* yacc.c:1646 */
+ case 183:
+#line 1046 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); }
-#line 2779 "ntp_parser.c" /* yacc.c:1646 */
+#line 2844 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 188:
-#line 1042 "ntp_parser.y" /* yacc.c:1646 */
+ case 191:
+#line 1068 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ CONCAT_G_FIFOS(cfgt.rlimit, (yyvsp[0].Attr_val_fifo)); }
-#line 2785 "ntp_parser.c" /* yacc.c:1646 */
+#line 2850 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 189:
-#line 1047 "ntp_parser.y" /* yacc.c:1646 */
+ case 192:
+#line 1073 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo);
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 2794 "ntp_parser.c" /* yacc.c:1646 */
+#line 2859 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 190:
-#line 1052 "ntp_parser.y" /* yacc.c:1646 */
+ case 193:
+#line 1078 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = NULL;
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 2803 "ntp_parser.c" /* yacc.c:1646 */
+#line 2868 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 191:
-#line 1060 "ntp_parser.y" /* yacc.c:1646 */
+ case 194:
+#line 1086 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); }
-#line 2809 "ntp_parser.c" /* yacc.c:1646 */
+#line 2874 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 195:
-#line 1076 "ntp_parser.y" /* yacc.c:1646 */
+ case 198:
+#line 1102 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ CONCAT_G_FIFOS(cfgt.enable_opts, (yyvsp[0].Attr_val_fifo)); }
-#line 2815 "ntp_parser.c" /* yacc.c:1646 */
+#line 2880 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 196:
-#line 1078 "ntp_parser.y" /* yacc.c:1646 */
+ case 199:
+#line 1104 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ CONCAT_G_FIFOS(cfgt.disable_opts, (yyvsp[0].Attr_val_fifo)); }
-#line 2821 "ntp_parser.c" /* yacc.c:1646 */
+#line 2886 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 197:
-#line 1083 "ntp_parser.y" /* yacc.c:1646 */
+ case 200:
+#line 1109 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo);
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 2830 "ntp_parser.c" /* yacc.c:1646 */
+#line 2895 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 198:
-#line 1088 "ntp_parser.y" /* yacc.c:1646 */
+ case 201:
+#line 1114 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = NULL;
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 2839 "ntp_parser.c" /* yacc.c:1646 */
+#line 2904 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 199:
-#line 1096 "ntp_parser.y" /* yacc.c:1646 */
+ case 202:
+#line 1122 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[0].Integer)); }
-#line 2845 "ntp_parser.c" /* yacc.c:1646 */
+#line 2910 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 200:
-#line 1098 "ntp_parser.y" /* yacc.c:1646 */
+ case 203:
+#line 1124 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
if (lex_from_file()) {
(yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[0].Integer));
@@ -2859,74 +2924,74 @@ yyreduce:
yyerror(err_str);
}
}
-#line 2863 "ntp_parser.c" /* yacc.c:1646 */
+#line 2928 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 213:
-#line 1137 "ntp_parser.y" /* yacc.c:1646 */
+ case 216:
+#line 1163 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ CONCAT_G_FIFOS(cfgt.tinker, (yyvsp[0].Attr_val_fifo)); }
-#line 2869 "ntp_parser.c" /* yacc.c:1646 */
+#line 2934 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 214:
-#line 1142 "ntp_parser.y" /* yacc.c:1646 */
+ case 217:
+#line 1168 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo);
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 2878 "ntp_parser.c" /* yacc.c:1646 */
+#line 2943 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 215:
-#line 1147 "ntp_parser.y" /* yacc.c:1646 */
+ case 218:
+#line 1173 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = NULL;
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 2887 "ntp_parser.c" /* yacc.c:1646 */
+#line 2952 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 216:
-#line 1155 "ntp_parser.y" /* yacc.c:1646 */
+ case 219:
+#line 1181 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (yyvsp[0].Double)); }
-#line 2893 "ntp_parser.c" /* yacc.c:1646 */
+#line 2958 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 229:
-#line 1180 "ntp_parser.y" /* yacc.c:1646 */
+ case 232:
+#line 1206 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
attr_val *av;
av = create_attr_dval((yyvsp[-1].Integer), (yyvsp[0].Double));
APPEND_G_FIFO(cfgt.vars, av);
}
-#line 2904 "ntp_parser.c" /* yacc.c:1646 */
+#line 2969 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 230:
-#line 1187 "ntp_parser.y" /* yacc.c:1646 */
+ case 233:
+#line 1213 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
attr_val *av;
av = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer));
APPEND_G_FIFO(cfgt.vars, av);
}
-#line 2915 "ntp_parser.c" /* yacc.c:1646 */
+#line 2980 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 231:
-#line 1194 "ntp_parser.y" /* yacc.c:1646 */
+ case 234:
+#line 1220 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
attr_val *av;
av = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String));
APPEND_G_FIFO(cfgt.vars, av);
}
-#line 2926 "ntp_parser.c" /* yacc.c:1646 */
+#line 2991 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 232:
-#line 1201 "ntp_parser.y" /* yacc.c:1646 */
+ case 235:
+#line 1227 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
char error_text[64];
attr_val *av;
@@ -2942,11 +3007,11 @@ yyreduce:
yyerror(error_text);
}
}
-#line 2946 "ntp_parser.c" /* yacc.c:1646 */
+#line 3011 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 233:
-#line 1217 "ntp_parser.y" /* yacc.c:1646 */
+ case 236:
+#line 1243 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
if (!lex_from_file()) {
YYFREE((yyvsp[-1].String)); /* avoid leak */
@@ -2965,68 +3030,104 @@ yyreduce:
}
YYFREE((yyvsp[-1].String)); /* avoid leak */
}
-#line 2969 "ntp_parser.c" /* yacc.c:1646 */
+#line 3034 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 234:
-#line 1236 "ntp_parser.y" /* yacc.c:1646 */
+ case 237:
+#line 1262 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
+ {
+ attr_val *av;
+
+ av = create_attr_sval((yyvsp[-2].Integer), (yyvsp[-1].String));
+ av->flag = (yyvsp[0].Integer);
+ APPEND_G_FIFO(cfgt.vars, av);
+ }
+#line 3046 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
+ break;
+
+ case 238:
+#line 1270 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ lex_flush_stack(); }
-#line 2975 "ntp_parser.c" /* yacc.c:1646 */
+#line 3052 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 235:
-#line 1238 "ntp_parser.y" /* yacc.c:1646 */
+ case 239:
+#line 1272 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ /* see drift_parm below for actions */ }
-#line 2981 "ntp_parser.c" /* yacc.c:1646 */
+#line 3058 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 236:
-#line 1240 "ntp_parser.y" /* yacc.c:1646 */
+ case 240:
+#line 1274 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ CONCAT_G_FIFOS(cfgt.logconfig, (yyvsp[0].Attr_val_fifo)); }
-#line 2987 "ntp_parser.c" /* yacc.c:1646 */
+#line 3064 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 237:
-#line 1242 "ntp_parser.y" /* yacc.c:1646 */
+ case 241:
+#line 1276 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ CONCAT_G_FIFOS(cfgt.phone, (yyvsp[0].String_fifo)); }
-#line 2993 "ntp_parser.c" /* yacc.c:1646 */
+#line 3070 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 238:
-#line 1244 "ntp_parser.y" /* yacc.c:1646 */
+ case 242:
+#line 1278 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
+ { CONCAT_G_FIFOS(cfgt.pollskewlist, (yyvsp[0].Attr_val_fifo)); }
+#line 3076 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
+ break;
+
+ case 243:
+#line 1280 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ APPEND_G_FIFO(cfgt.setvar, (yyvsp[0].Set_var)); }
-#line 2999 "ntp_parser.c" /* yacc.c:1646 */
+#line 3082 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 239:
-#line 1246 "ntp_parser.y" /* yacc.c:1646 */
+ case 244:
+#line 1282 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
addr_opts_node *aon;
aon = create_addr_opts_node((yyvsp[-1].Address_node), (yyvsp[0].Attr_val_fifo));
APPEND_G_FIFO(cfgt.trap, aon);
}
-#line 3010 "ntp_parser.c" /* yacc.c:1646 */
+#line 3093 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 240:
-#line 1253 "ntp_parser.y" /* yacc.c:1646 */
+ case 245:
+#line 1289 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ CONCAT_G_FIFOS(cfgt.ttl, (yyvsp[0].Attr_val_fifo)); }
-#line 3016 "ntp_parser.c" /* yacc.c:1646 */
+#line 3099 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 245:
-#line 1268 "ntp_parser.y" /* yacc.c:1646 */
+ case 250:
+#line 1304 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
#ifndef LEAP_SMEAR
yyerror("Built without LEAP_SMEAR support.");
#endif
}
-#line 3026 "ntp_parser.c" /* yacc.c:1646 */
+#line 3109 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
case 251:
-#line 1288 "ntp_parser.y" /* yacc.c:1646 */
+#line 1313 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
+ { (yyval.Integer) = FALSE; }
+#line 3115 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
+ break;
+
+ case 252:
+#line 1315 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
+ { (yyval.Integer) = TRUE; }
+#line 3121 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
+ break;
+
+ case 253:
+#line 1317 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
+ { (yyval.Integer) = TRUE; }
+#line 3127 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
+ break;
+
+ case 258:
+#line 1332 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
if (lex_from_file()) {
attr_val *av;
@@ -3037,11 +3138,11 @@ yyreduce:
yyerror("driftfile remote configuration ignored");
}
}
-#line 3041 "ntp_parser.c" /* yacc.c:1646 */
+#line 3142 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 252:
-#line 1299 "ntp_parser.y" /* yacc.c:1646 */
+ case 259:
+#line 1343 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
if (lex_from_file()) {
attr_val *av;
@@ -3058,11 +3159,11 @@ yyreduce:
yyerror("driftfile remote configuration ignored");
}
}
-#line 3062 "ntp_parser.c" /* yacc.c:1646 */
+#line 3163 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 253:
-#line 1316 "ntp_parser.y" /* yacc.c:1646 */
+ case 260:
+#line 1360 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
if (lex_from_file()) {
attr_val *av;
@@ -3072,71 +3173,122 @@ yyreduce:
yyerror("driftfile remote configuration ignored");
}
}
-#line 3076 "ntp_parser.c" /* yacc.c:1646 */
+#line 3177 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
+ break;
+
+ case 261:
+#line 1373 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
+ { (yyval.Attr_val_fifo) = NULL; }
+#line 3183 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 254:
-#line 1329 "ntp_parser.y" /* yacc.c:1646 */
+ case 262:
+#line 1375 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
+ { (yyval.Attr_val_fifo) = append_gen_fifo((yyvsp[-1].Attr_val_fifo), (yyvsp[0].Attr_val)); }
+#line 3189 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
+ break;
+
+ case 263:
+#line 1380 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
+ {
+ if ((yyvsp[-2].Integer) < 0 || (yyvsp[0].Integer) < 0) {
+ /* bad numbers */
+ yyerror("pollskewlist: skew values must be >=0");
+ destroy_attr_val((yyvsp[-3].Attr_val));
+ (yyvsp[-3].Attr_val) = NULL;
+ } else if ((yyvsp[-3].Attr_val) == NULL) {
+ yyerror("pollskewlist: poll value must be 3-17, inclusive");
+ } else if ((yyvsp[-3].Attr_val)->attr <= 0) {
+ /* process default range */
+ (yyvsp[-3].Attr_val)->value.r.first = (yyvsp[-2].Integer);
+ (yyvsp[-3].Attr_val)->value.r.last = (yyvsp[0].Integer);
+ } else if ((yyvsp[-2].Integer) < (1 << ((yyvsp[-3].Attr_val)->attr - 1)) && (yyvsp[0].Integer) < (1 << ((yyvsp[-3].Attr_val)->attr - 1))) {
+ (yyvsp[-3].Attr_val)->value.r.first = (yyvsp[-2].Integer);
+ (yyvsp[-3].Attr_val)->value.r.last = (yyvsp[0].Integer);
+ } else {
+ yyerror("pollskewlist: randomization limit must be <= half the poll interval");
+ destroy_attr_val((yyvsp[-3].Attr_val));
+ (yyvsp[-3].Attr_val) = NULL;
+ }
+ (yyval.Attr_val) = (yyvsp[-3].Attr_val);
+ }
+#line 3216 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
+ break;
+
+ case 264:
+#line 1405 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
+ { (yyval.Attr_val) = ((yyvsp[0].Integer) >= 3 && (yyvsp[0].Integer) <= 17) ? create_attr_rval((yyvsp[0].Integer), 0, 0) : NULL; }
+#line 3222 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
+ break;
+
+ case 265:
+#line 1406 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
+ { (yyval.Attr_val) = create_attr_rval(-1, 0, 0); }
+#line 3228 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
+ break;
+
+ case 266:
+#line 1412 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Set_var) = create_setvar_node((yyvsp[-3].String), (yyvsp[-1].String), (yyvsp[0].Integer)); }
-#line 3082 "ntp_parser.c" /* yacc.c:1646 */
+#line 3234 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 256:
-#line 1335 "ntp_parser.y" /* yacc.c:1646 */
+ case 268:
+#line 1418 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Integer) = 0; }
-#line 3088 "ntp_parser.c" /* yacc.c:1646 */
+#line 3240 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 257:
-#line 1340 "ntp_parser.y" /* yacc.c:1646 */
+ case 269:
+#line 1423 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val_fifo) = NULL; }
-#line 3094 "ntp_parser.c" /* yacc.c:1646 */
+#line 3246 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 258:
-#line 1342 "ntp_parser.y" /* yacc.c:1646 */
+ case 270:
+#line 1425 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo);
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 3103 "ntp_parser.c" /* yacc.c:1646 */
+#line 3255 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 259:
-#line 1350 "ntp_parser.y" /* yacc.c:1646 */
+ case 271:
+#line 1433 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); }
-#line 3109 "ntp_parser.c" /* yacc.c:1646 */
+#line 3261 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 260:
-#line 1352 "ntp_parser.y" /* yacc.c:1646 */
+ case 272:
+#line 1435 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), estrdup((yyvsp[0].Address_node)->address));
destroy_address_node((yyvsp[0].Address_node));
}
-#line 3118 "ntp_parser.c" /* yacc.c:1646 */
+#line 3270 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 261:
-#line 1360 "ntp_parser.y" /* yacc.c:1646 */
+ case 273:
+#line 1443 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo);
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 3127 "ntp_parser.c" /* yacc.c:1646 */
+#line 3279 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 262:
-#line 1365 "ntp_parser.y" /* yacc.c:1646 */
+ case 274:
+#line 1448 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = NULL;
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 3136 "ntp_parser.c" /* yacc.c:1646 */
+#line 3288 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 263:
-#line 1373 "ntp_parser.y" /* yacc.c:1646 */
+ case 275:
+#line 1456 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
char prefix;
char * type;
@@ -3158,141 +3310,141 @@ yyreduce:
(yyval.Attr_val) = create_attr_sval(prefix, estrdup(type));
YYFREE((yyvsp[0].String));
}
-#line 3162 "ntp_parser.c" /* yacc.c:1646 */
+#line 3314 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 264:
-#line 1398 "ntp_parser.y" /* yacc.c:1646 */
+ case 276:
+#line 1481 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
nic_rule_node *nrn;
nrn = create_nic_rule_node((yyvsp[0].Integer), NULL, (yyvsp[-1].Integer));
APPEND_G_FIFO(cfgt.nic_rules, nrn);
}
-#line 3173 "ntp_parser.c" /* yacc.c:1646 */
+#line 3325 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 265:
-#line 1405 "ntp_parser.y" /* yacc.c:1646 */
+ case 277:
+#line 1488 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
nic_rule_node *nrn;
nrn = create_nic_rule_node(0, (yyvsp[0].String), (yyvsp[-1].Integer));
APPEND_G_FIFO(cfgt.nic_rules, nrn);
}
-#line 3184 "ntp_parser.c" /* yacc.c:1646 */
+#line 3336 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 275:
-#line 1433 "ntp_parser.y" /* yacc.c:1646 */
+ case 287:
+#line 1516 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ CONCAT_G_FIFOS(cfgt.reset_counters, (yyvsp[0].Int_fifo)); }
-#line 3190 "ntp_parser.c" /* yacc.c:1646 */
+#line 3342 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 276:
-#line 1438 "ntp_parser.y" /* yacc.c:1646 */
+ case 288:
+#line 1521 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Int_fifo) = (yyvsp[-1].Int_fifo);
APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer)));
}
-#line 3199 "ntp_parser.c" /* yacc.c:1646 */
+#line 3351 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 277:
-#line 1443 "ntp_parser.y" /* yacc.c:1646 */
+ case 289:
+#line 1526 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Int_fifo) = NULL;
APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer)));
}
-#line 3208 "ntp_parser.c" /* yacc.c:1646 */
+#line 3360 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 285:
-#line 1467 "ntp_parser.y" /* yacc.c:1646 */
+ case 297:
+#line 1550 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo);
APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[0].Integer)));
}
-#line 3217 "ntp_parser.c" /* yacc.c:1646 */
+#line 3369 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 286:
-#line 1472 "ntp_parser.y" /* yacc.c:1646 */
+ case 298:
+#line 1555 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = NULL;
APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[0].Integer)));
}
-#line 3226 "ntp_parser.c" /* yacc.c:1646 */
+#line 3378 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 287:
-#line 1480 "ntp_parser.y" /* yacc.c:1646 */
+ case 299:
+#line 1563 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo);
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 3235 "ntp_parser.c" /* yacc.c:1646 */
+#line 3387 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 288:
-#line 1485 "ntp_parser.y" /* yacc.c:1646 */
+ case 300:
+#line 1568 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = NULL;
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val));
}
-#line 3244 "ntp_parser.c" /* yacc.c:1646 */
+#line 3396 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 289:
-#line 1493 "ntp_parser.y" /* yacc.c:1646 */
+ case 301:
+#line 1576 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_ival('i', (yyvsp[0].Integer)); }
-#line 3250 "ntp_parser.c" /* yacc.c:1646 */
+#line 3402 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 291:
-#line 1499 "ntp_parser.y" /* yacc.c:1646 */
- { (yyval.Attr_val) = create_attr_rangeval('-', (yyvsp[-3].Integer), (yyvsp[-1].Integer)); }
-#line 3256 "ntp_parser.c" /* yacc.c:1646 */
+ case 303:
+#line 1582 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
+ { (yyval.Attr_val) = create_attr_rval('-', (yyvsp[-3].Integer), (yyvsp[-1].Integer)); }
+#line 3408 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 292:
-#line 1504 "ntp_parser.y" /* yacc.c:1646 */
+ case 304:
+#line 1587 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.String_fifo) = (yyvsp[-1].String_fifo);
APPEND_G_FIFO((yyval.String_fifo), create_string_node((yyvsp[0].String)));
}
-#line 3265 "ntp_parser.c" /* yacc.c:1646 */
+#line 3417 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 293:
-#line 1509 "ntp_parser.y" /* yacc.c:1646 */
+ case 305:
+#line 1592 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.String_fifo) = NULL;
APPEND_G_FIFO((yyval.String_fifo), create_string_node((yyvsp[0].String)));
}
-#line 3274 "ntp_parser.c" /* yacc.c:1646 */
+#line 3426 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 294:
-#line 1517 "ntp_parser.y" /* yacc.c:1646 */
+ case 306:
+#line 1600 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Address_fifo) = (yyvsp[-1].Address_fifo);
APPEND_G_FIFO((yyval.Address_fifo), (yyvsp[0].Address_node));
}
-#line 3283 "ntp_parser.c" /* yacc.c:1646 */
+#line 3435 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 295:
-#line 1522 "ntp_parser.y" /* yacc.c:1646 */
+ case 307:
+#line 1605 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Address_fifo) = NULL;
APPEND_G_FIFO((yyval.Address_fifo), (yyvsp[0].Address_node));
}
-#line 3292 "ntp_parser.c" /* yacc.c:1646 */
+#line 3444 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 296:
-#line 1530 "ntp_parser.y" /* yacc.c:1646 */
+ case 308:
+#line 1613 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
if ((yyvsp[0].Integer) != 0 && (yyvsp[0].Integer) != 1) {
yyerror("Integer value is not boolean (0 or 1). Assuming 1");
@@ -3301,35 +3453,35 @@ yyreduce:
(yyval.Integer) = (yyvsp[0].Integer);
}
}
-#line 3305 "ntp_parser.c" /* yacc.c:1646 */
+#line 3457 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 297:
-#line 1538 "ntp_parser.y" /* yacc.c:1646 */
+ case 309:
+#line 1621 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Integer) = 1; }
-#line 3311 "ntp_parser.c" /* yacc.c:1646 */
+#line 3463 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 298:
-#line 1539 "ntp_parser.y" /* yacc.c:1646 */
+ case 310:
+#line 1622 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Integer) = 0; }
-#line 3317 "ntp_parser.c" /* yacc.c:1646 */
+#line 3469 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 299:
-#line 1543 "ntp_parser.y" /* yacc.c:1646 */
+ case 311:
+#line 1626 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Double) = (double)(yyvsp[0].Integer); }
-#line 3323 "ntp_parser.c" /* yacc.c:1646 */
+#line 3475 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 301:
-#line 1549 "ntp_parser.y" /* yacc.c:1646 */
+ case 313:
+#line 1632 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Integer) = basedate_eval_string((yyvsp[0].String)); YYFREE((yyvsp[0].String)); }
-#line 3329 "ntp_parser.c" /* yacc.c:1646 */
+#line 3481 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 302:
-#line 1557 "ntp_parser.y" /* yacc.c:1646 */
+ case 314:
+#line 1640 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
sim_node *sn;
@@ -3339,125 +3491,125 @@ yyreduce:
/* Revert from ; to \n for end-of-command */
old_config_style = 1;
}
-#line 3343 "ntp_parser.c" /* yacc.c:1646 */
+#line 3495 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 303:
-#line 1574 "ntp_parser.y" /* yacc.c:1646 */
+ case 315:
+#line 1657 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ old_config_style = 0; }
-#line 3349 "ntp_parser.c" /* yacc.c:1646 */
+#line 3501 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 304:
-#line 1579 "ntp_parser.y" /* yacc.c:1646 */
+ case 316:
+#line 1662 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = (yyvsp[-2].Attr_val_fifo);
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val));
}
-#line 3358 "ntp_parser.c" /* yacc.c:1646 */
+#line 3510 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 305:
-#line 1584 "ntp_parser.y" /* yacc.c:1646 */
+ case 317:
+#line 1667 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = NULL;
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val));
}
-#line 3367 "ntp_parser.c" /* yacc.c:1646 */
+#line 3519 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 306:
-#line 1592 "ntp_parser.y" /* yacc.c:1646 */
+ case 318:
+#line 1675 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_dval((yyvsp[-2].Integer), (yyvsp[0].Double)); }
-#line 3373 "ntp_parser.c" /* yacc.c:1646 */
+#line 3525 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 309:
-#line 1602 "ntp_parser.y" /* yacc.c:1646 */
+ case 321:
+#line 1685 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Sim_server_fifo) = (yyvsp[-1].Sim_server_fifo);
APPEND_G_FIFO((yyval.Sim_server_fifo), (yyvsp[0].Sim_server));
}
-#line 3382 "ntp_parser.c" /* yacc.c:1646 */
+#line 3534 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 310:
-#line 1607 "ntp_parser.y" /* yacc.c:1646 */
+ case 322:
+#line 1690 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Sim_server_fifo) = NULL;
APPEND_G_FIFO((yyval.Sim_server_fifo), (yyvsp[0].Sim_server));
}
-#line 3391 "ntp_parser.c" /* yacc.c:1646 */
+#line 3543 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 311:
-#line 1615 "ntp_parser.y" /* yacc.c:1646 */
+ case 323:
+#line 1698 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Sim_server) = ONLY_SIM(create_sim_server((yyvsp[-4].Address_node), (yyvsp[-2].Double), (yyvsp[-1].Sim_script_fifo))); }
-#line 3397 "ntp_parser.c" /* yacc.c:1646 */
+#line 3549 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 312:
-#line 1620 "ntp_parser.y" /* yacc.c:1646 */
+ case 324:
+#line 1703 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Double) = (yyvsp[-1].Double); }
-#line 3403 "ntp_parser.c" /* yacc.c:1646 */
+#line 3555 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 313:
-#line 1625 "ntp_parser.y" /* yacc.c:1646 */
+ case 325:
+#line 1708 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Address_node) = (yyvsp[0].Address_node); }
-#line 3409 "ntp_parser.c" /* yacc.c:1646 */
+#line 3561 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 314:
-#line 1630 "ntp_parser.y" /* yacc.c:1646 */
+ case 326:
+#line 1713 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Sim_script_fifo) = (yyvsp[-1].Sim_script_fifo);
APPEND_G_FIFO((yyval.Sim_script_fifo), (yyvsp[0].Sim_script));
}
-#line 3418 "ntp_parser.c" /* yacc.c:1646 */
+#line 3570 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 315:
-#line 1635 "ntp_parser.y" /* yacc.c:1646 */
+ case 327:
+#line 1718 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Sim_script_fifo) = NULL;
APPEND_G_FIFO((yyval.Sim_script_fifo), (yyvsp[0].Sim_script));
}
-#line 3427 "ntp_parser.c" /* yacc.c:1646 */
+#line 3579 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 316:
-#line 1643 "ntp_parser.y" /* yacc.c:1646 */
+ case 328:
+#line 1726 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Sim_script) = ONLY_SIM(create_sim_script_info((yyvsp[-3].Double), (yyvsp[-1].Attr_val_fifo))); }
-#line 3433 "ntp_parser.c" /* yacc.c:1646 */
+#line 3585 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 317:
-#line 1648 "ntp_parser.y" /* yacc.c:1646 */
+ case 329:
+#line 1731 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = (yyvsp[-2].Attr_val_fifo);
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val));
}
-#line 3442 "ntp_parser.c" /* yacc.c:1646 */
+#line 3594 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 318:
-#line 1653 "ntp_parser.y" /* yacc.c:1646 */
+ case 330:
+#line 1736 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{
(yyval.Attr_val_fifo) = NULL;
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val));
}
-#line 3451 "ntp_parser.c" /* yacc.c:1646 */
+#line 3603 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
- case 319:
-#line 1661 "ntp_parser.y" /* yacc.c:1646 */
+ case 331:
+#line 1744 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */
{ (yyval.Attr_val) = create_attr_dval((yyvsp[-2].Integer), (yyvsp[0].Double)); }
-#line 3457 "ntp_parser.c" /* yacc.c:1646 */
+#line 3609 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
break;
-#line 3461 "ntp_parser.c" /* yacc.c:1646 */
+#line 3613 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires
@@ -3685,7 +3837,7 @@ yyreturn:
#endif
return yyresult;
}
-#line 1672 "ntp_parser.y" /* yacc.c:1906 */
+#line 1755 "../../ntpd/ntp_parser.y" /* yacc.c:1906 */
void