diff options
Diffstat (limited to 'contrib/ntp/ntpd/ntp_parser.c')
-rw-r--r-- | contrib/ntp/ntpd/ntp_parser.c | 2670 |
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 |