From: Dave Hart Date: Sat, 20 Nov 2010 04:35:13 +0000 (+0000) Subject: add "tos nonvolatile" to control interval between driftfile writes. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9b3824cd096e3fd6884f40b6203349ebdc121db1;p=thirdparty%2Fntp.git add "tos nonvolatile" to control interval between driftfile writes. bk: 4ce75001xPkWQyFwM-tyBJvMbtN77A --- diff --git a/include/ntp.h b/include/ntp.h index d4c56b6262..59416110cb 100644 --- a/include/ntp.h +++ b/include/ntp.h @@ -705,6 +705,7 @@ struct pkt { #define PROTO_BEACON 25 #define PROTO_ORPHAN 26 #define PROTO_ORPHWAIT 27 +#define PROTO_NONVOLATILE 28 /* * Configuration items for the loop filter diff --git a/ntpd/complete.conf b/ntpd/complete.conf index a0f7231fae..677bb1ce36 100644 --- a/ntpd/complete.conf +++ b/ntpd/complete.conf @@ -21,7 +21,7 @@ controlkey 12 requestkey 12 enable auth ntp monitor disable bclient calibrate kernel -tos beacon 3600 ceiling 16 cohort 0 floor 1 maxclock 10 maxdist 1.5 minclock 3 mindist 0.001 minsane 1 orphan 16 orphanwait 300 +tos beacon 3600 ceiling 16 cohort 0 floor 1 maxclock 10 maxdist 1.5 minclock 3 mindist 0.001 minsane 1 nonvolatile 1.1 orphan 16 orphanwait 300 tinker allan 1500 dispersion 15 freq 0 huffpuff 7200 panic 1000 step 0.128 stepout 900 broadcastclient server 127.127.1.0 mode 64 prefer true diff --git a/ntpd/keyword-gen-utd b/ntpd/keyword-gen-utd index a5416d2429..3791ed1d86 100644 --- a/ntpd/keyword-gen-utd +++ b/ntpd/keyword-gen-utd @@ -1 +1 @@ - * Generated 2010-10-18 14:31:43 UTC diff_ignore_line + * Generated 2010-11-20 04:30:43 UTC diff_ignore_line diff --git a/ntpd/keyword-gen.c b/ntpd/keyword-gen.c index 20f2f99c41..cab636f386 100644 --- a/ntpd/keyword-gen.c +++ b/ntpd/keyword-gen.c @@ -140,6 +140,7 @@ struct key_tok ntp_keywords[] = { { "beacon", T_Beacon, FOLLBY_TOKEN }, { "orphan", T_Orphan, FOLLBY_TOKEN }, { "orphanwait", T_Orphanwait, FOLLBY_TOKEN }, +{ "nonvolatile", T_Nonvolatile, FOLLBY_TOKEN }, /* access_control_flag */ { "default", T_Default, FOLLBY_TOKEN }, { "source", T_Source, FOLLBY_TOKEN }, diff --git a/ntpd/ntp_config.c b/ntpd/ntp_config.c index 96261b2873..ad8a2f02b8 100644 --- a/ntpd/ntp_config.c +++ b/ntpd/ntp_config.c @@ -1961,6 +1961,10 @@ config_tos( case T_Beacon: item = PROTO_BEACON; break; + + case T_Nonvolatile: + item = PROTO_NONVOLATILE; + break; } proto_config(item, 0, tos->value.d, NULL); } diff --git a/ntpd/ntp_keyword.h b/ntpd/ntp_keyword.h index 850f539ef6..db14d3a899 100644 --- a/ntpd/ntp_keyword.h +++ b/ntpd/ntp_keyword.h @@ -2,7 +2,7 @@ * ntp_keyword.h * * NOTE: edit this file with caution, it is generated by keyword-gen.c - * Generated 2010-10-18 14:31:43 UTC diff_ignore_line + * Generated 2010-11-20 04:30:43 UTC diff_ignore_line * */ #include "ntp_scanner.h" @@ -10,7 +10,7 @@ #define LOWEST_KEYWORD_ID 258 -const char * const keyword_text[171] = { +const char * const keyword_text[172] = { /* 0 258 T_Age */ "age", /* 1 259 T_All */ "all", /* 2 260 T_Allan */ "allan", @@ -109,84 +109,85 @@ const char * const keyword_text[171] = { /* 95 353 T_Nolink */ "nolink", /* 96 354 T_Nomodify */ "nomodify", /* 97 355 T_None */ "none", - /* 98 356 T_Nopeer */ "nopeer", - /* 99 357 T_Noquery */ "noquery", - /* 100 358 T_Noselect */ "noselect", - /* 101 359 T_Noserve */ "noserve", - /* 102 360 T_Notrap */ "notrap", - /* 103 361 T_Notrust */ "notrust", - /* 104 362 T_Ntp */ "ntp", - /* 105 363 T_Ntpport */ "ntpport", - /* 106 364 T_NtpSignDsocket */ "ntpsigndsocket", - /* 107 365 T_Orphan */ "orphan", - /* 108 366 T_Orphanwait */ "orphanwait", - /* 109 367 T_Panic */ "panic", - /* 110 368 T_Peer */ "peer", - /* 111 369 T_Peerstats */ "peerstats", - /* 112 370 T_Phone */ "phone", - /* 113 371 T_Pid */ "pid", - /* 114 372 T_Pidfile */ "pidfile", - /* 115 373 T_Pool */ "pool", - /* 116 374 T_Port */ "port", - /* 117 375 T_Preempt */ "preempt", - /* 118 376 T_Prefer */ "prefer", - /* 119 377 T_Protostats */ "protostats", - /* 120 378 T_Pw */ "pw", - /* 121 379 T_Qos */ "qos", - /* 122 380 T_Randfile */ "randfile", - /* 123 381 T_Rawstats */ "rawstats", - /* 124 382 T_Refid */ "refid", - /* 125 383 T_Requestkey */ "requestkey", - /* 126 384 T_Restrict */ "restrict", - /* 127 385 T_Revoke */ "revoke", - /* 128 386 T_Saveconfigdir */ "saveconfigdir", - /* 129 387 T_Server */ "server", - /* 130 388 T_Setvar */ "setvar", - /* 131 389 T_Source */ "source", - /* 132 390 T_Statistics */ "statistics", - /* 133 391 T_Stats */ "stats", - /* 134 392 T_Statsdir */ "statsdir", - /* 135 393 T_Step */ "step", - /* 136 394 T_Stepout */ "stepout", - /* 137 395 T_Stratum */ "stratum", - /* 138 396 T_String */ NULL, - /* 139 397 T_Sysstats */ "sysstats", - /* 140 398 T_Tick */ "tick", - /* 141 399 T_Time1 */ "time1", - /* 142 400 T_Time2 */ "time2", - /* 143 401 T_Timingstats */ "timingstats", - /* 144 402 T_Tinker */ "tinker", - /* 145 403 T_Tos */ "tos", - /* 146 404 T_Trap */ "trap", - /* 147 405 T_True */ "true", - /* 148 406 T_Trustedkey */ "trustedkey", - /* 149 407 T_Ttl */ "ttl", - /* 150 408 T_Type */ "type", - /* 151 409 T_Unconfig */ "unconfig", - /* 152 410 T_Unpeer */ "unpeer", - /* 153 411 T_Version */ "version", - /* 154 412 T_WanderThreshold */ NULL, - /* 155 413 T_Week */ "week", - /* 156 414 T_Wildcard */ "wildcard", - /* 157 415 T_Xleave */ "xleave", - /* 158 416 T_Year */ "year", - /* 159 417 T_Flag */ NULL, - /* 160 418 T_EOC */ NULL, - /* 161 419 T_Simulate */ "simulate", - /* 162 420 T_Beep_Delay */ "beep_delay", - /* 163 421 T_Sim_Duration */ "simulation_duration", - /* 164 422 T_Server_Offset */ "server_offset", - /* 165 423 T_Duration */ "duration", - /* 166 424 T_Freq_Offset */ "freq_offset", - /* 167 425 T_Wander */ "wander", - /* 168 426 T_Jitter */ "jitter", - /* 169 427 T_Prop_Delay */ "prop_delay", - /* 170 428 T_Proc_Delay */ "proc_delay" + /* 98 356 T_Nonvolatile */ "nonvolatile", + /* 99 357 T_Nopeer */ "nopeer", + /* 100 358 T_Noquery */ "noquery", + /* 101 359 T_Noselect */ "noselect", + /* 102 360 T_Noserve */ "noserve", + /* 103 361 T_Notrap */ "notrap", + /* 104 362 T_Notrust */ "notrust", + /* 105 363 T_Ntp */ "ntp", + /* 106 364 T_Ntpport */ "ntpport", + /* 107 365 T_NtpSignDsocket */ "ntpsigndsocket", + /* 108 366 T_Orphan */ "orphan", + /* 109 367 T_Orphanwait */ "orphanwait", + /* 110 368 T_Panic */ "panic", + /* 111 369 T_Peer */ "peer", + /* 112 370 T_Peerstats */ "peerstats", + /* 113 371 T_Phone */ "phone", + /* 114 372 T_Pid */ "pid", + /* 115 373 T_Pidfile */ "pidfile", + /* 116 374 T_Pool */ "pool", + /* 117 375 T_Port */ "port", + /* 118 376 T_Preempt */ "preempt", + /* 119 377 T_Prefer */ "prefer", + /* 120 378 T_Protostats */ "protostats", + /* 121 379 T_Pw */ "pw", + /* 122 380 T_Qos */ "qos", + /* 123 381 T_Randfile */ "randfile", + /* 124 382 T_Rawstats */ "rawstats", + /* 125 383 T_Refid */ "refid", + /* 126 384 T_Requestkey */ "requestkey", + /* 127 385 T_Restrict */ "restrict", + /* 128 386 T_Revoke */ "revoke", + /* 129 387 T_Saveconfigdir */ "saveconfigdir", + /* 130 388 T_Server */ "server", + /* 131 389 T_Setvar */ "setvar", + /* 132 390 T_Source */ "source", + /* 133 391 T_Statistics */ "statistics", + /* 134 392 T_Stats */ "stats", + /* 135 393 T_Statsdir */ "statsdir", + /* 136 394 T_Step */ "step", + /* 137 395 T_Stepout */ "stepout", + /* 138 396 T_Stratum */ "stratum", + /* 139 397 T_String */ NULL, + /* 140 398 T_Sysstats */ "sysstats", + /* 141 399 T_Tick */ "tick", + /* 142 400 T_Time1 */ "time1", + /* 143 401 T_Time2 */ "time2", + /* 144 402 T_Timingstats */ "timingstats", + /* 145 403 T_Tinker */ "tinker", + /* 146 404 T_Tos */ "tos", + /* 147 405 T_Trap */ "trap", + /* 148 406 T_True */ "true", + /* 149 407 T_Trustedkey */ "trustedkey", + /* 150 408 T_Ttl */ "ttl", + /* 151 409 T_Type */ "type", + /* 152 410 T_Unconfig */ "unconfig", + /* 153 411 T_Unpeer */ "unpeer", + /* 154 412 T_Version */ "version", + /* 155 413 T_WanderThreshold */ NULL, + /* 156 414 T_Week */ "week", + /* 157 415 T_Wildcard */ "wildcard", + /* 158 416 T_Xleave */ "xleave", + /* 159 417 T_Year */ "year", + /* 160 418 T_Flag */ NULL, + /* 161 419 T_EOC */ NULL, + /* 162 420 T_Simulate */ "simulate", + /* 163 421 T_Beep_Delay */ "beep_delay", + /* 164 422 T_Sim_Duration */ "simulation_duration", + /* 165 423 T_Server_Offset */ "server_offset", + /* 166 424 T_Duration */ "duration", + /* 167 425 T_Freq_Offset */ "freq_offset", + /* 168 426 T_Wander */ "wander", + /* 169 427 T_Jitter */ "jitter", + /* 170 428 T_Prop_Delay */ "prop_delay", + /* 171 429 T_Proc_Delay */ "proc_delay" }; -#define SCANNER_INIT_S 774 +#define SCANNER_INIT_S 782 -const scan_state sst[777] = { +const scan_state sst[785] = { /*SS_T( ch, f-by, match, other ), */ 0, /* 0 */ S_ST( '-', 3, 317, 0 ), /* 1 */ @@ -224,7 +225,7 @@ const scan_state sst[777] = { S_ST( 'd', 3, 34, 0 ), /* 33 beep_ */ S_ST( 'e', 3, 35, 0 ), /* 34 beep_d */ S_ST( 'l', 3, 36, 0 ), /* 35 beep_de */ - S_ST( 'a', 3, 420, 0 ), /* 36 beep_del */ + S_ST( 'a', 3, 421, 0 ), /* 36 beep_del */ S_ST( 'r', 3, 38, 26 ), /* 37 b */ S_ST( 'o', 3, 39, 0 ), /* 38 br */ S_ST( 'a', 3, 40, 0 ), /* 39 bro */ @@ -321,7 +322,7 @@ const scan_state sst[777] = { S_ST( 'a', 3, 131, 0 ), /* 130 dur */ S_ST( 't', 3, 132, 0 ), /* 131 dura */ S_ST( 'i', 3, 133, 0 ), /* 132 durat */ - S_ST( 'o', 3, 423, 0 ), /* 133 durati */ + S_ST( 'o', 3, 424, 0 ), /* 133 durati */ S_ST( 'e', 3, 135, 96 ), /* 134 */ S_ST( 'n', 3, 289, 0 ), /* 135 e */ S_ST( 'a', 3, 137, 0 ), /* 136 en */ @@ -345,7 +346,7 @@ const scan_state sst[777] = { S_ST( 'f', 3, 155, 0 ), /* 154 freq_o */ S_ST( 'f', 3, 156, 0 ), /* 155 freq_of */ S_ST( 's', 3, 157, 0 ), /* 156 freq_off */ - S_ST( 'e', 3, 424, 0 ), /* 157 freq_offs */ + S_ST( 'e', 3, 425, 0 ), /* 157 freq_offs */ S_ST( 'u', 3, 159, 150 ), /* 158 f */ S_ST( 'd', 3, 160, 0 ), /* 159 fu */ S_ST( 'g', 3, 300, 0 ), /* 160 fud */ @@ -405,7 +406,7 @@ const scan_state sst[777] = { S_ST( 'i', 3, 215, 0 ), /* 214 j */ S_ST( 't', 3, 216, 0 ), /* 215 ji */ S_ST( 't', 3, 217, 0 ), /* 216 jit */ - S_ST( 'e', 3, 426, 0 ), /* 217 jitt */ + S_ST( 'e', 3, 427, 0 ), /* 217 jitt */ S_ST( 'k', 3, 225, 213 ), /* 218 */ S_ST( 'e', 3, 319, 0 ), /* 219 k */ S_ST( 'r', 3, 221, 0 ), /* 220 ke */ @@ -501,7 +502,7 @@ const scan_state sst[777] = { S_ST( 'e', 1, 0, 0 ), /* 310 T_Includefile */ S_ST( 'r', 3, 313, 0 ), /* 311 lowp */ S_ST( 'e', 0, 0, 0 ), /* 312 T_Interface */ - S_ST( 'i', 3, 396, 0 ), /* 313 lowpr */ + S_ST( 'i', 3, 397, 0 ), /* 313 lowpr */ S_ST( '4', 0, 0, 0 ), /* 314 T_Ipv4 */ S_ST( '4', 0, 0, 0 ), /* 315 T_Ipv4_flag */ S_ST( '6', 0, 0, 314 ), /* 316 T_Ipv6 */ @@ -544,426 +545,434 @@ const scan_state sst[777] = { S_ST( 'k', 0, 0, 0 ), /* 353 T_Nolink */ S_ST( 'y', 0, 0, 0 ), /* 354 T_Nomodify */ S_ST( 'e', 0, 0, 0 ), /* 355 T_None */ - S_ST( 'r', 0, 0, 0 ), /* 356 T_Nopeer */ - S_ST( 'y', 0, 0, 0 ), /* 357 T_Noquery */ - S_ST( 't', 0, 0, 0 ), /* 358 T_Noselect */ - S_ST( 'e', 0, 0, 0 ), /* 359 T_Noserve */ - S_ST( 'p', 0, 0, 0 ), /* 360 T_Notrap */ - S_ST( 't', 0, 0, 0 ), /* 361 T_Notrust */ - S_ST( 'p', 0, 547, 0 ), /* 362 T_Ntp */ - S_ST( 't', 0, 0, 0 ), /* 363 T_Ntpport */ - S_ST( 't', 1, 0, 0 ), /* 364 T_NtpSignDsocket */ - S_ST( 'n', 0, 562, 0 ), /* 365 T_Orphan */ - S_ST( 't', 0, 0, 0 ), /* 366 T_Orphanwait */ - S_ST( 'c', 0, 0, 0 ), /* 367 T_Panic */ - S_ST( 'r', 1, 571, 0 ), /* 368 T_Peer */ - S_ST( 's', 0, 0, 0 ), /* 369 T_Peerstats */ - S_ST( 'e', 2, 0, 0 ), /* 370 T_Phone */ - S_ST( 'd', 0, 579, 0 ), /* 371 T_Pid */ - S_ST( 'e', 1, 0, 0 ), /* 372 T_Pidfile */ - S_ST( 'l', 1, 0, 0 ), /* 373 T_Pool */ - S_ST( 't', 0, 0, 0 ), /* 374 T_Port */ - S_ST( 't', 0, 0, 0 ), /* 375 T_Preempt */ - S_ST( 'r', 0, 0, 0 ), /* 376 T_Prefer */ - S_ST( 's', 0, 0, 0 ), /* 377 T_Protostats */ - S_ST( 'w', 1, 0, 585 ), /* 378 T_Pw */ - S_ST( 's', 0, 0, 0 ), /* 379 T_Qos */ - S_ST( 'e', 1, 0, 0 ), /* 380 T_Randfile */ - S_ST( 's', 0, 0, 0 ), /* 381 T_Rawstats */ - S_ST( 'd', 1, 0, 0 ), /* 382 T_Refid */ - S_ST( 'y', 0, 0, 0 ), /* 383 T_Requestkey */ - S_ST( 't', 0, 0, 0 ), /* 384 T_Restrict */ - S_ST( 'e', 0, 0, 0 ), /* 385 T_Revoke */ - S_ST( 'r', 1, 0, 0 ), /* 386 T_Saveconfigdir */ - S_ST( 'r', 1, 659, 0 ), /* 387 T_Server */ - S_ST( 'r', 1, 0, 0 ), /* 388 T_Setvar */ - S_ST( 'e', 0, 0, 0 ), /* 389 T_Source */ - S_ST( 's', 0, 0, 0 ), /* 390 T_Statistics */ - S_ST( 's', 0, 697, 692 ), /* 391 T_Stats */ - S_ST( 'r', 1, 0, 0 ), /* 392 T_Statsdir */ - S_ST( 'p', 0, 700, 0 ), /* 393 T_Step */ - S_ST( 't', 0, 0, 0 ), /* 394 T_Stepout */ - S_ST( 'm', 0, 0, 0 ), /* 395 T_Stratum */ - S_ST( 'o', 3, 412, 0 ), /* 396 lowpri */ - S_ST( 's', 0, 0, 0 ), /* 397 T_Sysstats */ - S_ST( 'k', 0, 0, 0 ), /* 398 T_Tick */ - S_ST( '1', 0, 0, 0 ), /* 399 T_Time1 */ - S_ST( '2', 0, 0, 399 ), /* 400 T_Time2 */ - S_ST( 's', 0, 0, 0 ), /* 401 T_Timingstats */ - S_ST( 'r', 0, 0, 0 ), /* 402 T_Tinker */ - S_ST( 's', 0, 0, 0 ), /* 403 T_Tos */ - S_ST( 'p', 1, 0, 0 ), /* 404 T_Trap */ - S_ST( 'e', 0, 0, 0 ), /* 405 T_True */ - S_ST( 'y', 0, 0, 0 ), /* 406 T_Trustedkey */ - S_ST( 'l', 0, 0, 0 ), /* 407 T_Ttl */ - S_ST( 'e', 0, 0, 0 ), /* 408 T_Type */ - S_ST( 'g', 1, 0, 0 ), /* 409 T_Unconfig */ - S_ST( 'r', 1, 0, 0 ), /* 410 T_Unpeer */ - S_ST( 'n', 0, 0, 0 ), /* 411 T_Version */ - S_ST( 't', 3, 417, 0 ), /* 412 lowprio */ - S_ST( 'k', 0, 0, 0 ), /* 413 T_Week */ - S_ST( 'd', 0, 0, 0 ), /* 414 T_Wildcard */ - S_ST( 'e', 0, 0, 0 ), /* 415 T_Xleave */ - S_ST( 'r', 0, 0, 0 ), /* 416 T_Year */ - S_ST( 'r', 3, 418, 0 ), /* 417 lowpriot */ - S_ST( 'a', 3, 331, 0 ), /* 418 lowpriotr */ - S_ST( 'e', 0, 0, 0 ), /* 419 T_Simulate */ - S_ST( 'y', 0, 0, 0 ), /* 420 T_Beep_Delay */ - S_ST( 'n', 0, 0, 0 ), /* 421 T_Sim_Duration */ - S_ST( 't', 0, 0, 0 ), /* 422 T_Server_Offset */ - S_ST( 'n', 0, 0, 0 ), /* 423 T_Duration */ - S_ST( 't', 0, 0, 0 ), /* 424 T_Freq_Offset */ - S_ST( 'r', 0, 0, 0 ), /* 425 T_Wander */ - S_ST( 'r', 0, 0, 0 ), /* 426 T_Jitter */ - S_ST( 'y', 0, 0, 0 ), /* 427 T_Prop_Delay */ - S_ST( 'y', 0, 0, 0 ), /* 428 T_Proc_Delay */ - S_ST( 'm', 3, 499, 226 ), /* 429 */ - S_ST( 'a', 3, 448, 0 ), /* 430 m */ - S_ST( 'n', 3, 432, 0 ), /* 431 ma */ - S_ST( 'y', 3, 433, 0 ), /* 432 man */ - S_ST( 'c', 3, 434, 0 ), /* 433 many */ - S_ST( 'a', 3, 435, 0 ), /* 434 manyc */ - S_ST( 's', 3, 436, 0 ), /* 435 manyca */ - S_ST( 't', 3, 442, 0 ), /* 436 manycas */ - S_ST( 'c', 3, 438, 0 ), /* 437 manycast */ - S_ST( 'l', 3, 439, 0 ), /* 438 manycastc */ - S_ST( 'i', 3, 440, 0 ), /* 439 manycastcl */ - S_ST( 'e', 3, 441, 0 ), /* 440 manycastcli */ - S_ST( 'n', 3, 332, 0 ), /* 441 manycastclie */ - S_ST( 's', 3, 443, 437 ), /* 442 manycast */ - S_ST( 'e', 3, 444, 0 ), /* 443 manycasts */ - S_ST( 'r', 3, 445, 0 ), /* 444 manycastse */ - S_ST( 'v', 3, 446, 0 ), /* 445 manycastser */ - S_ST( 'e', 3, 333, 0 ), /* 446 manycastserv */ - S_ST( 's', 3, 334, 431 ), /* 447 ma */ - S_ST( 'x', 3, 463, 447 ), /* 448 ma */ - S_ST( 'a', 3, 450, 0 ), /* 449 max */ - S_ST( 'g', 3, 335, 0 ), /* 450 maxa */ - S_ST( 'c', 3, 452, 449 ), /* 451 max */ - S_ST( 'l', 3, 453, 0 ), /* 452 maxc */ - S_ST( 'o', 3, 454, 0 ), /* 453 maxcl */ - S_ST( 'c', 3, 336, 0 ), /* 454 maxclo */ - S_ST( 'd', 3, 459, 451 ), /* 455 max */ - S_ST( 'e', 3, 457, 0 ), /* 456 maxd */ - S_ST( 'p', 3, 458, 0 ), /* 457 maxde */ - S_ST( 't', 3, 337, 0 ), /* 458 maxdep */ - S_ST( 'i', 3, 460, 456 ), /* 459 maxd */ - S_ST( 's', 3, 338, 0 ), /* 460 maxdi */ - S_ST( 'm', 3, 462, 455 ), /* 461 max */ - S_ST( 'e', 3, 339, 0 ), /* 462 maxm */ - S_ST( 'p', 3, 464, 461 ), /* 463 max */ - S_ST( 'o', 3, 465, 0 ), /* 464 maxp */ - S_ST( 'l', 3, 340, 0 ), /* 465 maxpo */ - S_ST( 'i', 3, 467, 430 ), /* 466 m */ - S_ST( 'n', 3, 484, 0 ), /* 467 mi */ - S_ST( 'c', 3, 469, 0 ), /* 468 min */ - S_ST( 'l', 3, 470, 0 ), /* 469 minc */ - S_ST( 'o', 3, 471, 0 ), /* 470 mincl */ - S_ST( 'c', 3, 341, 0 ), /* 471 minclo */ - S_ST( 'd', 3, 476, 468 ), /* 472 min */ - S_ST( 'e', 3, 474, 0 ), /* 473 mind */ - S_ST( 'p', 3, 475, 0 ), /* 474 minde */ - S_ST( 't', 3, 342, 0 ), /* 475 mindep */ - S_ST( 'i', 3, 477, 473 ), /* 476 mind */ - S_ST( 's', 3, 343, 0 ), /* 477 mindi */ - S_ST( 'i', 3, 479, 472 ), /* 478 min */ - S_ST( 'm', 3, 480, 0 ), /* 479 mini */ - S_ST( 'u', 3, 344, 0 ), /* 480 minim */ - S_ST( 'p', 3, 482, 478 ), /* 481 min */ - S_ST( 'o', 3, 483, 0 ), /* 482 minp */ - S_ST( 'l', 3, 345, 0 ), /* 483 minpo */ - S_ST( 's', 3, 485, 481 ), /* 484 min */ - S_ST( 'a', 3, 486, 0 ), /* 485 mins */ - S_ST( 'n', 3, 346, 0 ), /* 486 minsa */ - S_ST( 'o', 3, 489, 466 ), /* 487 m */ - S_ST( 'd', 3, 347, 0 ), /* 488 mo */ - S_ST( 'n', 3, 493, 488 ), /* 489 mo */ - S_ST( 'i', 3, 491, 0 ), /* 490 mon */ - S_ST( 't', 3, 492, 0 ), /* 491 moni */ - S_ST( 'o', 3, 348, 0 ), /* 492 monit */ - S_ST( 't', 3, 349, 490 ), /* 493 mon */ - S_ST( 'r', 3, 350, 487 ), /* 494 m */ - S_ST( 's', 3, 496, 494 ), /* 495 m */ - S_ST( 's', 3, 497, 0 ), /* 496 ms */ - S_ST( 'n', 3, 498, 0 ), /* 497 mss */ - S_ST( 't', 3, 323, 0 ), /* 498 mssn */ - S_ST( 'u', 3, 500, 495 ), /* 499 m */ - S_ST( 'l', 3, 501, 0 ), /* 500 mu */ - S_ST( 't', 3, 502, 0 ), /* 501 mul */ - S_ST( 'i', 3, 503, 0 ), /* 502 mult */ - S_ST( 'c', 3, 504, 0 ), /* 503 multi */ - S_ST( 'a', 3, 505, 0 ), /* 504 multic */ - S_ST( 's', 3, 506, 0 ), /* 505 multica */ - S_ST( 't', 3, 507, 0 ), /* 506 multicas */ - S_ST( 'c', 3, 508, 0 ), /* 507 multicast */ - S_ST( 'l', 3, 509, 0 ), /* 508 multicastc */ - S_ST( 'i', 3, 510, 0 ), /* 509 multicastcl */ - S_ST( 'e', 3, 511, 0 ), /* 510 multicastcli */ - S_ST( 'n', 3, 351, 0 ), /* 511 multicastclie */ - S_ST( 'n', 3, 543, 429 ), /* 512 */ - S_ST( 'i', 3, 352, 0 ), /* 513 n */ - S_ST( 'o', 3, 538, 513 ), /* 514 n */ - S_ST( 'l', 3, 516, 0 ), /* 515 no */ - S_ST( 'i', 3, 517, 0 ), /* 516 nol */ - S_ST( 'n', 3, 353, 0 ), /* 517 noli */ - S_ST( 'm', 3, 519, 515 ), /* 518 no */ - S_ST( 'o', 3, 520, 0 ), /* 519 nom */ - S_ST( 'd', 3, 521, 0 ), /* 520 nomo */ - S_ST( 'i', 3, 522, 0 ), /* 521 nomod */ - S_ST( 'f', 3, 354, 0 ), /* 522 nomodi */ - S_ST( 'n', 3, 355, 518 ), /* 523 no */ - S_ST( 'p', 3, 525, 523 ), /* 524 no */ - S_ST( 'e', 3, 526, 0 ), /* 525 nop */ - S_ST( 'e', 3, 356, 0 ), /* 526 nope */ - S_ST( 'q', 3, 528, 524 ), /* 527 no */ - S_ST( 'u', 3, 529, 0 ), /* 528 noq */ - S_ST( 'e', 3, 530, 0 ), /* 529 noqu */ - S_ST( 'r', 3, 357, 0 ), /* 530 noque */ - S_ST( 's', 3, 532, 527 ), /* 531 no */ - S_ST( 'e', 3, 536, 0 ), /* 532 nos */ - S_ST( 'l', 3, 534, 0 ), /* 533 nose */ - S_ST( 'e', 3, 535, 0 ), /* 534 nosel */ - S_ST( 'c', 3, 358, 0 ), /* 535 nosele */ - S_ST( 'r', 3, 537, 533 ), /* 536 nose */ - S_ST( 'v', 3, 359, 0 ), /* 537 noser */ - S_ST( 't', 3, 539, 531 ), /* 538 no */ - S_ST( 'r', 3, 541, 0 ), /* 539 not */ - S_ST( 'a', 3, 360, 0 ), /* 540 notr */ - S_ST( 'u', 3, 542, 540 ), /* 541 notr */ - S_ST( 's', 3, 361, 0 ), /* 542 notru */ - S_ST( 't', 3, 362, 514 ), /* 543 n */ - S_ST( 'p', 3, 545, 0 ), /* 544 ntp */ - S_ST( 'o', 3, 546, 0 ), /* 545 ntpp */ - S_ST( 'r', 3, 363, 0 ), /* 546 ntppo */ - S_ST( 's', 3, 548, 544 ), /* 547 ntp */ - S_ST( 'i', 3, 549, 0 ), /* 548 ntps */ - S_ST( 'g', 3, 550, 0 ), /* 549 ntpsi */ - S_ST( 'n', 3, 551, 0 ), /* 550 ntpsig */ - S_ST( 'd', 3, 552, 0 ), /* 551 ntpsign */ - S_ST( 's', 3, 553, 0 ), /* 552 ntpsignd */ - S_ST( 'o', 3, 554, 0 ), /* 553 ntpsignds */ - S_ST( 'c', 3, 555, 0 ), /* 554 ntpsigndso */ - S_ST( 'k', 3, 556, 0 ), /* 555 ntpsigndsoc */ - S_ST( 'e', 3, 364, 0 ), /* 556 ntpsigndsock */ - S_ST( 'o', 3, 558, 512 ), /* 557 */ - S_ST( 'r', 3, 559, 0 ), /* 558 o */ - S_ST( 'p', 3, 560, 0 ), /* 559 or */ - S_ST( 'h', 3, 561, 0 ), /* 560 orp */ - S_ST( 'a', 3, 365, 0 ), /* 561 orph */ - S_ST( 'w', 3, 563, 0 ), /* 562 orphan */ - S_ST( 'a', 3, 564, 0 ), /* 563 orphanw */ - S_ST( 'i', 3, 366, 0 ), /* 564 orphanwa */ - S_ST( 'p', 3, 378, 557 ), /* 565 */ - S_ST( 'a', 3, 567, 0 ), /* 566 p */ - S_ST( 'n', 3, 568, 0 ), /* 567 pa */ - S_ST( 'i', 3, 367, 0 ), /* 568 pan */ - S_ST( 'e', 3, 570, 566 ), /* 569 p */ - S_ST( 'e', 3, 368, 0 ), /* 570 pe */ - S_ST( 's', 3, 572, 0 ), /* 571 peer */ - S_ST( 't', 3, 573, 0 ), /* 572 peers */ - S_ST( 'a', 3, 574, 0 ), /* 573 peerst */ - S_ST( 't', 3, 369, 0 ), /* 574 peersta */ - S_ST( 'h', 3, 576, 569 ), /* 575 p */ - S_ST( 'o', 3, 577, 0 ), /* 576 ph */ - S_ST( 'n', 3, 370, 0 ), /* 577 pho */ - S_ST( 'i', 3, 371, 575 ), /* 578 p */ - S_ST( 'f', 3, 580, 0 ), /* 579 pid */ - S_ST( 'i', 3, 581, 0 ), /* 580 pidf */ - S_ST( 'l', 3, 372, 0 ), /* 581 pidfi */ - S_ST( 'o', 3, 584, 578 ), /* 582 p */ - S_ST( 'o', 3, 373, 0 ), /* 583 po */ - S_ST( 'r', 3, 374, 583 ), /* 584 po */ - S_ST( 'r', 3, 592, 582 ), /* 585 p */ - S_ST( 'e', 3, 590, 0 ), /* 586 pr */ - S_ST( 'e', 3, 588, 0 ), /* 587 pre */ - S_ST( 'm', 3, 589, 0 ), /* 588 pree */ - S_ST( 'p', 3, 375, 0 ), /* 589 preem */ - S_ST( 'f', 3, 591, 587 ), /* 590 pre */ - S_ST( 'e', 3, 376, 0 ), /* 591 pref */ - S_ST( 'o', 3, 605, 586 ), /* 592 pr */ - S_ST( 'c', 3, 594, 0 ), /* 593 pro */ - S_ST( '_', 3, 595, 0 ), /* 594 proc */ - S_ST( 'd', 3, 596, 0 ), /* 595 proc_ */ - S_ST( 'e', 3, 597, 0 ), /* 596 proc_d */ - S_ST( 'l', 3, 598, 0 ), /* 597 proc_de */ - S_ST( 'a', 3, 428, 0 ), /* 598 proc_del */ - S_ST( 'p', 3, 600, 593 ), /* 599 pro */ - S_ST( '_', 3, 601, 0 ), /* 600 prop */ - S_ST( 'd', 3, 602, 0 ), /* 601 prop_ */ - S_ST( 'e', 3, 603, 0 ), /* 602 prop_d */ - S_ST( 'l', 3, 604, 0 ), /* 603 prop_de */ - S_ST( 'a', 3, 427, 0 ), /* 604 prop_del */ - S_ST( 't', 3, 606, 599 ), /* 605 pro */ - S_ST( 'o', 3, 607, 0 ), /* 606 prot */ - S_ST( 's', 3, 608, 0 ), /* 607 proto */ - S_ST( 't', 3, 609, 0 ), /* 608 protos */ - S_ST( 'a', 3, 610, 0 ), /* 609 protost */ - S_ST( 't', 3, 377, 0 ), /* 610 protosta */ - S_ST( 'q', 3, 612, 565 ), /* 611 */ - S_ST( 'o', 3, 379, 0 ), /* 612 q */ - S_ST( 'r', 3, 625, 611 ), /* 613 */ - S_ST( 'a', 3, 620, 0 ), /* 614 r */ - S_ST( 'n', 3, 616, 0 ), /* 615 ra */ - S_ST( 'd', 3, 617, 0 ), /* 616 ran */ - S_ST( 'f', 3, 618, 0 ), /* 617 rand */ - S_ST( 'i', 3, 619, 0 ), /* 618 randf */ - S_ST( 'l', 3, 380, 0 ), /* 619 randfi */ - S_ST( 'w', 3, 621, 615 ), /* 620 ra */ - S_ST( 's', 3, 622, 0 ), /* 621 raw */ - S_ST( 't', 3, 623, 0 ), /* 622 raws */ - S_ST( 'a', 3, 624, 0 ), /* 623 rawst */ - S_ST( 't', 3, 381, 0 ), /* 624 rawsta */ - S_ST( 'e', 3, 640, 614 ), /* 625 r */ - S_ST( 'f', 3, 627, 0 ), /* 626 re */ - S_ST( 'i', 3, 382, 0 ), /* 627 ref */ - S_ST( 'q', 3, 629, 626 ), /* 628 re */ - S_ST( 'u', 3, 630, 0 ), /* 629 req */ - S_ST( 'e', 3, 631, 0 ), /* 630 requ */ - S_ST( 's', 3, 632, 0 ), /* 631 reque */ - S_ST( 't', 3, 633, 0 ), /* 632 reques */ - S_ST( 'k', 3, 634, 0 ), /* 633 request */ - S_ST( 'e', 3, 383, 0 ), /* 634 requestk */ - S_ST( 's', 3, 636, 628 ), /* 635 re */ - S_ST( 't', 3, 637, 0 ), /* 636 res */ - S_ST( 'r', 3, 638, 0 ), /* 637 rest */ - S_ST( 'i', 3, 639, 0 ), /* 638 restr */ - S_ST( 'c', 3, 384, 0 ), /* 639 restri */ - S_ST( 'v', 3, 641, 635 ), /* 640 re */ - S_ST( 'o', 3, 642, 0 ), /* 641 rev */ - S_ST( 'k', 3, 385, 0 ), /* 642 revo */ - S_ST( 's', 3, 706, 613 ), /* 643 */ - S_ST( 'a', 3, 645, 0 ), /* 644 s */ - S_ST( 'v', 3, 646, 0 ), /* 645 sa */ - S_ST( 'e', 3, 647, 0 ), /* 646 sav */ - S_ST( 'c', 3, 648, 0 ), /* 647 save */ - S_ST( 'o', 3, 649, 0 ), /* 648 savec */ - S_ST( 'n', 3, 650, 0 ), /* 649 saveco */ - S_ST( 'f', 3, 651, 0 ), /* 650 savecon */ - S_ST( 'i', 3, 652, 0 ), /* 651 saveconf */ - S_ST( 'g', 3, 653, 0 ), /* 652 saveconfi */ - S_ST( 'd', 3, 654, 0 ), /* 653 saveconfig */ - S_ST( 'i', 3, 386, 0 ), /* 654 saveconfigd */ - S_ST( 'e', 3, 665, 644 ), /* 655 s */ - S_ST( 'r', 3, 657, 0 ), /* 656 se */ - S_ST( 'v', 3, 658, 0 ), /* 657 ser */ - S_ST( 'e', 3, 387, 0 ), /* 658 serv */ - S_ST( '_', 3, 660, 0 ), /* 659 server */ - S_ST( 'o', 3, 661, 0 ), /* 660 server_ */ - S_ST( 'f', 3, 662, 0 ), /* 661 server_o */ - S_ST( 'f', 3, 663, 0 ), /* 662 server_of */ - S_ST( 's', 3, 664, 0 ), /* 663 server_off */ - S_ST( 'e', 3, 422, 0 ), /* 664 server_offs */ - S_ST( 't', 3, 666, 656 ), /* 665 se */ - S_ST( 'v', 3, 667, 0 ), /* 666 set */ - S_ST( 'a', 3, 388, 0 ), /* 667 setv */ - S_ST( 'i', 3, 669, 655 ), /* 668 s */ - S_ST( 'm', 3, 670, 0 ), /* 669 si */ - S_ST( 'u', 3, 671, 0 ), /* 670 sim */ - S_ST( 'l', 3, 672, 0 ), /* 671 simu */ - S_ST( 'a', 3, 673, 0 ), /* 672 simul */ - S_ST( 't', 3, 674, 0 ), /* 673 simula */ - S_ST( 'i', 3, 675, 419 ), /* 674 simulat */ - S_ST( 'o', 3, 676, 0 ), /* 675 simulati */ - S_ST( 'n', 3, 677, 0 ), /* 676 simulatio */ - S_ST( '_', 3, 678, 0 ), /* 677 simulation */ - S_ST( 'd', 3, 679, 0 ), /* 678 simulation_ */ - S_ST( 'u', 3, 680, 0 ), /* 679 simulation_d */ - S_ST( 'r', 3, 681, 0 ), /* 680 simulation_du */ - S_ST( 'a', 3, 682, 0 ), /* 681 simulation_dur */ - S_ST( 't', 3, 683, 0 ), /* 682 simulation_dura */ - S_ST( 'i', 3, 684, 0 ), /* 683 simulation_durat */ - S_ST( 'o', 3, 421, 0 ), /* 684 simulation_durati */ - S_ST( 'o', 3, 686, 668 ), /* 685 s */ - S_ST( 'u', 3, 687, 0 ), /* 686 so */ - S_ST( 'r', 3, 688, 0 ), /* 687 sou */ - S_ST( 'c', 3, 389, 0 ), /* 688 sour */ - S_ST( 't', 3, 702, 685 ), /* 689 s */ - S_ST( 'a', 3, 691, 0 ), /* 690 st */ - S_ST( 't', 3, 391, 0 ), /* 691 sta */ - S_ST( 'i', 3, 693, 0 ), /* 692 stat */ - S_ST( 's', 3, 694, 0 ), /* 693 stati */ - S_ST( 't', 3, 695, 0 ), /* 694 statis */ - S_ST( 'i', 3, 696, 0 ), /* 695 statist */ - S_ST( 'c', 3, 390, 0 ), /* 696 statisti */ - S_ST( 'd', 3, 698, 0 ), /* 697 stats */ - S_ST( 'i', 3, 392, 0 ), /* 698 statsd */ - S_ST( 'e', 3, 393, 690 ), /* 699 st */ - S_ST( 'o', 3, 701, 0 ), /* 700 step */ - S_ST( 'u', 3, 394, 0 ), /* 701 stepo */ - S_ST( 'r', 3, 703, 699 ), /* 702 st */ - S_ST( 'a', 3, 704, 0 ), /* 703 str */ - S_ST( 't', 3, 705, 0 ), /* 704 stra */ - S_ST( 'u', 3, 395, 0 ), /* 705 strat */ - S_ST( 'y', 3, 707, 689 ), /* 706 s */ - S_ST( 's', 3, 708, 0 ), /* 707 sy */ - S_ST( 's', 3, 709, 0 ), /* 708 sys */ - S_ST( 't', 3, 710, 0 ), /* 709 syss */ - S_ST( 'a', 3, 711, 0 ), /* 710 sysst */ - S_ST( 't', 3, 397, 0 ), /* 711 syssta */ - S_ST( 't', 3, 738, 643 ), /* 712 */ - S_ST( 'i', 3, 724, 0 ), /* 713 t */ - S_ST( 'c', 3, 398, 0 ), /* 714 ti */ - S_ST( 'm', 3, 717, 714 ), /* 715 ti */ - S_ST( 'e', 3, 400, 0 ), /* 716 tim */ - S_ST( 'i', 3, 718, 716 ), /* 717 tim */ - S_ST( 'n', 3, 719, 0 ), /* 718 timi */ - S_ST( 'g', 3, 720, 0 ), /* 719 timin */ - S_ST( 's', 3, 721, 0 ), /* 720 timing */ - S_ST( 't', 3, 722, 0 ), /* 721 timings */ - S_ST( 'a', 3, 723, 0 ), /* 722 timingst */ - S_ST( 't', 3, 401, 0 ), /* 723 timingsta */ - S_ST( 'n', 3, 725, 715 ), /* 724 ti */ - S_ST( 'k', 3, 726, 0 ), /* 725 tin */ - S_ST( 'e', 3, 402, 0 ), /* 726 tink */ - S_ST( 'o', 3, 403, 713 ), /* 727 t */ - S_ST( 'r', 3, 730, 727 ), /* 728 t */ - S_ST( 'a', 3, 404, 0 ), /* 729 tr */ - S_ST( 'u', 3, 731, 729 ), /* 730 tr */ - S_ST( 's', 3, 732, 405 ), /* 731 tru */ - S_ST( 't', 3, 733, 0 ), /* 732 trus */ - S_ST( 'e', 3, 734, 0 ), /* 733 trust */ - S_ST( 'd', 3, 735, 0 ), /* 734 truste */ - S_ST( 'k', 3, 736, 0 ), /* 735 trusted */ - S_ST( 'e', 3, 406, 0 ), /* 736 trustedk */ - S_ST( 't', 3, 407, 728 ), /* 737 t */ - S_ST( 'y', 3, 739, 737 ), /* 738 t */ - S_ST( 'p', 3, 408, 0 ), /* 739 ty */ - S_ST( 'u', 3, 741, 712 ), /* 740 */ - S_ST( 'n', 3, 747, 0 ), /* 741 u */ - S_ST( 'c', 3, 743, 0 ), /* 742 un */ - S_ST( 'o', 3, 744, 0 ), /* 743 unc */ - S_ST( 'n', 3, 745, 0 ), /* 744 unco */ - S_ST( 'f', 3, 746, 0 ), /* 745 uncon */ - S_ST( 'i', 3, 409, 0 ), /* 746 unconf */ - S_ST( 'p', 3, 748, 742 ), /* 747 un */ - S_ST( 'e', 3, 749, 0 ), /* 748 unp */ - S_ST( 'e', 3, 410, 0 ), /* 749 unpe */ - S_ST( 'v', 3, 751, 740 ), /* 750 */ - S_ST( 'e', 3, 752, 0 ), /* 751 v */ - S_ST( 'r', 3, 753, 0 ), /* 752 ve */ - S_ST( 's', 3, 754, 0 ), /* 753 ver */ - S_ST( 'i', 3, 755, 0 ), /* 754 vers */ - S_ST( 'o', 3, 411, 0 ), /* 755 versi */ - S_ST( 'w', 3, 763, 750 ), /* 756 */ - S_ST( 'a', 3, 758, 0 ), /* 757 w */ - S_ST( 'n', 3, 759, 0 ), /* 758 wa */ - S_ST( 'd', 3, 760, 0 ), /* 759 wan */ - S_ST( 'e', 3, 425, 0 ), /* 760 wand */ - S_ST( 'e', 3, 762, 757 ), /* 761 w */ - S_ST( 'e', 3, 413, 0 ), /* 762 we */ - S_ST( 'i', 3, 764, 761 ), /* 763 w */ - S_ST( 'l', 3, 765, 0 ), /* 764 wi */ - S_ST( 'd', 3, 766, 0 ), /* 765 wil */ - S_ST( 'c', 3, 767, 0 ), /* 766 wild */ - S_ST( 'a', 3, 768, 0 ), /* 767 wildc */ - S_ST( 'r', 3, 414, 0 ), /* 768 wildca */ - S_ST( 'x', 3, 770, 756 ), /* 769 */ - S_ST( 'l', 3, 771, 0 ), /* 770 x */ - S_ST( 'e', 3, 772, 0 ), /* 771 xl */ - S_ST( 'a', 3, 773, 0 ), /* 772 xle */ - S_ST( 'v', 3, 415, 0 ), /* 773 xlea */ - S_ST( 'y', 3, 775, 769 ), /* 774 [initial state] */ - S_ST( 'e', 3, 776, 0 ), /* 775 y */ - S_ST( 'a', 3, 416, 0 ) /* 776 ye */ + S_ST( 'e', 0, 0, 0 ), /* 356 T_Nonvolatile */ + S_ST( 'r', 0, 0, 0 ), /* 357 T_Nopeer */ + S_ST( 'y', 0, 0, 0 ), /* 358 T_Noquery */ + S_ST( 't', 0, 0, 0 ), /* 359 T_Noselect */ + S_ST( 'e', 0, 0, 0 ), /* 360 T_Noserve */ + S_ST( 'p', 0, 0, 0 ), /* 361 T_Notrap */ + S_ST( 't', 0, 0, 0 ), /* 362 T_Notrust */ + S_ST( 'p', 0, 555, 0 ), /* 363 T_Ntp */ + S_ST( 't', 0, 0, 0 ), /* 364 T_Ntpport */ + S_ST( 't', 1, 0, 0 ), /* 365 T_NtpSignDsocket */ + S_ST( 'n', 0, 570, 0 ), /* 366 T_Orphan */ + S_ST( 't', 0, 0, 0 ), /* 367 T_Orphanwait */ + S_ST( 'c', 0, 0, 0 ), /* 368 T_Panic */ + S_ST( 'r', 1, 579, 0 ), /* 369 T_Peer */ + S_ST( 's', 0, 0, 0 ), /* 370 T_Peerstats */ + S_ST( 'e', 2, 0, 0 ), /* 371 T_Phone */ + S_ST( 'd', 0, 587, 0 ), /* 372 T_Pid */ + S_ST( 'e', 1, 0, 0 ), /* 373 T_Pidfile */ + S_ST( 'l', 1, 0, 0 ), /* 374 T_Pool */ + S_ST( 't', 0, 0, 0 ), /* 375 T_Port */ + S_ST( 't', 0, 0, 0 ), /* 376 T_Preempt */ + S_ST( 'r', 0, 0, 0 ), /* 377 T_Prefer */ + S_ST( 's', 0, 0, 0 ), /* 378 T_Protostats */ + S_ST( 'w', 1, 0, 593 ), /* 379 T_Pw */ + S_ST( 's', 0, 0, 0 ), /* 380 T_Qos */ + S_ST( 'e', 1, 0, 0 ), /* 381 T_Randfile */ + S_ST( 's', 0, 0, 0 ), /* 382 T_Rawstats */ + S_ST( 'd', 1, 0, 0 ), /* 383 T_Refid */ + S_ST( 'y', 0, 0, 0 ), /* 384 T_Requestkey */ + S_ST( 't', 0, 0, 0 ), /* 385 T_Restrict */ + S_ST( 'e', 0, 0, 0 ), /* 386 T_Revoke */ + S_ST( 'r', 1, 0, 0 ), /* 387 T_Saveconfigdir */ + S_ST( 'r', 1, 667, 0 ), /* 388 T_Server */ + S_ST( 'r', 1, 0, 0 ), /* 389 T_Setvar */ + S_ST( 'e', 0, 0, 0 ), /* 390 T_Source */ + S_ST( 's', 0, 0, 0 ), /* 391 T_Statistics */ + S_ST( 's', 0, 705, 700 ), /* 392 T_Stats */ + S_ST( 'r', 1, 0, 0 ), /* 393 T_Statsdir */ + S_ST( 'p', 0, 708, 0 ), /* 394 T_Step */ + S_ST( 't', 0, 0, 0 ), /* 395 T_Stepout */ + S_ST( 'm', 0, 0, 0 ), /* 396 T_Stratum */ + S_ST( 'o', 3, 413, 0 ), /* 397 lowpri */ + S_ST( 's', 0, 0, 0 ), /* 398 T_Sysstats */ + S_ST( 'k', 0, 0, 0 ), /* 399 T_Tick */ + S_ST( '1', 0, 0, 0 ), /* 400 T_Time1 */ + S_ST( '2', 0, 0, 400 ), /* 401 T_Time2 */ + S_ST( 's', 0, 0, 0 ), /* 402 T_Timingstats */ + S_ST( 'r', 0, 0, 0 ), /* 403 T_Tinker */ + S_ST( 's', 0, 0, 0 ), /* 404 T_Tos */ + S_ST( 'p', 1, 0, 0 ), /* 405 T_Trap */ + S_ST( 'e', 0, 0, 0 ), /* 406 T_True */ + S_ST( 'y', 0, 0, 0 ), /* 407 T_Trustedkey */ + S_ST( 'l', 0, 0, 0 ), /* 408 T_Ttl */ + S_ST( 'e', 0, 0, 0 ), /* 409 T_Type */ + S_ST( 'g', 1, 0, 0 ), /* 410 T_Unconfig */ + S_ST( 'r', 1, 0, 0 ), /* 411 T_Unpeer */ + S_ST( 'n', 0, 0, 0 ), /* 412 T_Version */ + S_ST( 't', 3, 418, 0 ), /* 413 lowprio */ + S_ST( 'k', 0, 0, 0 ), /* 414 T_Week */ + S_ST( 'd', 0, 0, 0 ), /* 415 T_Wildcard */ + S_ST( 'e', 0, 0, 0 ), /* 416 T_Xleave */ + S_ST( 'r', 0, 0, 0 ), /* 417 T_Year */ + S_ST( 'r', 3, 419, 0 ), /* 418 lowpriot */ + S_ST( 'a', 3, 331, 0 ), /* 419 lowpriotr */ + S_ST( 'e', 0, 0, 0 ), /* 420 T_Simulate */ + S_ST( 'y', 0, 0, 0 ), /* 421 T_Beep_Delay */ + S_ST( 'n', 0, 0, 0 ), /* 422 T_Sim_Duration */ + S_ST( 't', 0, 0, 0 ), /* 423 T_Server_Offset */ + S_ST( 'n', 0, 0, 0 ), /* 424 T_Duration */ + S_ST( 't', 0, 0, 0 ), /* 425 T_Freq_Offset */ + S_ST( 'r', 0, 0, 0 ), /* 426 T_Wander */ + S_ST( 'r', 0, 0, 0 ), /* 427 T_Jitter */ + S_ST( 'y', 0, 0, 0 ), /* 428 T_Prop_Delay */ + S_ST( 'y', 0, 0, 0 ), /* 429 T_Proc_Delay */ + S_ST( 'm', 3, 500, 226 ), /* 430 */ + S_ST( 'a', 3, 449, 0 ), /* 431 m */ + S_ST( 'n', 3, 433, 0 ), /* 432 ma */ + S_ST( 'y', 3, 434, 0 ), /* 433 man */ + S_ST( 'c', 3, 435, 0 ), /* 434 many */ + S_ST( 'a', 3, 436, 0 ), /* 435 manyc */ + S_ST( 's', 3, 437, 0 ), /* 436 manyca */ + S_ST( 't', 3, 443, 0 ), /* 437 manycas */ + S_ST( 'c', 3, 439, 0 ), /* 438 manycast */ + S_ST( 'l', 3, 440, 0 ), /* 439 manycastc */ + S_ST( 'i', 3, 441, 0 ), /* 440 manycastcl */ + S_ST( 'e', 3, 442, 0 ), /* 441 manycastcli */ + S_ST( 'n', 3, 332, 0 ), /* 442 manycastclie */ + S_ST( 's', 3, 444, 438 ), /* 443 manycast */ + S_ST( 'e', 3, 445, 0 ), /* 444 manycasts */ + S_ST( 'r', 3, 446, 0 ), /* 445 manycastse */ + S_ST( 'v', 3, 447, 0 ), /* 446 manycastser */ + S_ST( 'e', 3, 333, 0 ), /* 447 manycastserv */ + S_ST( 's', 3, 334, 432 ), /* 448 ma */ + S_ST( 'x', 3, 464, 448 ), /* 449 ma */ + S_ST( 'a', 3, 451, 0 ), /* 450 max */ + S_ST( 'g', 3, 335, 0 ), /* 451 maxa */ + S_ST( 'c', 3, 453, 450 ), /* 452 max */ + S_ST( 'l', 3, 454, 0 ), /* 453 maxc */ + S_ST( 'o', 3, 455, 0 ), /* 454 maxcl */ + S_ST( 'c', 3, 336, 0 ), /* 455 maxclo */ + S_ST( 'd', 3, 460, 452 ), /* 456 max */ + S_ST( 'e', 3, 458, 0 ), /* 457 maxd */ + S_ST( 'p', 3, 459, 0 ), /* 458 maxde */ + S_ST( 't', 3, 337, 0 ), /* 459 maxdep */ + S_ST( 'i', 3, 461, 457 ), /* 460 maxd */ + S_ST( 's', 3, 338, 0 ), /* 461 maxdi */ + S_ST( 'm', 3, 463, 456 ), /* 462 max */ + S_ST( 'e', 3, 339, 0 ), /* 463 maxm */ + S_ST( 'p', 3, 465, 462 ), /* 464 max */ + S_ST( 'o', 3, 466, 0 ), /* 465 maxp */ + S_ST( 'l', 3, 340, 0 ), /* 466 maxpo */ + S_ST( 'i', 3, 468, 431 ), /* 467 m */ + S_ST( 'n', 3, 485, 0 ), /* 468 mi */ + S_ST( 'c', 3, 470, 0 ), /* 469 min */ + S_ST( 'l', 3, 471, 0 ), /* 470 minc */ + S_ST( 'o', 3, 472, 0 ), /* 471 mincl */ + S_ST( 'c', 3, 341, 0 ), /* 472 minclo */ + S_ST( 'd', 3, 477, 469 ), /* 473 min */ + S_ST( 'e', 3, 475, 0 ), /* 474 mind */ + S_ST( 'p', 3, 476, 0 ), /* 475 minde */ + S_ST( 't', 3, 342, 0 ), /* 476 mindep */ + S_ST( 'i', 3, 478, 474 ), /* 477 mind */ + S_ST( 's', 3, 343, 0 ), /* 478 mindi */ + S_ST( 'i', 3, 480, 473 ), /* 479 min */ + S_ST( 'm', 3, 481, 0 ), /* 480 mini */ + S_ST( 'u', 3, 344, 0 ), /* 481 minim */ + S_ST( 'p', 3, 483, 479 ), /* 482 min */ + S_ST( 'o', 3, 484, 0 ), /* 483 minp */ + S_ST( 'l', 3, 345, 0 ), /* 484 minpo */ + S_ST( 's', 3, 486, 482 ), /* 485 min */ + S_ST( 'a', 3, 487, 0 ), /* 486 mins */ + S_ST( 'n', 3, 346, 0 ), /* 487 minsa */ + S_ST( 'o', 3, 490, 467 ), /* 488 m */ + S_ST( 'd', 3, 347, 0 ), /* 489 mo */ + S_ST( 'n', 3, 494, 489 ), /* 490 mo */ + S_ST( 'i', 3, 492, 0 ), /* 491 mon */ + S_ST( 't', 3, 493, 0 ), /* 492 moni */ + S_ST( 'o', 3, 348, 0 ), /* 493 monit */ + S_ST( 't', 3, 349, 491 ), /* 494 mon */ + S_ST( 'r', 3, 350, 488 ), /* 495 m */ + S_ST( 's', 3, 497, 495 ), /* 496 m */ + S_ST( 's', 3, 498, 0 ), /* 497 ms */ + S_ST( 'n', 3, 499, 0 ), /* 498 mss */ + S_ST( 't', 3, 323, 0 ), /* 499 mssn */ + S_ST( 'u', 3, 501, 496 ), /* 500 m */ + S_ST( 'l', 3, 502, 0 ), /* 501 mu */ + S_ST( 't', 3, 503, 0 ), /* 502 mul */ + S_ST( 'i', 3, 504, 0 ), /* 503 mult */ + S_ST( 'c', 3, 505, 0 ), /* 504 multi */ + S_ST( 'a', 3, 506, 0 ), /* 505 multic */ + S_ST( 's', 3, 507, 0 ), /* 506 multica */ + S_ST( 't', 3, 508, 0 ), /* 507 multicas */ + S_ST( 'c', 3, 509, 0 ), /* 508 multicast */ + S_ST( 'l', 3, 510, 0 ), /* 509 multicastc */ + S_ST( 'i', 3, 511, 0 ), /* 510 multicastcl */ + S_ST( 'e', 3, 512, 0 ), /* 511 multicastcli */ + S_ST( 'n', 3, 351, 0 ), /* 512 multicastclie */ + S_ST( 'n', 3, 551, 430 ), /* 513 */ + S_ST( 'i', 3, 352, 0 ), /* 514 n */ + S_ST( 'o', 3, 546, 514 ), /* 515 n */ + S_ST( 'l', 3, 517, 0 ), /* 516 no */ + S_ST( 'i', 3, 518, 0 ), /* 517 nol */ + S_ST( 'n', 3, 353, 0 ), /* 518 noli */ + S_ST( 'm', 3, 520, 516 ), /* 519 no */ + S_ST( 'o', 3, 521, 0 ), /* 520 nom */ + S_ST( 'd', 3, 522, 0 ), /* 521 nomo */ + S_ST( 'i', 3, 523, 0 ), /* 522 nomod */ + S_ST( 'f', 3, 354, 0 ), /* 523 nomodi */ + S_ST( 'n', 3, 525, 519 ), /* 524 no */ + S_ST( 'v', 3, 526, 355 ), /* 525 non */ + S_ST( 'o', 3, 527, 0 ), /* 526 nonv */ + S_ST( 'l', 3, 528, 0 ), /* 527 nonvo */ + S_ST( 'a', 3, 529, 0 ), /* 528 nonvol */ + S_ST( 't', 3, 530, 0 ), /* 529 nonvola */ + S_ST( 'i', 3, 531, 0 ), /* 530 nonvolat */ + S_ST( 'l', 3, 356, 0 ), /* 531 nonvolati */ + S_ST( 'p', 3, 533, 524 ), /* 532 no */ + S_ST( 'e', 3, 534, 0 ), /* 533 nop */ + S_ST( 'e', 3, 357, 0 ), /* 534 nope */ + S_ST( 'q', 3, 536, 532 ), /* 535 no */ + S_ST( 'u', 3, 537, 0 ), /* 536 noq */ + S_ST( 'e', 3, 538, 0 ), /* 537 noqu */ + S_ST( 'r', 3, 358, 0 ), /* 538 noque */ + S_ST( 's', 3, 540, 535 ), /* 539 no */ + S_ST( 'e', 3, 544, 0 ), /* 540 nos */ + S_ST( 'l', 3, 542, 0 ), /* 541 nose */ + S_ST( 'e', 3, 543, 0 ), /* 542 nosel */ + S_ST( 'c', 3, 359, 0 ), /* 543 nosele */ + S_ST( 'r', 3, 545, 541 ), /* 544 nose */ + S_ST( 'v', 3, 360, 0 ), /* 545 noser */ + S_ST( 't', 3, 547, 539 ), /* 546 no */ + S_ST( 'r', 3, 549, 0 ), /* 547 not */ + S_ST( 'a', 3, 361, 0 ), /* 548 notr */ + S_ST( 'u', 3, 550, 548 ), /* 549 notr */ + S_ST( 's', 3, 362, 0 ), /* 550 notru */ + S_ST( 't', 3, 363, 515 ), /* 551 n */ + S_ST( 'p', 3, 553, 0 ), /* 552 ntp */ + S_ST( 'o', 3, 554, 0 ), /* 553 ntpp */ + S_ST( 'r', 3, 364, 0 ), /* 554 ntppo */ + S_ST( 's', 3, 556, 552 ), /* 555 ntp */ + S_ST( 'i', 3, 557, 0 ), /* 556 ntps */ + S_ST( 'g', 3, 558, 0 ), /* 557 ntpsi */ + S_ST( 'n', 3, 559, 0 ), /* 558 ntpsig */ + S_ST( 'd', 3, 560, 0 ), /* 559 ntpsign */ + S_ST( 's', 3, 561, 0 ), /* 560 ntpsignd */ + S_ST( 'o', 3, 562, 0 ), /* 561 ntpsignds */ + S_ST( 'c', 3, 563, 0 ), /* 562 ntpsigndso */ + S_ST( 'k', 3, 564, 0 ), /* 563 ntpsigndsoc */ + S_ST( 'e', 3, 365, 0 ), /* 564 ntpsigndsock */ + S_ST( 'o', 3, 566, 513 ), /* 565 */ + S_ST( 'r', 3, 567, 0 ), /* 566 o */ + S_ST( 'p', 3, 568, 0 ), /* 567 or */ + S_ST( 'h', 3, 569, 0 ), /* 568 orp */ + S_ST( 'a', 3, 366, 0 ), /* 569 orph */ + S_ST( 'w', 3, 571, 0 ), /* 570 orphan */ + S_ST( 'a', 3, 572, 0 ), /* 571 orphanw */ + S_ST( 'i', 3, 367, 0 ), /* 572 orphanwa */ + S_ST( 'p', 3, 379, 565 ), /* 573 */ + S_ST( 'a', 3, 575, 0 ), /* 574 p */ + S_ST( 'n', 3, 576, 0 ), /* 575 pa */ + S_ST( 'i', 3, 368, 0 ), /* 576 pan */ + S_ST( 'e', 3, 578, 574 ), /* 577 p */ + S_ST( 'e', 3, 369, 0 ), /* 578 pe */ + S_ST( 's', 3, 580, 0 ), /* 579 peer */ + S_ST( 't', 3, 581, 0 ), /* 580 peers */ + S_ST( 'a', 3, 582, 0 ), /* 581 peerst */ + S_ST( 't', 3, 370, 0 ), /* 582 peersta */ + S_ST( 'h', 3, 584, 577 ), /* 583 p */ + S_ST( 'o', 3, 585, 0 ), /* 584 ph */ + S_ST( 'n', 3, 371, 0 ), /* 585 pho */ + S_ST( 'i', 3, 372, 583 ), /* 586 p */ + S_ST( 'f', 3, 588, 0 ), /* 587 pid */ + S_ST( 'i', 3, 589, 0 ), /* 588 pidf */ + S_ST( 'l', 3, 373, 0 ), /* 589 pidfi */ + S_ST( 'o', 3, 592, 586 ), /* 590 p */ + S_ST( 'o', 3, 374, 0 ), /* 591 po */ + S_ST( 'r', 3, 375, 591 ), /* 592 po */ + S_ST( 'r', 3, 600, 590 ), /* 593 p */ + S_ST( 'e', 3, 598, 0 ), /* 594 pr */ + S_ST( 'e', 3, 596, 0 ), /* 595 pre */ + S_ST( 'm', 3, 597, 0 ), /* 596 pree */ + S_ST( 'p', 3, 376, 0 ), /* 597 preem */ + S_ST( 'f', 3, 599, 595 ), /* 598 pre */ + S_ST( 'e', 3, 377, 0 ), /* 599 pref */ + S_ST( 'o', 3, 613, 594 ), /* 600 pr */ + S_ST( 'c', 3, 602, 0 ), /* 601 pro */ + S_ST( '_', 3, 603, 0 ), /* 602 proc */ + S_ST( 'd', 3, 604, 0 ), /* 603 proc_ */ + S_ST( 'e', 3, 605, 0 ), /* 604 proc_d */ + S_ST( 'l', 3, 606, 0 ), /* 605 proc_de */ + S_ST( 'a', 3, 429, 0 ), /* 606 proc_del */ + S_ST( 'p', 3, 608, 601 ), /* 607 pro */ + S_ST( '_', 3, 609, 0 ), /* 608 prop */ + S_ST( 'd', 3, 610, 0 ), /* 609 prop_ */ + S_ST( 'e', 3, 611, 0 ), /* 610 prop_d */ + S_ST( 'l', 3, 612, 0 ), /* 611 prop_de */ + S_ST( 'a', 3, 428, 0 ), /* 612 prop_del */ + S_ST( 't', 3, 614, 607 ), /* 613 pro */ + S_ST( 'o', 3, 615, 0 ), /* 614 prot */ + S_ST( 's', 3, 616, 0 ), /* 615 proto */ + S_ST( 't', 3, 617, 0 ), /* 616 protos */ + S_ST( 'a', 3, 618, 0 ), /* 617 protost */ + S_ST( 't', 3, 378, 0 ), /* 618 protosta */ + S_ST( 'q', 3, 620, 573 ), /* 619 */ + S_ST( 'o', 3, 380, 0 ), /* 620 q */ + S_ST( 'r', 3, 633, 619 ), /* 621 */ + S_ST( 'a', 3, 628, 0 ), /* 622 r */ + S_ST( 'n', 3, 624, 0 ), /* 623 ra */ + S_ST( 'd', 3, 625, 0 ), /* 624 ran */ + S_ST( 'f', 3, 626, 0 ), /* 625 rand */ + S_ST( 'i', 3, 627, 0 ), /* 626 randf */ + S_ST( 'l', 3, 381, 0 ), /* 627 randfi */ + S_ST( 'w', 3, 629, 623 ), /* 628 ra */ + S_ST( 's', 3, 630, 0 ), /* 629 raw */ + S_ST( 't', 3, 631, 0 ), /* 630 raws */ + S_ST( 'a', 3, 632, 0 ), /* 631 rawst */ + S_ST( 't', 3, 382, 0 ), /* 632 rawsta */ + S_ST( 'e', 3, 648, 622 ), /* 633 r */ + S_ST( 'f', 3, 635, 0 ), /* 634 re */ + S_ST( 'i', 3, 383, 0 ), /* 635 ref */ + S_ST( 'q', 3, 637, 634 ), /* 636 re */ + S_ST( 'u', 3, 638, 0 ), /* 637 req */ + S_ST( 'e', 3, 639, 0 ), /* 638 requ */ + S_ST( 's', 3, 640, 0 ), /* 639 reque */ + S_ST( 't', 3, 641, 0 ), /* 640 reques */ + S_ST( 'k', 3, 642, 0 ), /* 641 request */ + S_ST( 'e', 3, 384, 0 ), /* 642 requestk */ + S_ST( 's', 3, 644, 636 ), /* 643 re */ + S_ST( 't', 3, 645, 0 ), /* 644 res */ + S_ST( 'r', 3, 646, 0 ), /* 645 rest */ + S_ST( 'i', 3, 647, 0 ), /* 646 restr */ + S_ST( 'c', 3, 385, 0 ), /* 647 restri */ + S_ST( 'v', 3, 649, 643 ), /* 648 re */ + S_ST( 'o', 3, 650, 0 ), /* 649 rev */ + S_ST( 'k', 3, 386, 0 ), /* 650 revo */ + S_ST( 's', 3, 714, 621 ), /* 651 */ + S_ST( 'a', 3, 653, 0 ), /* 652 s */ + S_ST( 'v', 3, 654, 0 ), /* 653 sa */ + S_ST( 'e', 3, 655, 0 ), /* 654 sav */ + S_ST( 'c', 3, 656, 0 ), /* 655 save */ + S_ST( 'o', 3, 657, 0 ), /* 656 savec */ + S_ST( 'n', 3, 658, 0 ), /* 657 saveco */ + S_ST( 'f', 3, 659, 0 ), /* 658 savecon */ + S_ST( 'i', 3, 660, 0 ), /* 659 saveconf */ + S_ST( 'g', 3, 661, 0 ), /* 660 saveconfi */ + S_ST( 'd', 3, 662, 0 ), /* 661 saveconfig */ + S_ST( 'i', 3, 387, 0 ), /* 662 saveconfigd */ + S_ST( 'e', 3, 673, 652 ), /* 663 s */ + S_ST( 'r', 3, 665, 0 ), /* 664 se */ + S_ST( 'v', 3, 666, 0 ), /* 665 ser */ + S_ST( 'e', 3, 388, 0 ), /* 666 serv */ + S_ST( '_', 3, 668, 0 ), /* 667 server */ + S_ST( 'o', 3, 669, 0 ), /* 668 server_ */ + S_ST( 'f', 3, 670, 0 ), /* 669 server_o */ + S_ST( 'f', 3, 671, 0 ), /* 670 server_of */ + S_ST( 's', 3, 672, 0 ), /* 671 server_off */ + S_ST( 'e', 3, 423, 0 ), /* 672 server_offs */ + S_ST( 't', 3, 674, 664 ), /* 673 se */ + S_ST( 'v', 3, 675, 0 ), /* 674 set */ + S_ST( 'a', 3, 389, 0 ), /* 675 setv */ + S_ST( 'i', 3, 677, 663 ), /* 676 s */ + S_ST( 'm', 3, 678, 0 ), /* 677 si */ + S_ST( 'u', 3, 679, 0 ), /* 678 sim */ + S_ST( 'l', 3, 680, 0 ), /* 679 simu */ + S_ST( 'a', 3, 681, 0 ), /* 680 simul */ + S_ST( 't', 3, 682, 0 ), /* 681 simula */ + S_ST( 'i', 3, 683, 420 ), /* 682 simulat */ + S_ST( 'o', 3, 684, 0 ), /* 683 simulati */ + S_ST( 'n', 3, 685, 0 ), /* 684 simulatio */ + S_ST( '_', 3, 686, 0 ), /* 685 simulation */ + S_ST( 'd', 3, 687, 0 ), /* 686 simulation_ */ + S_ST( 'u', 3, 688, 0 ), /* 687 simulation_d */ + S_ST( 'r', 3, 689, 0 ), /* 688 simulation_du */ + S_ST( 'a', 3, 690, 0 ), /* 689 simulation_dur */ + S_ST( 't', 3, 691, 0 ), /* 690 simulation_dura */ + S_ST( 'i', 3, 692, 0 ), /* 691 simulation_durat */ + S_ST( 'o', 3, 422, 0 ), /* 692 simulation_durati */ + S_ST( 'o', 3, 694, 676 ), /* 693 s */ + S_ST( 'u', 3, 695, 0 ), /* 694 so */ + S_ST( 'r', 3, 696, 0 ), /* 695 sou */ + S_ST( 'c', 3, 390, 0 ), /* 696 sour */ + S_ST( 't', 3, 710, 693 ), /* 697 s */ + S_ST( 'a', 3, 699, 0 ), /* 698 st */ + S_ST( 't', 3, 392, 0 ), /* 699 sta */ + S_ST( 'i', 3, 701, 0 ), /* 700 stat */ + S_ST( 's', 3, 702, 0 ), /* 701 stati */ + S_ST( 't', 3, 703, 0 ), /* 702 statis */ + S_ST( 'i', 3, 704, 0 ), /* 703 statist */ + S_ST( 'c', 3, 391, 0 ), /* 704 statisti */ + S_ST( 'd', 3, 706, 0 ), /* 705 stats */ + S_ST( 'i', 3, 393, 0 ), /* 706 statsd */ + S_ST( 'e', 3, 394, 698 ), /* 707 st */ + S_ST( 'o', 3, 709, 0 ), /* 708 step */ + S_ST( 'u', 3, 395, 0 ), /* 709 stepo */ + S_ST( 'r', 3, 711, 707 ), /* 710 st */ + S_ST( 'a', 3, 712, 0 ), /* 711 str */ + S_ST( 't', 3, 713, 0 ), /* 712 stra */ + S_ST( 'u', 3, 396, 0 ), /* 713 strat */ + S_ST( 'y', 3, 715, 697 ), /* 714 s */ + S_ST( 's', 3, 716, 0 ), /* 715 sy */ + S_ST( 's', 3, 717, 0 ), /* 716 sys */ + S_ST( 't', 3, 718, 0 ), /* 717 syss */ + S_ST( 'a', 3, 719, 0 ), /* 718 sysst */ + S_ST( 't', 3, 398, 0 ), /* 719 syssta */ + S_ST( 't', 3, 746, 651 ), /* 720 */ + S_ST( 'i', 3, 732, 0 ), /* 721 t */ + S_ST( 'c', 3, 399, 0 ), /* 722 ti */ + S_ST( 'm', 3, 725, 722 ), /* 723 ti */ + S_ST( 'e', 3, 401, 0 ), /* 724 tim */ + S_ST( 'i', 3, 726, 724 ), /* 725 tim */ + S_ST( 'n', 3, 727, 0 ), /* 726 timi */ + S_ST( 'g', 3, 728, 0 ), /* 727 timin */ + S_ST( 's', 3, 729, 0 ), /* 728 timing */ + S_ST( 't', 3, 730, 0 ), /* 729 timings */ + S_ST( 'a', 3, 731, 0 ), /* 730 timingst */ + S_ST( 't', 3, 402, 0 ), /* 731 timingsta */ + S_ST( 'n', 3, 733, 723 ), /* 732 ti */ + S_ST( 'k', 3, 734, 0 ), /* 733 tin */ + S_ST( 'e', 3, 403, 0 ), /* 734 tink */ + S_ST( 'o', 3, 404, 721 ), /* 735 t */ + S_ST( 'r', 3, 738, 735 ), /* 736 t */ + S_ST( 'a', 3, 405, 0 ), /* 737 tr */ + S_ST( 'u', 3, 739, 737 ), /* 738 tr */ + S_ST( 's', 3, 740, 406 ), /* 739 tru */ + S_ST( 't', 3, 741, 0 ), /* 740 trus */ + S_ST( 'e', 3, 742, 0 ), /* 741 trust */ + S_ST( 'd', 3, 743, 0 ), /* 742 truste */ + S_ST( 'k', 3, 744, 0 ), /* 743 trusted */ + S_ST( 'e', 3, 407, 0 ), /* 744 trustedk */ + S_ST( 't', 3, 408, 736 ), /* 745 t */ + S_ST( 'y', 3, 747, 745 ), /* 746 t */ + S_ST( 'p', 3, 409, 0 ), /* 747 ty */ + S_ST( 'u', 3, 749, 720 ), /* 748 */ + S_ST( 'n', 3, 755, 0 ), /* 749 u */ + S_ST( 'c', 3, 751, 0 ), /* 750 un */ + S_ST( 'o', 3, 752, 0 ), /* 751 unc */ + S_ST( 'n', 3, 753, 0 ), /* 752 unco */ + S_ST( 'f', 3, 754, 0 ), /* 753 uncon */ + S_ST( 'i', 3, 410, 0 ), /* 754 unconf */ + S_ST( 'p', 3, 756, 750 ), /* 755 un */ + S_ST( 'e', 3, 757, 0 ), /* 756 unp */ + S_ST( 'e', 3, 411, 0 ), /* 757 unpe */ + S_ST( 'v', 3, 759, 748 ), /* 758 */ + S_ST( 'e', 3, 760, 0 ), /* 759 v */ + S_ST( 'r', 3, 761, 0 ), /* 760 ve */ + S_ST( 's', 3, 762, 0 ), /* 761 ver */ + S_ST( 'i', 3, 763, 0 ), /* 762 vers */ + S_ST( 'o', 3, 412, 0 ), /* 763 versi */ + S_ST( 'w', 3, 771, 758 ), /* 764 */ + S_ST( 'a', 3, 766, 0 ), /* 765 w */ + S_ST( 'n', 3, 767, 0 ), /* 766 wa */ + S_ST( 'd', 3, 768, 0 ), /* 767 wan */ + S_ST( 'e', 3, 426, 0 ), /* 768 wand */ + S_ST( 'e', 3, 770, 765 ), /* 769 w */ + S_ST( 'e', 3, 414, 0 ), /* 770 we */ + S_ST( 'i', 3, 772, 769 ), /* 771 w */ + S_ST( 'l', 3, 773, 0 ), /* 772 wi */ + S_ST( 'd', 3, 774, 0 ), /* 773 wil */ + S_ST( 'c', 3, 775, 0 ), /* 774 wild */ + S_ST( 'a', 3, 776, 0 ), /* 775 wildc */ + S_ST( 'r', 3, 415, 0 ), /* 776 wildca */ + S_ST( 'x', 3, 778, 764 ), /* 777 */ + S_ST( 'l', 3, 779, 0 ), /* 778 x */ + S_ST( 'e', 3, 780, 0 ), /* 779 xl */ + S_ST( 'a', 3, 781, 0 ), /* 780 xle */ + S_ST( 'v', 3, 416, 0 ), /* 781 xlea */ + S_ST( 'y', 3, 783, 777 ), /* 782 [initial state] */ + S_ST( 'e', 3, 784, 0 ), /* 783 y */ + S_ST( 'a', 3, 417, 0 ) /* 784 ye */ }; diff --git a/ntpd/ntp_parser.c b/ntpd/ntp_parser.c index 3130593b53..c411cdcc7e 100644 --- a/ntpd/ntp_parser.c +++ b/ntpd/ntp_parser.c @@ -226,79 +226,80 @@ T_Nolink = 353, T_Nomodify = 354, T_None = 355, - T_Nopeer = 356, - T_Noquery = 357, - T_Noselect = 358, - T_Noserve = 359, - T_Notrap = 360, - T_Notrust = 361, - T_Ntp = 362, - T_Ntpport = 363, - T_NtpSignDsocket = 364, - T_Orphan = 365, - T_Orphanwait = 366, - T_Panic = 367, - T_Peer = 368, - T_Peerstats = 369, - T_Phone = 370, - T_Pid = 371, - T_Pidfile = 372, - T_Pool = 373, - T_Port = 374, - T_Preempt = 375, - T_Prefer = 376, - T_Protostats = 377, - T_Pw = 378, - T_Qos = 379, - T_Randfile = 380, - T_Rawstats = 381, - T_Refid = 382, - T_Requestkey = 383, - T_Restrict = 384, - T_Revoke = 385, - T_Saveconfigdir = 386, - T_Server = 387, - T_Setvar = 388, - T_Source = 389, - T_Statistics = 390, - T_Stats = 391, - T_Statsdir = 392, - T_Step = 393, - T_Stepout = 394, - T_Stratum = 395, - T_String = 396, - T_Sysstats = 397, - T_Tick = 398, - T_Time1 = 399, - T_Time2 = 400, - T_Timingstats = 401, - T_Tinker = 402, - T_Tos = 403, - T_Trap = 404, - T_True = 405, - T_Trustedkey = 406, - T_Ttl = 407, - T_Type = 408, - T_Unconfig = 409, - T_Unpeer = 410, - T_Version = 411, - T_WanderThreshold = 412, - T_Week = 413, - T_Wildcard = 414, - T_Xleave = 415, - T_Year = 416, - T_Flag = 417, - T_EOC = 418, - T_Simulate = 419, - T_Beep_Delay = 420, - T_Sim_Duration = 421, - T_Server_Offset = 422, - T_Duration = 423, - T_Freq_Offset = 424, - T_Wander = 425, - T_Jitter = 426, - T_Prop_Delay = 427, - T_Proc_Delay = 428 + T_Nonvolatile = 356, + T_Nopeer = 357, + T_Noquery = 358, + T_Noselect = 359, + T_Noserve = 360, + T_Notrap = 361, + T_Notrust = 362, + T_Ntp = 363, + T_Ntpport = 364, + T_NtpSignDsocket = 365, + T_Orphan = 366, + T_Orphanwait = 367, + T_Panic = 368, + T_Peer = 369, + T_Peerstats = 370, + T_Phone = 371, + T_Pid = 372, + T_Pidfile = 373, + T_Pool = 374, + T_Port = 375, + T_Preempt = 376, + T_Prefer = 377, + T_Protostats = 378, + T_Pw = 379, + T_Qos = 380, + T_Randfile = 381, + T_Rawstats = 382, + T_Refid = 383, + T_Requestkey = 384, + T_Restrict = 385, + T_Revoke = 386, + T_Saveconfigdir = 387, + T_Server = 388, + T_Setvar = 389, + T_Source = 390, + T_Statistics = 391, + T_Stats = 392, + T_Statsdir = 393, + T_Step = 394, + T_Stepout = 395, + T_Stratum = 396, + T_String = 397, + T_Sysstats = 398, + T_Tick = 399, + T_Time1 = 400, + T_Time2 = 401, + T_Timingstats = 402, + T_Tinker = 403, + T_Tos = 404, + T_Trap = 405, + T_True = 406, + T_Trustedkey = 407, + T_Ttl = 408, + T_Type = 409, + T_Unconfig = 410, + T_Unpeer = 411, + T_Version = 412, + T_WanderThreshold = 413, + T_Week = 414, + T_Wildcard = 415, + T_Xleave = 416, + T_Year = 417, + T_Flag = 418, + T_EOC = 419, + T_Simulate = 420, + T_Beep_Delay = 421, + T_Sim_Duration = 422, + T_Server_Offset = 423, + T_Duration = 424, + T_Freq_Offset = 425, + T_Wander = 426, + T_Jitter = 427, + T_Prop_Delay = 428, + T_Proc_Delay = 429 }; #endif /* Tokens. */ @@ -400,79 +401,80 @@ #define T_Nolink 353 #define T_Nomodify 354 #define T_None 355 -#define T_Nopeer 356 -#define T_Noquery 357 -#define T_Noselect 358 -#define T_Noserve 359 -#define T_Notrap 360 -#define T_Notrust 361 -#define T_Ntp 362 -#define T_Ntpport 363 -#define T_NtpSignDsocket 364 -#define T_Orphan 365 -#define T_Orphanwait 366 -#define T_Panic 367 -#define T_Peer 368 -#define T_Peerstats 369 -#define T_Phone 370 -#define T_Pid 371 -#define T_Pidfile 372 -#define T_Pool 373 -#define T_Port 374 -#define T_Preempt 375 -#define T_Prefer 376 -#define T_Protostats 377 -#define T_Pw 378 -#define T_Qos 379 -#define T_Randfile 380 -#define T_Rawstats 381 -#define T_Refid 382 -#define T_Requestkey 383 -#define T_Restrict 384 -#define T_Revoke 385 -#define T_Saveconfigdir 386 -#define T_Server 387 -#define T_Setvar 388 -#define T_Source 389 -#define T_Statistics 390 -#define T_Stats 391 -#define T_Statsdir 392 -#define T_Step 393 -#define T_Stepout 394 -#define T_Stratum 395 -#define T_String 396 -#define T_Sysstats 397 -#define T_Tick 398 -#define T_Time1 399 -#define T_Time2 400 -#define T_Timingstats 401 -#define T_Tinker 402 -#define T_Tos 403 -#define T_Trap 404 -#define T_True 405 -#define T_Trustedkey 406 -#define T_Ttl 407 -#define T_Type 408 -#define T_Unconfig 409 -#define T_Unpeer 410 -#define T_Version 411 -#define T_WanderThreshold 412 -#define T_Week 413 -#define T_Wildcard 414 -#define T_Xleave 415 -#define T_Year 416 -#define T_Flag 417 -#define T_EOC 418 -#define T_Simulate 419 -#define T_Beep_Delay 420 -#define T_Sim_Duration 421 -#define T_Server_Offset 422 -#define T_Duration 423 -#define T_Freq_Offset 424 -#define T_Wander 425 -#define T_Jitter 426 -#define T_Prop_Delay 427 -#define T_Proc_Delay 428 +#define T_Nonvolatile 356 +#define T_Nopeer 357 +#define T_Noquery 358 +#define T_Noselect 359 +#define T_Noserve 360 +#define T_Notrap 361 +#define T_Notrust 362 +#define T_Ntp 363 +#define T_Ntpport 364 +#define T_NtpSignDsocket 365 +#define T_Orphan 366 +#define T_Orphanwait 367 +#define T_Panic 368 +#define T_Peer 369 +#define T_Peerstats 370 +#define T_Phone 371 +#define T_Pid 372 +#define T_Pidfile 373 +#define T_Pool 374 +#define T_Port 375 +#define T_Preempt 376 +#define T_Prefer 377 +#define T_Protostats 378 +#define T_Pw 379 +#define T_Qos 380 +#define T_Randfile 381 +#define T_Rawstats 382 +#define T_Refid 383 +#define T_Requestkey 384 +#define T_Restrict 385 +#define T_Revoke 386 +#define T_Saveconfigdir 387 +#define T_Server 388 +#define T_Setvar 389 +#define T_Source 390 +#define T_Statistics 391 +#define T_Stats 392 +#define T_Statsdir 393 +#define T_Step 394 +#define T_Stepout 395 +#define T_Stratum 396 +#define T_String 397 +#define T_Sysstats 398 +#define T_Tick 399 +#define T_Time1 400 +#define T_Time2 401 +#define T_Timingstats 402 +#define T_Tinker 403 +#define T_Tos 404 +#define T_Trap 405 +#define T_True 406 +#define T_Trustedkey 407 +#define T_Ttl 408 +#define T_Type 409 +#define T_Unconfig 410 +#define T_Unpeer 411 +#define T_Version 412 +#define T_WanderThreshold 413 +#define T_Week 414 +#define T_Wildcard 415 +#define T_Xleave 416 +#define T_Year 417 +#define T_Flag 418 +#define T_EOC 419 +#define T_Simulate 420 +#define T_Beep_Delay 421 +#define T_Sim_Duration 422 +#define T_Server_Offset 423 +#define T_Duration 424 +#define T_Freq_Offset 425 +#define T_Wander 426 +#define T_Jitter 427 +#define T_Prop_Delay 428 +#define T_Proc_Delay 429 @@ -503,7 +505,7 @@ typedef union YYSTYPE /* Line 214 of yacc.c */ -#line 507 "ntp_parser.c" +#line 509 "ntp_parser.c" } YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ @@ -515,7 +517,7 @@ typedef union YYSTYPE /* Line 264 of yacc.c */ -#line 519 "ntp_parser.c" +#line 521 "ntp_parser.c" #ifdef short # undef short @@ -728,22 +730,22 @@ union yyalloc #endif /* YYFINAL -- State number of the termination state. */ -#define YYFINAL 180 +#define YYFINAL 181 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 563 +#define YYLAST 574 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 179 +#define YYNTOKENS 180 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 94 /* YYNRULES -- Number of rules. */ -#define YYNRULES 278 +#define YYNRULES 279 /* YYNRULES -- Number of states. */ -#define YYNSTATES 377 +#define YYNSTATES 378 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 428 +#define YYMAXUTOK 429 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -755,15 +757,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, - 175, 176, 2, 2, 2, 2, 2, 2, 2, 2, + 176, 177, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 174, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 175, 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, 177, 2, 178, 2, 2, 2, 2, + 2, 2, 2, 178, 2, 179, 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, @@ -793,7 +795,7 @@ static const yytype_uint8 yytranslate[] = 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173 + 165, 166, 167, 168, 169, 170, 171, 172, 173, 174 }; #if YYDEBUG @@ -810,132 +812,132 @@ static const yytype_uint16 yyprhs[] = 133, 136, 139, 142, 145, 148, 149, 152, 155, 158, 160, 162, 164, 166, 168, 171, 174, 176, 179, 182, 185, 187, 189, 191, 193, 195, 197, 199, 201, 203, - 205, 208, 211, 215, 218, 220, 222, 224, 226, 228, - 230, 232, 234, 236, 237, 240, 243, 246, 248, 250, + 205, 207, 210, 213, 217, 220, 222, 224, 226, 228, + 230, 232, 234, 236, 238, 239, 242, 245, 248, 250, 252, 254, 256, 258, 260, 262, 264, 266, 268, 270, - 272, 275, 278, 282, 288, 292, 297, 302, 306, 307, - 310, 312, 314, 316, 318, 320, 322, 324, 326, 328, - 330, 332, 334, 336, 338, 341, 343, 346, 348, 350, - 352, 355, 357, 360, 362, 364, 366, 368, 370, 372, - 374, 376, 380, 383, 385, 388, 391, 394, 397, 399, - 401, 403, 405, 407, 409, 412, 415, 418, 420, 422, - 424, 426, 428, 430, 432, 434, 436, 439, 442, 444, - 447, 449, 451, 453, 455, 457, 459, 461, 463, 466, - 469, 472, 476, 478, 481, 484, 487, 490, 494, 497, - 499, 501, 503, 505, 507, 509, 511, 513, 516, 517, - 522, 524, 525, 526, 529, 532, 535, 538, 540, 542, - 546, 550, 552, 554, 556, 558, 560, 562, 564, 566, - 568, 571, 573, 576, 578, 580, 582, 588, 591, 593, - 596, 598, 600, 602, 604, 606, 608, 614, 616, 620, - 623, 627, 629, 631, 634, 636, 642, 647, 651, 654, - 656, 663, 667, 670, 674, 676, 678, 680, 682 + 272, 274, 277, 280, 284, 290, 294, 299, 304, 308, + 309, 312, 314, 316, 318, 320, 322, 324, 326, 328, + 330, 332, 334, 336, 338, 340, 343, 345, 348, 350, + 352, 354, 357, 359, 362, 364, 366, 368, 370, 372, + 374, 376, 378, 382, 385, 387, 390, 393, 396, 399, + 401, 403, 405, 407, 409, 411, 414, 417, 420, 422, + 424, 426, 428, 430, 432, 434, 436, 438, 441, 444, + 446, 449, 451, 453, 455, 457, 459, 461, 463, 465, + 468, 471, 474, 478, 480, 483, 486, 489, 492, 496, + 499, 501, 503, 505, 507, 509, 511, 513, 515, 518, + 519, 524, 526, 527, 528, 531, 534, 537, 540, 542, + 544, 548, 552, 554, 556, 558, 560, 562, 564, 566, + 568, 570, 573, 575, 578, 580, 582, 584, 590, 593, + 595, 598, 600, 602, 604, 606, 608, 610, 616, 618, + 622, 625, 629, 631, 633, 636, 638, 644, 649, 653, + 656, 658, 665, 669, 672, 676, 678, 680, 682, 684 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const yytype_int16 yyrhs[] = { - 180, 0, -1, 181, -1, 181, 182, 163, -1, 182, - 163, -1, 1, 163, -1, -1, 183, -1, 194, -1, - 196, -1, 197, -1, 206, -1, 214, -1, 201, -1, - 223, -1, 228, -1, 232, -1, 236, -1, 259, -1, - 184, 185, 188, -1, 132, -1, 118, -1, 113, -1, - 12, -1, 77, -1, 186, -1, 187, 141, -1, 141, - -1, 60, -1, 62, -1, -1, 188, 189, -1, 190, - -1, 192, -1, 191, -1, 7, -1, 15, -1, 48, - -1, 103, -1, 120, -1, 121, -1, 150, -1, 160, - -1, 193, 56, -1, 64, -1, 90, -1, 85, -1, - 152, -1, 92, -1, 156, -1, 195, 185, -1, 154, - -1, 155, -1, 13, -1, 78, 256, -1, 96, 256, - -1, 8, 56, -1, 20, 56, -1, 21, 198, -1, - 65, 141, -1, 66, 141, -1, 128, 56, -1, 130, - 56, -1, 151, 252, -1, 109, 141, -1, -1, 198, - 199, -1, 200, 141, -1, 130, 56, -1, 46, -1, - 49, -1, 123, -1, 125, -1, 25, -1, 148, 202, - -1, 202, 203, -1, 203, -1, 204, 56, -1, 205, - 258, -1, 19, 257, -1, 17, -1, 43, -1, 110, - -1, 111, -1, 91, -1, 11, -1, 88, -1, 83, - -1, 86, -1, 81, -1, 135, 207, -1, 137, 141, - -1, 37, 208, 209, -1, 207, 208, -1, 208, -1, - 18, -1, 22, -1, 75, -1, 114, -1, 126, -1, - 142, -1, 146, -1, 122, -1, -1, 209, 210, -1, - 36, 141, -1, 153, 213, -1, 211, -1, 212, -1, - 71, -1, 98, -1, 33, -1, 26, -1, 100, -1, - 116, -1, 23, -1, 158, -1, 94, -1, 161, -1, - 3, -1, 27, 217, -1, 95, 220, -1, 129, 185, - 215, -1, 129, 186, 79, 186, 215, -1, 129, 24, - 215, -1, 129, 60, 24, 215, -1, 129, 62, 24, - 215, -1, 129, 134, 215, -1, -1, 215, 216, -1, - 42, -1, 50, -1, 67, -1, 68, -1, 70, -1, - 76, -1, 99, -1, 101, -1, 102, -1, 104, -1, - 105, -1, 106, -1, 108, -1, 156, -1, 217, 218, - -1, 218, -1, 219, 56, -1, 9, -1, 89, -1, - 93, -1, 220, 221, -1, 221, -1, 222, 56, -1, - 51, -1, 52, -1, 53, -1, 54, -1, 80, -1, - 82, -1, 84, -1, 87, -1, 45, 185, 224, -1, - 224, 225, -1, 225, -1, 226, 258, -1, 227, 257, - -1, 140, 56, -1, 127, 141, -1, 144, -1, 145, - -1, 38, -1, 39, -1, 40, -1, 41, -1, 33, - 229, -1, 26, 229, -1, 229, 230, -1, 230, -1, - 231, -1, 136, -1, 6, -1, 10, -1, 16, -1, - 63, -1, 93, -1, 107, -1, 147, 233, -1, 233, - 234, -1, 234, -1, 235, 258, -1, 5, -1, 28, - -1, 44, -1, 47, -1, 112, -1, 138, -1, 139, - -1, 247, -1, 237, 258, -1, 238, 141, -1, 239, - 141, -1, 55, 141, 182, -1, 34, -1, 30, 240, - -1, 73, 245, -1, 115, 255, -1, 133, 241, -1, - 149, 186, 243, -1, 152, 251, -1, 14, -1, 143, - -1, 69, -1, 117, -1, 124, -1, 74, -1, 131, - -1, 141, -1, 141, 29, -1, -1, 141, 174, 141, - 242, -1, 24, -1, -1, -1, 243, 244, -1, 119, - 56, -1, 57, 186, -1, 245, 246, -1, 246, -1, - 141, -1, 248, 250, 249, -1, 248, 250, 141, -1, - 57, -1, 97, -1, 4, -1, 59, -1, 61, -1, - 159, -1, 72, -1, 50, -1, 31, -1, 251, 56, - -1, 56, -1, 252, 253, -1, 253, -1, 56, -1, - 254, -1, 175, 56, 32, 56, 176, -1, 255, 141, - -1, 141, -1, 256, 185, -1, 185, -1, 56, -1, - 150, -1, 35, -1, 56, -1, 29, -1, 260, 177, - 261, 264, 178, -1, 164, -1, 261, 262, 163, -1, - 262, 163, -1, 263, 174, 258, -1, 165, -1, 166, - -1, 264, 265, -1, 265, -1, 267, 177, 266, 268, - 178, -1, 167, 174, 258, 163, -1, 132, 174, 185, - -1, 268, 269, -1, 269, -1, 168, 174, 258, 177, - 270, 178, -1, 270, 271, 163, -1, 271, 163, -1, - 272, 174, 258, -1, 169, -1, 170, -1, 171, -1, - 172, -1, 173, -1 + 181, 0, -1, 182, -1, 182, 183, 164, -1, 183, + 164, -1, 1, 164, -1, -1, 184, -1, 195, -1, + 197, -1, 198, -1, 207, -1, 215, -1, 202, -1, + 224, -1, 229, -1, 233, -1, 237, -1, 260, -1, + 185, 186, 189, -1, 133, -1, 119, -1, 114, -1, + 12, -1, 77, -1, 187, -1, 188, 142, -1, 142, + -1, 60, -1, 62, -1, -1, 189, 190, -1, 191, + -1, 193, -1, 192, -1, 7, -1, 15, -1, 48, + -1, 104, -1, 121, -1, 122, -1, 151, -1, 161, + -1, 194, 56, -1, 64, -1, 90, -1, 85, -1, + 153, -1, 92, -1, 157, -1, 196, 186, -1, 155, + -1, 156, -1, 13, -1, 78, 257, -1, 96, 257, + -1, 8, 56, -1, 20, 56, -1, 21, 199, -1, + 65, 142, -1, 66, 142, -1, 129, 56, -1, 131, + 56, -1, 152, 253, -1, 110, 142, -1, -1, 199, + 200, -1, 201, 142, -1, 131, 56, -1, 46, -1, + 49, -1, 124, -1, 126, -1, 25, -1, 149, 203, + -1, 203, 204, -1, 204, -1, 205, 56, -1, 206, + 259, -1, 19, 258, -1, 17, -1, 43, -1, 111, + -1, 112, -1, 91, -1, 11, -1, 88, -1, 83, + -1, 86, -1, 81, -1, 101, -1, 136, 208, -1, + 138, 142, -1, 37, 209, 210, -1, 208, 209, -1, + 209, -1, 18, -1, 22, -1, 75, -1, 115, -1, + 127, -1, 143, -1, 147, -1, 123, -1, -1, 210, + 211, -1, 36, 142, -1, 154, 214, -1, 212, -1, + 213, -1, 71, -1, 98, -1, 33, -1, 26, -1, + 100, -1, 117, -1, 23, -1, 159, -1, 94, -1, + 162, -1, 3, -1, 27, 218, -1, 95, 221, -1, + 130, 186, 216, -1, 130, 187, 79, 187, 216, -1, + 130, 24, 216, -1, 130, 60, 24, 216, -1, 130, + 62, 24, 216, -1, 130, 135, 216, -1, -1, 216, + 217, -1, 42, -1, 50, -1, 67, -1, 68, -1, + 70, -1, 76, -1, 99, -1, 102, -1, 103, -1, + 105, -1, 106, -1, 107, -1, 109, -1, 157, -1, + 218, 219, -1, 219, -1, 220, 56, -1, 9, -1, + 89, -1, 93, -1, 221, 222, -1, 222, -1, 223, + 56, -1, 51, -1, 52, -1, 53, -1, 54, -1, + 80, -1, 82, -1, 84, -1, 87, -1, 45, 186, + 225, -1, 225, 226, -1, 226, -1, 227, 259, -1, + 228, 258, -1, 141, 56, -1, 128, 142, -1, 145, + -1, 146, -1, 38, -1, 39, -1, 40, -1, 41, + -1, 33, 230, -1, 26, 230, -1, 230, 231, -1, + 231, -1, 232, -1, 137, -1, 6, -1, 10, -1, + 16, -1, 63, -1, 93, -1, 108, -1, 148, 234, + -1, 234, 235, -1, 235, -1, 236, 259, -1, 5, + -1, 28, -1, 44, -1, 47, -1, 113, -1, 139, + -1, 140, -1, 248, -1, 238, 259, -1, 239, 142, + -1, 240, 142, -1, 55, 142, 183, -1, 34, -1, + 30, 241, -1, 73, 246, -1, 116, 256, -1, 134, + 242, -1, 150, 187, 244, -1, 153, 252, -1, 14, + -1, 144, -1, 69, -1, 118, -1, 125, -1, 74, + -1, 132, -1, 142, -1, 142, 29, -1, -1, 142, + 175, 142, 243, -1, 24, -1, -1, -1, 244, 245, + -1, 120, 56, -1, 57, 187, -1, 246, 247, -1, + 247, -1, 142, -1, 249, 251, 250, -1, 249, 251, + 142, -1, 57, -1, 97, -1, 4, -1, 59, -1, + 61, -1, 160, -1, 72, -1, 50, -1, 31, -1, + 252, 56, -1, 56, -1, 253, 254, -1, 254, -1, + 56, -1, 255, -1, 176, 56, 32, 56, 177, -1, + 256, 142, -1, 142, -1, 257, 186, -1, 186, -1, + 56, -1, 151, -1, 35, -1, 56, -1, 29, -1, + 261, 178, 262, 265, 179, -1, 165, -1, 262, 263, + 164, -1, 263, 164, -1, 264, 175, 259, -1, 166, + -1, 167, -1, 265, 266, -1, 266, -1, 268, 178, + 267, 269, 179, -1, 168, 175, 259, 164, -1, 133, + 175, 186, -1, 269, 270, -1, 270, -1, 169, 175, + 259, 178, 271, 179, -1, 271, 272, 164, -1, 272, + 164, -1, 273, 175, 259, -1, 170, -1, 171, -1, + 172, -1, 173, -1, 174, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 333, 333, 337, 338, 339, 353, 354, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 373, - 383, 384, 385, 386, 387, 391, 392, 397, 402, 404, - 410, 411, 419, 420, 424, 429, 430, 431, 432, 433, - 434, 435, 436, 440, 445, 446, 447, 448, 449, 450, - 459, 469, 470, 480, 482, 484, 495, 502, 504, 509, - 511, 513, 515, 517, 519, 525, 526, 534, 536, 548, - 549, 550, 551, 552, 561, 566, 571, 579, 581, 583, - 588, 589, 590, 591, 592, 593, 597, 598, 599, 600, - 609, 611, 620, 630, 635, 643, 644, 645, 646, 647, - 648, 649, 650, 655, 656, 664, 674, 683, 698, 703, - 704, 708, 709, 713, 714, 715, 716, 717, 718, 719, - 728, 732, 736, 744, 752, 760, 775, 790, 803, 804, - 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, - 822, 823, 824, 825, 829, 834, 842, 847, 848, 849, - 853, 858, 866, 871, 872, 873, 874, 875, 876, 877, - 878, 886, 896, 901, 909, 911, 913, 915, 920, 921, - 925, 926, 927, 928, 936, 938, 943, 948, 956, 958, - 970, 971, 972, 973, 974, 975, 983, 988, 993, 1001, - 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1021, 1022, 1029, - 1036, 1052, 1071, 1076, 1078, 1080, 1082, 1084, 1091, 1096, - 1097, 1101, 1102, 1103, 1107, 1108, 1112, 1119, 1129, 1138, - 1143, 1145, 1150, 1151, 1159, 1161, 1169, 1174, 1182, 1207, - 1214, 1224, 1225, 1229, 1230, 1231, 1232, 1236, 1237, 1238, - 1247, 1252, 1260, 1265, 1273, 1275, 1279, 1284, 1289, 1297, - 1302, 1310, 1319, 1320, 1324, 1325, 1334, 1352, 1356, 1361, - 1369, 1374, 1375, 1379, 1384, 1392, 1397, 1402, 1407, 1412, - 1420, 1425, 1430, 1438, 1443, 1444, 1445, 1446, 1447 + 0, 334, 334, 338, 339, 340, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 374, + 384, 385, 386, 387, 388, 392, 393, 398, 403, 405, + 411, 412, 420, 421, 425, 430, 431, 432, 433, 434, + 435, 436, 437, 441, 446, 447, 448, 449, 450, 451, + 460, 470, 471, 481, 483, 485, 496, 503, 505, 510, + 512, 514, 516, 518, 520, 526, 527, 535, 537, 549, + 550, 551, 552, 553, 562, 567, 572, 580, 582, 584, + 589, 590, 591, 592, 593, 594, 598, 599, 600, 601, + 602, 611, 613, 622, 632, 637, 645, 646, 647, 648, + 649, 650, 651, 652, 657, 658, 666, 676, 685, 700, + 705, 706, 710, 711, 715, 716, 717, 718, 719, 720, + 721, 730, 734, 738, 746, 754, 762, 777, 792, 805, + 806, 814, 815, 816, 817, 818, 819, 820, 821, 822, + 823, 824, 825, 826, 827, 831, 836, 844, 849, 850, + 851, 855, 860, 868, 873, 874, 875, 876, 877, 878, + 879, 880, 888, 898, 903, 911, 913, 915, 917, 922, + 923, 927, 928, 929, 930, 938, 940, 945, 950, 958, + 960, 972, 973, 974, 975, 976, 977, 985, 990, 995, + 1003, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1023, 1024, + 1031, 1038, 1054, 1073, 1078, 1080, 1082, 1084, 1086, 1093, + 1098, 1099, 1103, 1104, 1105, 1109, 1110, 1114, 1121, 1131, + 1140, 1145, 1147, 1152, 1153, 1161, 1163, 1171, 1176, 1184, + 1209, 1216, 1226, 1227, 1231, 1232, 1233, 1234, 1238, 1239, + 1240, 1249, 1254, 1262, 1267, 1275, 1277, 1281, 1286, 1291, + 1299, 1304, 1312, 1321, 1322, 1326, 1327, 1336, 1354, 1358, + 1363, 1371, 1376, 1377, 1381, 1386, 1394, 1399, 1404, 1409, + 1414, 1422, 1427, 1432, 1440, 1445, 1446, 1447, 1448, 1449 }; #endif @@ -963,21 +965,22 @@ static const char *const yytname[] = "T_Maxpoll", "T_Minclock", "T_Mindepth", "T_Mindist", "T_Minimum", "T_Minpoll", "T_Minsane", "T_Mode", "T_Monitor", "T_Month", "T_Mru", "T_Multicastclient", "T_Nic", "T_Nolink", "T_Nomodify", "T_None", - "T_Nopeer", "T_Noquery", "T_Noselect", "T_Noserve", "T_Notrap", - "T_Notrust", "T_Ntp", "T_Ntpport", "T_NtpSignDsocket", "T_Orphan", - "T_Orphanwait", "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_Qos", "T_Randfile", "T_Rawstats", "T_Refid", "T_Requestkey", - "T_Restrict", "T_Revoke", "T_Saveconfigdir", "T_Server", "T_Setvar", - "T_Source", "T_Statistics", "T_Stats", "T_Statsdir", "T_Step", - "T_Stepout", "T_Stratum", "T_String", "T_Sysstats", "T_Tick", "T_Time1", - "T_Time2", "T_Timingstats", "T_Tinker", "T_Tos", "T_Trap", "T_True", - "T_Trustedkey", "T_Ttl", "T_Type", "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", + "T_Nonvolatile", "T_Nopeer", "T_Noquery", "T_Noselect", "T_Noserve", + "T_Notrap", "T_Notrust", "T_Ntp", "T_Ntpport", "T_NtpSignDsocket", + "T_Orphan", "T_Orphanwait", "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_Qos", "T_Randfile", "T_Rawstats", + "T_Refid", "T_Requestkey", "T_Restrict", "T_Revoke", "T_Saveconfigdir", + "T_Server", "T_Setvar", "T_Source", "T_Statistics", "T_Stats", + "T_Statsdir", "T_Step", "T_Stepout", "T_Stratum", "T_String", + "T_Sysstats", "T_Tick", "T_Time1", "T_Time2", "T_Timingstats", + "T_Tinker", "T_Tos", "T_Trap", "T_True", "T_Trustedkey", "T_Ttl", + "T_Type", "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", "unpeer_command", "unpeer_keyword", @@ -1030,41 +1033,41 @@ static const yytype_uint16 yytoknum[] = 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 61, 40, 41, 123, 125 + 425, 426, 427, 428, 429, 61, 40, 41, 123, 125 }; # endif /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint16 yyr1[] = { - 0, 179, 180, 181, 181, 181, 182, 182, 182, 182, - 182, 182, 182, 182, 182, 182, 182, 182, 182, 183, - 184, 184, 184, 184, 184, 185, 185, 186, 187, 187, - 188, 188, 189, 189, 190, 191, 191, 191, 191, 191, - 191, 191, 191, 192, 193, 193, 193, 193, 193, 193, - 194, 195, 195, 196, 196, 196, 197, 197, 197, 197, - 197, 197, 197, 197, 197, 198, 198, 199, 199, 200, - 200, 200, 200, 200, 201, 202, 202, 203, 203, 203, - 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, - 206, 206, 206, 207, 207, 208, 208, 208, 208, 208, - 208, 208, 208, 209, 209, 210, 210, 210, 210, 211, - 211, 212, 212, 213, 213, 213, 213, 213, 213, 213, - 214, 214, 214, 214, 214, 214, 214, 214, 215, 215, - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 216, 216, 216, 216, 217, 217, 218, 219, 219, 219, - 220, 220, 221, 222, 222, 222, 222, 222, 222, 222, - 222, 223, 224, 224, 225, 225, 225, 225, 226, 226, - 227, 227, 227, 227, 228, 228, 229, 229, 230, 230, - 231, 231, 231, 231, 231, 231, 232, 233, 233, 234, - 235, 235, 235, 235, 235, 235, 235, 236, 236, 236, - 236, 236, 236, 236, 236, 236, 236, 236, 236, 237, - 237, 238, 238, 238, 239, 239, 240, 240, 240, 241, - 242, 242, 243, 243, 244, 244, 245, 245, 246, 247, - 247, 248, 248, 249, 249, 249, 249, 250, 250, 250, - 251, 251, 252, 252, 253, 253, 254, 255, 255, 256, - 256, 257, 257, 257, 258, 258, 259, 260, 261, 261, - 262, 263, 263, 264, 264, 265, 266, 267, 268, 268, - 269, 270, 270, 271, 272, 272, 272, 272, 272 + 0, 180, 181, 182, 182, 182, 183, 183, 183, 183, + 183, 183, 183, 183, 183, 183, 183, 183, 183, 184, + 185, 185, 185, 185, 185, 186, 186, 187, 188, 188, + 189, 189, 190, 190, 191, 192, 192, 192, 192, 192, + 192, 192, 192, 193, 194, 194, 194, 194, 194, 194, + 195, 196, 196, 197, 197, 197, 198, 198, 198, 198, + 198, 198, 198, 198, 198, 199, 199, 200, 200, 201, + 201, 201, 201, 201, 202, 203, 203, 204, 204, 204, + 205, 205, 205, 205, 205, 205, 206, 206, 206, 206, + 206, 207, 207, 207, 208, 208, 209, 209, 209, 209, + 209, 209, 209, 209, 210, 210, 211, 211, 211, 211, + 212, 212, 213, 213, 214, 214, 214, 214, 214, 214, + 214, 215, 215, 215, 215, 215, 215, 215, 215, 216, + 216, 217, 217, 217, 217, 217, 217, 217, 217, 217, + 217, 217, 217, 217, 217, 218, 218, 219, 220, 220, + 220, 221, 221, 222, 223, 223, 223, 223, 223, 223, + 223, 223, 224, 225, 225, 226, 226, 226, 226, 227, + 227, 228, 228, 228, 228, 229, 229, 230, 230, 231, + 231, 232, 232, 232, 232, 232, 232, 233, 234, 234, + 235, 236, 236, 236, 236, 236, 236, 236, 237, 237, + 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, + 238, 238, 239, 239, 239, 240, 240, 241, 241, 241, + 242, 243, 243, 244, 244, 245, 245, 246, 246, 247, + 248, 248, 249, 249, 250, 250, 250, 250, 251, 251, + 251, 252, 252, 253, 253, 254, 254, 255, 256, 256, + 257, 257, 258, 258, 258, 259, 259, 260, 261, 262, + 262, 263, 264, 264, 265, 265, 266, 267, 268, 269, + 269, 270, 271, 271, 272, 273, 273, 273, 273, 273 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -1079,25 +1082,25 @@ static const yytype_uint8 yyr2[] = 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, - 2, 2, 3, 2, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 0, 2, 2, 2, 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, - 2, 2, 3, 5, 3, 4, 4, 3, 0, 2, - 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, 1, 1, - 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, - 2, 3, 1, 2, 2, 2, 2, 3, 2, 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, 1, 2, 1, 1, 1, 5, 2, 1, 2, - 1, 1, 1, 1, 1, 1, 5, 1, 3, 2, - 3, 1, 1, 2, 1, 5, 4, 3, 2, 1, - 6, 3, 2, 3, 1, 1, 1, 1, 1 + 1, 2, 2, 3, 5, 3, 4, 4, 3, 0, + 2, 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, 1, + 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, + 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, + 2, 2, 3, 1, 2, 2, 2, 2, 3, 2, + 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, 1, 2, 1, 1, 1, 5, 2, 1, + 2, 1, 1, 1, 1, 1, 1, 5, 1, 3, + 2, 3, 1, 1, 2, 1, 5, 4, 3, 2, + 1, 6, 3, 2, 3, 1, 1, 1, 1, 1 }; /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state @@ -1105,59 +1108,59 @@ static const yytype_uint8 yyr2[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 0, 0, 0, 23, 53, 209, 0, 65, 0, 0, - 218, 0, 202, 0, 0, 0, 231, 0, 0, 211, - 0, 214, 24, 0, 0, 0, 232, 0, 22, 0, - 212, 21, 213, 0, 0, 0, 215, 20, 0, 0, - 0, 210, 0, 0, 0, 0, 0, 51, 52, 257, + 0, 0, 0, 23, 53, 210, 0, 65, 0, 0, + 219, 0, 203, 0, 0, 0, 232, 0, 0, 212, + 0, 215, 24, 0, 0, 0, 233, 0, 22, 0, + 213, 21, 214, 0, 0, 0, 216, 20, 0, 0, + 0, 211, 0, 0, 0, 0, 0, 51, 52, 258, 0, 2, 0, 7, 0, 8, 0, 9, 10, 13, - 11, 12, 14, 15, 16, 17, 0, 0, 0, 197, - 0, 18, 0, 5, 56, 57, 58, 180, 181, 182, - 183, 184, 185, 179, 175, 177, 178, 147, 148, 149, - 120, 145, 0, 216, 203, 174, 95, 96, 97, 98, - 102, 99, 100, 101, 103, 28, 29, 27, 0, 25, - 0, 6, 59, 60, 228, 204, 227, 250, 54, 153, - 154, 155, 156, 157, 158, 159, 160, 121, 151, 0, - 55, 64, 248, 205, 61, 128, 28, 29, 128, 128, - 25, 62, 0, 206, 90, 94, 91, 190, 191, 192, - 193, 194, 195, 196, 186, 188, 0, 85, 80, 0, - 81, 89, 87, 88, 86, 84, 82, 83, 74, 76, - 0, 0, 222, 244, 0, 63, 243, 245, 241, 208, - 1, 0, 4, 30, 50, 255, 254, 198, 199, 200, - 239, 238, 237, 0, 0, 73, 69, 70, 71, 72, - 0, 66, 0, 176, 144, 146, 217, 92, 170, 171, - 172, 173, 0, 0, 168, 169, 161, 163, 0, 0, - 26, 201, 226, 249, 150, 152, 247, 124, 128, 128, - 127, 122, 0, 0, 93, 187, 189, 253, 251, 252, - 79, 75, 77, 78, 207, 0, 242, 240, 3, 19, - 233, 234, 235, 230, 236, 229, 261, 262, 0, 0, - 0, 68, 67, 112, 111, 0, 109, 110, 0, 104, - 107, 108, 167, 166, 162, 164, 165, 130, 131, 132, + 11, 12, 14, 15, 16, 17, 0, 0, 0, 198, + 0, 18, 0, 5, 56, 57, 58, 181, 182, 183, + 184, 185, 186, 180, 176, 178, 179, 148, 149, 150, + 121, 146, 0, 217, 204, 175, 96, 97, 98, 99, + 103, 100, 101, 102, 104, 28, 29, 27, 0, 25, + 0, 6, 59, 60, 229, 205, 228, 251, 54, 154, + 155, 156, 157, 158, 159, 160, 161, 122, 152, 0, + 55, 64, 249, 206, 61, 129, 28, 29, 129, 129, + 25, 62, 0, 207, 91, 95, 92, 191, 192, 193, + 194, 195, 196, 197, 187, 189, 0, 85, 80, 0, + 81, 89, 87, 88, 86, 84, 90, 82, 83, 74, + 76, 0, 0, 223, 245, 0, 63, 244, 246, 242, + 209, 1, 0, 4, 30, 50, 256, 255, 199, 200, + 201, 240, 239, 238, 0, 0, 73, 69, 70, 71, + 72, 0, 66, 0, 177, 145, 147, 218, 93, 171, + 172, 173, 174, 0, 0, 169, 170, 162, 164, 0, + 0, 26, 202, 227, 250, 151, 153, 248, 125, 129, + 129, 128, 123, 0, 0, 94, 188, 190, 254, 252, + 253, 79, 75, 77, 78, 208, 0, 243, 241, 3, + 19, 234, 235, 236, 231, 237, 230, 262, 263, 0, + 0, 0, 68, 67, 113, 112, 0, 110, 111, 0, + 105, 108, 109, 168, 167, 163, 165, 166, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, - 143, 129, 125, 126, 128, 221, 0, 0, 223, 0, - 35, 36, 37, 44, 46, 45, 48, 38, 39, 40, - 41, 47, 49, 42, 31, 32, 34, 33, 0, 0, - 0, 0, 264, 0, 259, 0, 105, 119, 115, 117, - 113, 114, 116, 118, 106, 123, 220, 219, 225, 224, - 0, 43, 0, 258, 256, 263, 0, 260, 246, 267, - 0, 0, 0, 0, 0, 269, 0, 0, 265, 268, - 266, 0, 0, 274, 275, 276, 277, 278, 0, 0, - 0, 270, 0, 272, 0, 271, 273 + 143, 144, 130, 126, 127, 129, 222, 0, 0, 224, + 0, 35, 36, 37, 44, 46, 45, 48, 38, 39, + 40, 41, 47, 49, 42, 31, 32, 34, 33, 0, + 0, 0, 0, 265, 0, 260, 0, 106, 120, 116, + 118, 114, 115, 117, 119, 107, 124, 221, 220, 226, + 225, 0, 43, 0, 259, 257, 264, 0, 261, 247, + 268, 0, 0, 0, 0, 0, 270, 0, 0, 266, + 269, 267, 0, 0, 275, 276, 277, 278, 279, 0, + 0, 0, 271, 0, 273, 0, 272, 274 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 50, 51, 52, 53, 54, 117, 109, 110, 249, - 314, 315, 316, 317, 318, 55, 56, 57, 58, 76, - 201, 202, 59, 168, 169, 170, 171, 60, 144, 104, - 207, 269, 270, 271, 334, 61, 227, 291, 90, 91, - 92, 127, 128, 129, 62, 216, 217, 218, 219, 63, + -1, 50, 51, 52, 53, 54, 117, 109, 110, 250, + 315, 316, 317, 318, 319, 55, 56, 57, 58, 76, + 202, 203, 59, 169, 170, 171, 172, 60, 144, 104, + 208, 270, 271, 272, 335, 61, 228, 292, 90, 91, + 92, 127, 128, 129, 62, 217, 218, 219, 220, 63, 84, 85, 86, 64, 154, 155, 156, 65, 66, 67, - 68, 94, 143, 337, 244, 298, 115, 116, 69, 70, - 255, 193, 179, 175, 176, 177, 133, 118, 240, 187, - 71, 72, 258, 259, 260, 321, 322, 351, 323, 354, - 355, 368, 369, 370 + 68, 94, 143, 338, 245, 299, 115, 116, 69, 70, + 256, 194, 180, 176, 177, 178, 133, 118, 241, 188, + 71, 72, 259, 260, 261, 322, 323, 352, 324, 355, + 356, 369, 370, 371 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing @@ -1165,59 +1168,59 @@ static const yytype_int16 yydefgoto[] = #define YYPACT_NINF -155 static const yytype_int16 yypact[] = { - 2, -150, -18, -155, -155, -155, 4, -155, 112, 12, - -92, 112, -155, 221, -54, -79, -155, -78, -75, -155, - -69, -155, -155, -54, 336, -54, -155, -59, -155, -57, - -155, -155, -155, 29, 46, 30, -155, -155, -53, 221, - -52, -155, 97, 450, -41, -37, 47, -155, -155, -155, - 107, 156, -50, -155, -54, -155, -54, -155, -155, -155, - -155, -155, -155, -155, -155, -155, -11, -31, -27, -155, - -7, -155, -68, -155, -155, -155, 230, -155, -155, -155, - -155, -155, -155, -155, 112, -155, -155, -155, -155, -155, - 12, -155, 68, 100, -155, 112, -155, -155, -155, -155, - -155, -155, -155, -155, -155, -155, -155, -155, 52, -155, - -5, 304, -155, -155, -155, -69, -155, -155, -54, -155, - -155, -155, -155, -155, -155, -155, -155, 336, -155, 86, - -54, -155, -155, 5, -155, -155, 123, 124, -155, -155, - 73, -155, -19, -155, 221, -155, -155, -155, -155, -155, - -155, -155, -155, -155, 97, -155, -11, -155, -155, -10, - -155, -155, -155, -155, -155, -155, -155, -155, 450, -155, - 102, -11, -155, -155, 103, -37, -155, -155, -155, 105, - -155, -1, -155, -155, -155, -155, -155, -155, -155, -155, - -155, -155, -155, 22, -132, -155, -155, -155, -155, -155, - 111, -155, 31, -155, -155, -155, -155, 25, -155, -155, - -155, -155, 32, 118, -155, -155, 52, -155, -11, -10, - -155, -155, -155, -155, -155, -155, -155, 407, -155, -155, - 407, 407, -41, 43, -155, -155, -155, -155, -155, -155, - -155, -155, -155, -155, -45, 159, -155, -155, -155, 294, - -155, -155, -155, -155, -155, -155, -155, -155, -88, 37, - 20, -155, -155, -155, -155, 54, -155, -155, 27, -155, - -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, + 11, -147, -22, -155, -155, -155, -10, -155, 118, -2, + -95, 118, -155, 104, -52, -93, -155, -90, -89, -155, + -88, -155, -155, -52, 215, -52, -155, -84, -155, -83, + -155, -155, -155, 8, 38, 14, -155, -155, -75, 104, + -68, -155, 58, 452, -67, -53, 22, -155, -155, -155, + 79, 175, -82, -155, -52, -155, -52, -155, -155, -155, + -155, -155, -155, -155, -155, -155, -1, -61, -59, -155, + -15, -155, -79, -155, -155, -155, 157, -155, -155, -155, + -155, -155, -155, -155, 118, -155, -155, -155, -155, -155, + -2, -155, 54, 82, -155, 118, -155, -155, -155, -155, + -155, -155, -155, -155, -155, -155, -155, -155, 218, -155, + -28, 324, -155, -155, -155, -88, -155, -155, -52, -155, + -155, -155, -155, -155, -155, -155, -155, 215, -155, 59, + -52, -155, -155, -25, -155, -155, 94, 95, -155, -155, + 53, -155, -42, -155, 104, -155, -155, -155, -155, -155, + -155, -155, -155, -155, 58, -155, -1, -155, -155, -20, + -155, -155, -155, -155, -155, -155, -155, -155, -155, 452, + -155, 81, -1, -155, -155, 83, -53, -155, -155, -155, + 92, -155, -29, -155, -155, -155, -155, -155, -155, -155, + -155, -155, -155, -155, 10, -137, -155, -155, -155, -155, + -155, 98, -155, -4, -155, -155, -155, -155, 120, -155, + -155, -155, -155, 9, 101, -155, -155, 218, -155, -1, + -20, -155, -155, -155, -155, -155, -155, -155, 417, -155, + -155, 417, 417, -67, 16, -155, -155, -155, -155, -155, + -155, -155, -155, -155, -155, -48, 136, -155, -155, -155, + 360, -155, -155, -155, -155, -155, -155, -155, -155, -106, + 5, 2, -155, -155, -155, -155, 32, -155, -155, 3, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, - -155, -155, 407, 407, -155, 178, -41, 148, -155, 150, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, - -155, -155, -155, -155, -155, -155, -155, -155, 151, 34, - 49, -105, -155, 33, -155, -11, -155, -155, -155, -155, - -155, -155, -155, -155, -155, 407, -155, -155, -155, -155, - 48, -155, -54, -155, -155, -155, 59, -155, -155, -155, - 53, 60, -11, 57, -137, -155, 69, -11, -155, -155, - -155, 61, -117, -155, -155, -155, -155, -155, 45, 74, - 66, -155, 78, -155, -11, -155, -155 + -155, -155, -155, 417, 417, -155, 126, -67, 128, -155, + 129, -155, -155, -155, -155, -155, -155, -155, -155, -155, + -155, -155, -155, -155, -155, -155, -155, -155, -155, 130, + 15, 28, -128, -155, 29, -155, -1, -155, -155, -155, + -155, -155, -155, -155, -155, -155, 417, -155, -155, -155, + -155, 17, -155, -52, -155, -155, -155, 25, -155, -155, + -155, 35, 55, -1, 47, -136, -155, 61, -1, -155, + -155, -155, 45, 43, -155, -155, -155, -155, -155, -78, + 64, 60, -155, 65, -155, -1, -155, -155 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -155, -155, -155, -42, -155, -155, -14, -33, -155, -155, + -155, -155, -155, -38, -155, -155, -14, -33, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, - -155, -155, -155, -155, 76, -155, -155, -155, -155, -32, - -155, -155, -155, -155, -155, -155, -134, -155, -155, 152, - -155, -155, 119, -155, -155, -155, 38, -155, -155, -155, - 234, -47, -155, -155, -155, 93, -155, -155, -155, -155, - -155, -155, -155, -155, -155, -155, -155, 134, -155, -155, - -155, -155, -155, -155, 75, -155, -155, 231, 39, -154, - -155, -155, -155, 1, -155, -155, -64, -155, -155, -155, - -94, -155, -107, -155 + -155, -155, -155, -155, 67, -155, -155, -155, -155, -35, + -155, -155, -155, -155, -155, -155, -117, -155, -155, 143, + -155, -155, 107, -155, -155, -155, 20, -155, -155, -155, + 227, -45, -155, -155, -155, 85, -155, -155, -155, -155, + -155, -155, -155, -155, -155, -155, -155, 127, -155, -155, + -155, -155, -155, -155, 69, -155, -155, 221, 23, -154, + -155, -155, -155, -9, -155, -155, -62, -155, -155, -155, + -101, -155, -108, -155 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If @@ -1227,124 +1230,126 @@ static const yytype_int16 yypgoto[] = #define YYTABLE_NINF -7 static const yytype_int16 yytable[] = { - 108, 140, 236, 1, 230, 231, 105, 145, 106, 181, - 2, 172, 296, 73, 3, 4, 5, 243, 185, 173, - 139, 87, 6, 7, 190, 237, 250, 319, 8, 9, - 327, 353, 10, 256, 257, 11, 12, 203, 74, 13, - 183, 358, 184, 191, 319, 186, 238, 14, 203, 93, - 328, 263, 363, 364, 365, 366, 367, 15, 264, 16, - 75, 265, 111, 112, 275, 192, 113, 17, 18, 221, - 135, 19, 114, 344, 297, 20, 21, 256, 257, 22, - 23, 251, 131, 252, 132, 134, 141, 107, 142, 146, - 208, 209, 210, 211, 292, 293, 266, 24, 25, 26, - 107, 88, 147, 178, 223, 89, 136, 180, 137, 194, - 188, 27, 234, 182, 189, 28, 223, 29, 77, 30, - 31, 329, 78, 267, 205, 148, 32, 330, 79, 206, - 33, 34, 35, 36, 37, 38, 220, 39, 174, 40, - 239, 149, 225, 331, 150, 41, 226, 228, 229, 42, - 43, 44, 232, 45, 46, 233, 47, 48, 242, 245, - 335, 247, 248, 253, 2, -6, 49, 261, 3, 4, - 5, 347, 262, 272, 273, 80, 6, 7, 268, 212, - 138, 254, 8, 9, 295, 332, 10, 107, 333, 11, - 12, 299, 213, 13, 325, 326, 214, 215, 356, 294, - 324, 14, 336, 361, 339, 81, 340, 341, 342, 151, - 346, 15, 343, 16, 363, 364, 365, 366, 367, 82, - 376, 17, 18, 371, 348, 19, 350, 352, 353, 20, - 21, 357, 360, 22, 23, 152, 153, 373, 362, 96, - 374, 375, 204, 97, 241, 95, 224, 235, 83, 222, - 246, 24, 25, 26, 274, 195, 130, 345, 276, 320, - 359, 372, 0, 338, 0, 27, 0, 0, 0, 28, - 0, 29, 0, 30, 31, 0, 196, 0, 0, 197, - 32, 0, 0, 0, 33, 34, 35, 36, 37, 38, - 0, 39, 0, 40, 0, 0, 98, 0, 0, 41, - 0, 300, 0, 42, 43, 44, 0, 45, 46, 301, + 108, 140, 237, 174, 145, 320, 328, 87, 105, 297, + 106, 173, 1, 182, 251, 238, 191, 73, 244, 2, + 139, 231, 232, 3, 4, 5, 329, 320, 186, 257, + 258, 6, 7, 354, 74, 192, 239, 8, 9, 204, + 184, 10, 185, 359, 11, 12, 75, 93, 13, 111, + 204, 345, 112, 113, 114, 187, 14, 193, 131, 132, + 257, 258, 135, 147, 134, 276, 15, 142, 16, 252, + 141, 253, 298, 222, 146, 107, 17, 18, 179, 181, + 19, 189, 183, 190, 20, 21, 148, 88, 22, 23, + 107, 89, 364, 365, 366, 367, 368, 330, 136, 195, + 137, 372, 149, 331, 224, 150, 24, 25, 26, 235, + 206, 207, 293, 294, 221, 226, 224, 227, 229, 230, + 332, 27, 96, 175, 77, 28, 97, 29, 78, 30, + 31, 240, 233, 234, 79, 249, 32, 243, 263, 246, + 33, 34, 35, 36, 37, 38, 264, 39, 248, 40, + 337, 273, 254, 265, 262, 41, 266, 274, 296, 42, + 43, 44, 333, 45, 46, 334, 47, 48, 300, 325, + 255, 151, 348, 138, 327, -6, 49, 326, 336, 98, + 107, 80, 196, 2, 340, 341, 342, 3, 4, 5, + 343, 267, 344, 351, 349, 6, 7, 152, 153, 357, + 295, 8, 9, 197, 362, 10, 198, 347, 11, 12, + 353, 81, 13, 364, 365, 366, 367, 368, 268, 99, + 14, 377, 358, 363, 354, 361, 82, 100, 374, 376, + 15, 101, 16, 205, 225, 375, 242, 275, 95, 236, + 17, 18, 223, 277, 19, 247, 130, 102, 20, 21, + 321, 103, 22, 23, 360, 83, 209, 210, 211, 212, + 346, 373, 0, 0, 339, 0, 119, 120, 121, 122, + 24, 25, 26, 0, 269, 0, 0, 0, 0, 0, + 0, 199, 0, 200, 0, 27, 0, 0, 201, 28, + 0, 29, 0, 30, 31, 123, 0, 124, 0, 125, + 32, 0, 126, 0, 33, 34, 35, 36, 37, 38, + 0, 39, 0, 40, 0, 0, 0, 0, 0, 41, + 0, 0, 0, 42, 43, 44, 0, 45, 46, 350, 47, 48, 2, 0, 0, 0, 3, 4, 5, -6, - 49, 0, 0, 0, 6, 7, 0, 0, 349, 0, - 8, 9, 0, 0, 10, 99, 0, 11, 12, 0, - 0, 13, 302, 100, 0, 0, 0, 101, 0, 14, - 0, 0, 0, 198, 0, 199, 0, 0, 303, 15, - 200, 16, 0, 102, 0, 0, 0, 103, 0, 17, - 18, 0, 0, 19, 0, 0, 0, 20, 21, 304, - 0, 22, 23, 0, 305, 0, 306, 119, 120, 121, - 122, 0, 0, 0, 0, 0, 0, 307, 0, 24, - 25, 26, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 27, 308, 309, 123, 28, 124, 29, - 125, 30, 31, 126, 0, 0, 0, 0, 32, 0, - 0, 0, 33, 34, 35, 36, 37, 38, 0, 39, - 0, 40, 0, 0, 310, 0, 311, 41, 0, 277, - 312, 42, 43, 44, 313, 45, 46, 278, 47, 48, - 0, 157, 0, 0, 0, 0, 0, 158, 49, 159, - 0, 0, 0, 0, 279, 280, 0, 281, 0, 0, - 0, 0, 0, 282, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 283, 0, 284, 285, - 0, 286, 287, 288, 0, 289, 0, 0, 0, 0, + 49, 0, 0, 0, 6, 7, 213, 0, 0, 0, + 8, 9, 0, 0, 10, 0, 0, 11, 12, 214, + 0, 13, 0, 215, 216, 0, 0, 301, 0, 14, + 0, 0, 0, 0, 0, 302, 0, 0, 0, 15, + 0, 16, 0, 0, 0, 0, 0, 0, 0, 17, + 18, 0, 0, 19, 0, 0, 0, 20, 21, 0, + 0, 22, 23, 0, 0, 0, 0, 0, 303, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, + 25, 26, 0, 0, 304, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, 0, 0, 28, 0, + 29, 0, 30, 31, 0, 305, 0, 0, 0, 32, + 306, 0, 307, 33, 34, 35, 36, 37, 38, 278, + 39, 0, 40, 157, 308, 0, 0, 279, 41, 158, + 0, 159, 42, 43, 44, 0, 45, 46, 0, 47, + 48, 309, 310, 0, 280, 281, 0, 282, 0, 49, + 0, 0, 0, 283, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 161, 0, 162, 0, 0, 163, 0, 164, 0, - 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 166, 167, 0, 290 + 0, 311, 0, 312, 0, 0, 284, 313, 0, 285, + 286, 314, 287, 288, 289, 0, 290, 0, 0, 0, + 0, 0, 0, 161, 0, 162, 0, 0, 163, 0, + 164, 0, 0, 165, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 167, 168, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 291 }; static const yytype_int16 yycheck[] = { - 14, 34, 156, 1, 138, 139, 60, 39, 62, 51, - 8, 44, 57, 163, 12, 13, 14, 171, 29, 56, - 34, 9, 20, 21, 31, 35, 4, 132, 26, 27, - 3, 168, 30, 165, 166, 33, 34, 84, 56, 37, - 54, 178, 56, 50, 132, 56, 56, 45, 95, 141, - 23, 26, 169, 170, 171, 172, 173, 55, 33, 57, - 56, 36, 141, 141, 218, 72, 141, 65, 66, 111, - 24, 69, 141, 178, 119, 73, 74, 165, 166, 77, - 78, 59, 141, 61, 141, 56, 56, 141, 141, 141, - 38, 39, 40, 41, 228, 229, 71, 95, 96, 97, - 141, 89, 5, 56, 118, 93, 60, 0, 62, 177, - 141, 109, 144, 163, 141, 113, 130, 115, 6, 117, - 118, 94, 10, 98, 56, 28, 124, 100, 16, 29, - 128, 129, 130, 131, 132, 133, 141, 135, 175, 137, - 150, 44, 56, 116, 47, 143, 141, 24, 24, 147, - 148, 149, 79, 151, 152, 174, 154, 155, 56, 56, - 294, 56, 163, 141, 8, 163, 164, 56, 12, 13, - 14, 325, 141, 141, 56, 63, 20, 21, 153, 127, - 134, 159, 26, 27, 141, 158, 30, 141, 161, 33, - 34, 32, 140, 37, 174, 141, 144, 145, 352, 232, - 163, 45, 24, 357, 56, 93, 56, 56, 174, 112, - 177, 55, 163, 57, 169, 170, 171, 172, 173, 107, - 374, 65, 66, 178, 176, 69, 167, 174, 168, 73, - 74, 174, 163, 77, 78, 138, 139, 163, 177, 18, - 174, 163, 90, 22, 168, 11, 127, 154, 136, 115, - 175, 95, 96, 97, 216, 25, 25, 321, 219, 258, - 354, 368, -1, 296, -1, 109, -1, -1, -1, 113, - -1, 115, -1, 117, 118, -1, 46, -1, -1, 49, - 124, -1, -1, -1, 128, 129, 130, 131, 132, 133, - -1, 135, -1, 137, -1, -1, 75, -1, -1, 143, - -1, 7, -1, 147, 148, 149, -1, 151, 152, 15, - 154, 155, 8, -1, -1, -1, 12, 13, 14, 163, - 164, -1, -1, -1, 20, 21, -1, -1, 342, -1, - 26, 27, -1, -1, 30, 114, -1, 33, 34, -1, - -1, 37, 48, 122, -1, -1, -1, 126, -1, 45, - -1, -1, -1, 123, -1, 125, -1, -1, 64, 55, - 130, 57, -1, 142, -1, -1, -1, 146, -1, 65, - 66, -1, -1, 69, -1, -1, -1, 73, 74, 85, - -1, 77, 78, -1, 90, -1, 92, 51, 52, 53, - 54, -1, -1, -1, -1, -1, -1, 103, -1, 95, - 96, 97, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 109, 120, 121, 80, 113, 82, 115, - 84, 117, 118, 87, -1, -1, -1, -1, 124, -1, - -1, -1, 128, 129, 130, 131, 132, 133, -1, 135, - -1, 137, -1, -1, 150, -1, 152, 143, -1, 42, - 156, 147, 148, 149, 160, 151, 152, 50, 154, 155, - -1, 11, -1, -1, -1, -1, -1, 17, 164, 19, - -1, -1, -1, -1, 67, 68, -1, 70, -1, -1, - -1, -1, -1, 76, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 43, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 99, -1, 101, 102, - -1, 104, 105, 106, -1, 108, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 81, -1, 83, -1, -1, 86, -1, 88, -1, - -1, 91, -1, -1, -1, -1, -1, -1, -1, -1, + 14, 34, 156, 56, 39, 133, 3, 9, 60, 57, + 62, 44, 1, 51, 4, 35, 31, 164, 172, 8, + 34, 138, 139, 12, 13, 14, 23, 133, 29, 166, + 167, 20, 21, 169, 56, 50, 56, 26, 27, 84, + 54, 30, 56, 179, 33, 34, 56, 142, 37, 142, + 95, 179, 142, 142, 142, 56, 45, 72, 142, 142, + 166, 167, 24, 5, 56, 219, 55, 142, 57, 59, + 56, 61, 120, 111, 142, 142, 65, 66, 56, 0, + 69, 142, 164, 142, 73, 74, 28, 89, 77, 78, + 142, 93, 170, 171, 172, 173, 174, 94, 60, 178, + 62, 179, 44, 100, 118, 47, 95, 96, 97, 144, + 56, 29, 229, 230, 142, 56, 130, 142, 24, 24, + 117, 110, 18, 176, 6, 114, 22, 116, 10, 118, + 119, 151, 79, 175, 16, 164, 125, 56, 142, 56, + 129, 130, 131, 132, 133, 134, 26, 136, 56, 138, + 24, 142, 142, 33, 56, 144, 36, 56, 142, 148, + 149, 150, 159, 152, 153, 162, 155, 156, 32, 164, + 160, 113, 326, 135, 142, 164, 165, 175, 295, 75, + 142, 63, 25, 8, 56, 56, 56, 12, 13, 14, + 175, 71, 164, 168, 177, 20, 21, 139, 140, 353, + 233, 26, 27, 46, 358, 30, 49, 178, 33, 34, + 175, 93, 37, 170, 171, 172, 173, 174, 98, 115, + 45, 375, 175, 178, 169, 164, 108, 123, 164, 164, + 55, 127, 57, 90, 127, 175, 169, 217, 11, 154, + 65, 66, 115, 220, 69, 176, 25, 143, 73, 74, + 259, 147, 77, 78, 355, 137, 38, 39, 40, 41, + 322, 369, -1, -1, 297, -1, 51, 52, 53, 54, + 95, 96, 97, -1, 154, -1, -1, -1, -1, -1, + -1, 124, -1, 126, -1, 110, -1, -1, 131, 114, + -1, 116, -1, 118, 119, 80, -1, 82, -1, 84, + 125, -1, 87, -1, 129, 130, 131, 132, 133, 134, + -1, 136, -1, 138, -1, -1, -1, -1, -1, 144, + -1, -1, -1, 148, 149, 150, -1, 152, 153, 343, + 155, 156, 8, -1, -1, -1, 12, 13, 14, 164, + 165, -1, -1, -1, 20, 21, 128, -1, -1, -1, + 26, 27, -1, -1, 30, -1, -1, 33, 34, 141, + -1, 37, -1, 145, 146, -1, -1, 7, -1, 45, + -1, -1, -1, -1, -1, 15, -1, -1, -1, 55, + -1, 57, -1, -1, -1, -1, -1, -1, -1, 65, + 66, -1, -1, 69, -1, -1, -1, 73, 74, -1, + -1, 77, 78, -1, -1, -1, -1, -1, 48, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 95, + 96, 97, -1, -1, 64, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 110, -1, -1, -1, 114, -1, + 116, -1, 118, 119, -1, 85, -1, -1, -1, 125, + 90, -1, 92, 129, 130, 131, 132, 133, 134, 42, + 136, -1, 138, 11, 104, -1, -1, 50, 144, 17, + -1, 19, 148, 149, 150, -1, 152, 153, -1, 155, + 156, 121, 122, -1, 67, 68, -1, 70, -1, 165, + -1, -1, -1, 76, -1, 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 110, 111, -1, 156 + -1, 151, -1, 153, -1, -1, 99, 157, -1, 102, + 103, 161, 105, 106, 107, -1, 109, -1, -1, -1, + -1, -1, -1, 81, -1, 83, -1, -1, 86, -1, + 88, -1, -1, 91, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 111, 112, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 157 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -1353,42 +1358,42 @@ static const yytype_uint16 yystos[] = { 0, 1, 8, 12, 13, 14, 20, 21, 26, 27, 30, 33, 34, 37, 45, 55, 57, 65, 66, 69, - 73, 74, 77, 78, 95, 96, 97, 109, 113, 115, - 117, 118, 124, 128, 129, 130, 131, 132, 133, 135, - 137, 143, 147, 148, 149, 151, 152, 154, 155, 164, - 180, 181, 182, 183, 184, 194, 195, 196, 197, 201, - 206, 214, 223, 228, 232, 236, 237, 238, 239, 247, - 248, 259, 260, 163, 56, 56, 198, 6, 10, 16, - 63, 93, 107, 136, 229, 230, 231, 9, 89, 93, - 217, 218, 219, 141, 240, 229, 18, 22, 75, 114, - 122, 126, 142, 146, 208, 60, 62, 141, 185, 186, - 187, 141, 141, 141, 141, 245, 246, 185, 256, 51, - 52, 53, 54, 80, 82, 84, 87, 220, 221, 222, - 256, 141, 141, 255, 56, 24, 60, 62, 134, 185, - 186, 56, 141, 241, 207, 208, 141, 5, 28, 44, - 47, 112, 138, 139, 233, 234, 235, 11, 17, 19, - 43, 81, 83, 86, 88, 91, 110, 111, 202, 203, - 204, 205, 186, 56, 175, 252, 253, 254, 56, 251, - 0, 182, 163, 185, 185, 29, 56, 258, 141, 141, - 31, 50, 72, 250, 177, 25, 46, 49, 123, 125, - 130, 199, 200, 230, 218, 56, 29, 209, 38, 39, - 40, 41, 127, 140, 144, 145, 224, 225, 226, 227, - 141, 182, 246, 185, 221, 56, 141, 215, 24, 24, - 215, 215, 79, 174, 208, 234, 258, 35, 56, 150, - 257, 203, 56, 258, 243, 56, 253, 56, 163, 188, - 4, 59, 61, 141, 159, 249, 165, 166, 261, 262, - 263, 56, 141, 26, 33, 36, 71, 98, 153, 210, - 211, 212, 141, 56, 225, 258, 257, 42, 50, 67, - 68, 70, 76, 99, 101, 102, 104, 105, 106, 108, - 156, 216, 215, 215, 186, 141, 57, 119, 244, 32, - 7, 15, 48, 64, 85, 90, 92, 103, 120, 121, - 150, 152, 156, 160, 189, 190, 191, 192, 193, 132, - 262, 264, 265, 267, 163, 174, 141, 3, 23, 94, - 100, 116, 158, 161, 213, 215, 24, 242, 186, 56, - 56, 56, 174, 163, 178, 265, 177, 258, 176, 185, - 167, 266, 174, 168, 268, 269, 258, 174, 178, 269, - 163, 258, 177, 169, 170, 171, 172, 173, 270, 271, - 272, 178, 271, 163, 174, 163, 258 + 73, 74, 77, 78, 95, 96, 97, 110, 114, 116, + 118, 119, 125, 129, 130, 131, 132, 133, 134, 136, + 138, 144, 148, 149, 150, 152, 153, 155, 156, 165, + 181, 182, 183, 184, 185, 195, 196, 197, 198, 202, + 207, 215, 224, 229, 233, 237, 238, 239, 240, 248, + 249, 260, 261, 164, 56, 56, 199, 6, 10, 16, + 63, 93, 108, 137, 230, 231, 232, 9, 89, 93, + 218, 219, 220, 142, 241, 230, 18, 22, 75, 115, + 123, 127, 143, 147, 209, 60, 62, 142, 186, 187, + 188, 142, 142, 142, 142, 246, 247, 186, 257, 51, + 52, 53, 54, 80, 82, 84, 87, 221, 222, 223, + 257, 142, 142, 256, 56, 24, 60, 62, 135, 186, + 187, 56, 142, 242, 208, 209, 142, 5, 28, 44, + 47, 113, 139, 140, 234, 235, 236, 11, 17, 19, + 43, 81, 83, 86, 88, 91, 101, 111, 112, 203, + 204, 205, 206, 187, 56, 176, 253, 254, 255, 56, + 252, 0, 183, 164, 186, 186, 29, 56, 259, 142, + 142, 31, 50, 72, 251, 178, 25, 46, 49, 124, + 126, 131, 200, 201, 231, 219, 56, 29, 210, 38, + 39, 40, 41, 128, 141, 145, 146, 225, 226, 227, + 228, 142, 183, 247, 186, 222, 56, 142, 216, 24, + 24, 216, 216, 79, 175, 209, 235, 259, 35, 56, + 151, 258, 204, 56, 259, 244, 56, 254, 56, 164, + 189, 4, 59, 61, 142, 160, 250, 166, 167, 262, + 263, 264, 56, 142, 26, 33, 36, 71, 98, 154, + 211, 212, 213, 142, 56, 226, 259, 258, 42, 50, + 67, 68, 70, 76, 99, 102, 103, 105, 106, 107, + 109, 157, 217, 216, 216, 187, 142, 57, 120, 245, + 32, 7, 15, 48, 64, 85, 90, 92, 104, 121, + 122, 151, 153, 157, 161, 190, 191, 192, 193, 194, + 133, 263, 265, 266, 268, 164, 175, 142, 3, 23, + 94, 100, 117, 159, 162, 214, 216, 24, 243, 187, + 56, 56, 56, 175, 164, 179, 266, 178, 259, 177, + 186, 168, 267, 175, 169, 269, 270, 259, 175, 179, + 270, 164, 259, 178, 170, 171, 172, 173, 174, 271, + 272, 273, 179, 272, 164, 175, 164, 259 }; #define yyerrok (yyerrstatus = 0) @@ -2211,7 +2216,7 @@ yyreduce: case 5: /* Line 1464 of yacc.c */ -#line 340 "ntp_parser.y" +#line 341 "ntp_parser.y" { /* I will need to incorporate much more fine grained * error messages. The following should suffice for @@ -2228,7 +2233,7 @@ yyreduce: case 19: /* Line 1464 of yacc.c */ -#line 374 "ntp_parser.y" +#line 375 "ntp_parser.y" { peer_node *my_node; @@ -2240,42 +2245,42 @@ yyreduce: case 26: /* Line 1464 of yacc.c */ -#line 393 "ntp_parser.y" +#line 394 "ntp_parser.y" { (yyval.Address_node) = create_address_node((yyvsp[(2) - (2)].String), (yyvsp[(1) - (2)].Integer)); } break; case 27: /* Line 1464 of yacc.c */ -#line 398 "ntp_parser.y" +#line 399 "ntp_parser.y" { (yyval.Address_node) = create_address_node((yyvsp[(1) - (1)].String), AF_UNSPEC); } break; case 28: /* Line 1464 of yacc.c */ -#line 403 "ntp_parser.y" +#line 404 "ntp_parser.y" { (yyval.Integer) = AF_INET; } break; case 29: /* Line 1464 of yacc.c */ -#line 405 "ntp_parser.y" +#line 406 "ntp_parser.y" { (yyval.Integer) = AF_INET6; } break; case 30: /* Line 1464 of yacc.c */ -#line 410 "ntp_parser.y" +#line 411 "ntp_parser.y" { (yyval.Attr_val_fifo) = NULL; } break; case 31: /* Line 1464 of yacc.c */ -#line 412 "ntp_parser.y" +#line 413 "ntp_parser.y" { (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val)); @@ -2285,21 +2290,21 @@ yyreduce: case 34: /* Line 1464 of yacc.c */ -#line 425 "ntp_parser.y" +#line 426 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; case 43: /* Line 1464 of yacc.c */ -#line 441 "ntp_parser.y" +#line 442 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; case 50: /* Line 1464 of yacc.c */ -#line 460 "ntp_parser.y" +#line 461 "ntp_parser.y" { unpeer_node *my_node; @@ -2312,28 +2317,28 @@ yyreduce: case 53: /* Line 1464 of yacc.c */ -#line 481 "ntp_parser.y" +#line 482 "ntp_parser.y" { cfgt.broadcastclient = 1; } break; case 54: /* Line 1464 of yacc.c */ -#line 483 "ntp_parser.y" +#line 484 "ntp_parser.y" { CONCAT_G_FIFOS(cfgt.manycastserver, (yyvsp[(2) - (2)].Address_fifo)); } break; case 55: /* Line 1464 of yacc.c */ -#line 485 "ntp_parser.y" +#line 486 "ntp_parser.y" { CONCAT_G_FIFOS(cfgt.multicastclient, (yyvsp[(2) - (2)].Address_fifo)); } break; case 56: /* Line 1464 of yacc.c */ -#line 496 "ntp_parser.y" +#line 497 "ntp_parser.y" { attr_val *atrv; @@ -2345,14 +2350,14 @@ yyreduce: case 57: /* Line 1464 of yacc.c */ -#line 503 "ntp_parser.y" +#line 504 "ntp_parser.y" { cfgt.auth.control_key = (yyvsp[(2) - (2)].Integer); } break; case 58: /* Line 1464 of yacc.c */ -#line 505 "ntp_parser.y" +#line 506 "ntp_parser.y" { cfgt.auth.cryptosw++; CONCAT_G_FIFOS(cfgt.auth.crypto_cmd_list, (yyvsp[(2) - (2)].Attr_val_fifo)); @@ -2362,56 +2367,56 @@ yyreduce: case 59: /* Line 1464 of yacc.c */ -#line 510 "ntp_parser.y" +#line 511 "ntp_parser.y" { cfgt.auth.keys = (yyvsp[(2) - (2)].String); } break; case 60: /* Line 1464 of yacc.c */ -#line 512 "ntp_parser.y" +#line 513 "ntp_parser.y" { cfgt.auth.keysdir = (yyvsp[(2) - (2)].String); } break; case 61: /* Line 1464 of yacc.c */ -#line 514 "ntp_parser.y" +#line 515 "ntp_parser.y" { cfgt.auth.request_key = (yyvsp[(2) - (2)].Integer); } break; case 62: /* Line 1464 of yacc.c */ -#line 516 "ntp_parser.y" +#line 517 "ntp_parser.y" { cfgt.auth.revoke = (yyvsp[(2) - (2)].Integer); } break; case 63: /* Line 1464 of yacc.c */ -#line 518 "ntp_parser.y" +#line 519 "ntp_parser.y" { cfgt.auth.trusted_key_list = (yyvsp[(2) - (2)].Attr_val_fifo); } break; case 64: /* Line 1464 of yacc.c */ -#line 520 "ntp_parser.y" +#line 521 "ntp_parser.y" { cfgt.auth.ntp_signd_socket = (yyvsp[(2) - (2)].String); } break; case 65: /* Line 1464 of yacc.c */ -#line 525 "ntp_parser.y" +#line 526 "ntp_parser.y" { (yyval.Attr_val_fifo) = NULL; } break; case 66: /* Line 1464 of yacc.c */ -#line 527 "ntp_parser.y" +#line 528 "ntp_parser.y" { (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val)); @@ -2421,14 +2426,14 @@ yyreduce: case 67: /* Line 1464 of yacc.c */ -#line 535 "ntp_parser.y" +#line 536 "ntp_parser.y" { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); } break; case 68: /* Line 1464 of yacc.c */ -#line 537 "ntp_parser.y" +#line 538 "ntp_parser.y" { (yyval.Attr_val) = NULL; cfgt.auth.revoke = (yyvsp[(2) - (2)].Integer); @@ -2442,14 +2447,14 @@ yyreduce: case 74: /* Line 1464 of yacc.c */ -#line 562 "ntp_parser.y" +#line 563 "ntp_parser.y" { CONCAT_G_FIFOS(cfgt.orphan_cmds, (yyvsp[(2) - (2)].Attr_val_fifo)); } break; case 75: /* Line 1464 of yacc.c */ -#line 567 "ntp_parser.y" +#line 568 "ntp_parser.y" { (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val)); @@ -2459,7 +2464,7 @@ yyreduce: case 76: /* Line 1464 of yacc.c */ -#line 572 "ntp_parser.y" +#line 573 "ntp_parser.y" { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val)); @@ -2469,35 +2474,35 @@ yyreduce: case 77: /* Line 1464 of yacc.c */ -#line 580 "ntp_parser.y" +#line 581 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; case 78: /* Line 1464 of yacc.c */ -#line 582 "ntp_parser.y" +#line 583 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); } break; case 79: /* Line 1464 of yacc.c */ -#line 584 "ntp_parser.y" +#line 585 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; - case 90: + case 91: /* Line 1464 of yacc.c */ -#line 610 "ntp_parser.y" +#line 612 "ntp_parser.y" { CONCAT_G_FIFOS(cfgt.stats_list, (yyvsp[(2) - (2)].Int_fifo)); } break; - case 91: + case 92: /* Line 1464 of yacc.c */ -#line 612 "ntp_parser.y" +#line 614 "ntp_parser.y" { if (input_from_file) { cfgt.stats_dir = (yyvsp[(2) - (2)].String); @@ -2508,10 +2513,10 @@ yyreduce: } break; - case 92: + case 93: /* Line 1464 of yacc.c */ -#line 621 "ntp_parser.y" +#line 623 "ntp_parser.y" { filegen_node *fgn; @@ -2520,47 +2525,47 @@ yyreduce: } break; - case 93: + case 94: /* Line 1464 of yacc.c */ -#line 631 "ntp_parser.y" +#line 633 "ntp_parser.y" { (yyval.Int_fifo) = (yyvsp[(1) - (2)].Int_fifo); APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[(2) - (2)].Integer))); } break; - case 94: + case 95: /* Line 1464 of yacc.c */ -#line 636 "ntp_parser.y" +#line 638 "ntp_parser.y" { (yyval.Int_fifo) = NULL; APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[(1) - (1)].Integer))); } break; - case 103: + case 104: /* Line 1464 of yacc.c */ -#line 655 "ntp_parser.y" +#line 657 "ntp_parser.y" { (yyval.Attr_val_fifo) = NULL; } break; - case 104: + case 105: /* Line 1464 of yacc.c */ -#line 657 "ntp_parser.y" +#line 659 "ntp_parser.y" { (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val)); } break; - case 105: + case 106: /* Line 1464 of yacc.c */ -#line 665 "ntp_parser.y" +#line 667 "ntp_parser.y" { if (input_from_file) { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); @@ -2572,10 +2577,10 @@ yyreduce: } break; - case 106: + case 107: /* Line 1464 of yacc.c */ -#line 675 "ntp_parser.y" +#line 677 "ntp_parser.y" { if (input_from_file) { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); @@ -2586,10 +2591,10 @@ yyreduce: } break; - case 107: + case 108: /* Line 1464 of yacc.c */ -#line 684 "ntp_parser.y" +#line 686 "ntp_parser.y" { const char *err; @@ -2606,35 +2611,35 @@ yyreduce: } break; - case 108: + case 109: /* Line 1464 of yacc.c */ -#line 699 "ntp_parser.y" +#line 701 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; - case 120: + case 121: /* Line 1464 of yacc.c */ -#line 729 "ntp_parser.y" +#line 731 "ntp_parser.y" { CONCAT_G_FIFOS(cfgt.discard_opts, (yyvsp[(2) - (2)].Attr_val_fifo)); } break; - case 121: + case 122: /* Line 1464 of yacc.c */ -#line 733 "ntp_parser.y" +#line 735 "ntp_parser.y" { CONCAT_G_FIFOS(cfgt.mru_opts, (yyvsp[(2) - (2)].Attr_val_fifo)); } break; - case 122: + case 123: /* Line 1464 of yacc.c */ -#line 737 "ntp_parser.y" +#line 739 "ntp_parser.y" { restrict_node *rn; @@ -2644,10 +2649,10 @@ yyreduce: } break; - case 123: + case 124: /* Line 1464 of yacc.c */ -#line 745 "ntp_parser.y" +#line 747 "ntp_parser.y" { restrict_node *rn; @@ -2657,10 +2662,10 @@ yyreduce: } break; - case 124: + case 125: /* Line 1464 of yacc.c */ -#line 753 "ntp_parser.y" +#line 755 "ntp_parser.y" { restrict_node *rn; @@ -2670,10 +2675,10 @@ yyreduce: } break; - case 125: + case 126: /* Line 1464 of yacc.c */ -#line 761 "ntp_parser.y" +#line 763 "ntp_parser.y" { restrict_node *rn; @@ -2690,10 +2695,10 @@ yyreduce: } break; - case 126: + case 127: /* Line 1464 of yacc.c */ -#line 776 "ntp_parser.y" +#line 778 "ntp_parser.y" { restrict_node *rn; @@ -2710,10 +2715,10 @@ yyreduce: } break; - case 127: + case 128: /* Line 1464 of yacc.c */ -#line 791 "ntp_parser.y" +#line 793 "ntp_parser.y" { restrict_node * rn; @@ -2724,81 +2729,81 @@ yyreduce: } break; - case 128: + case 129: /* Line 1464 of yacc.c */ -#line 803 "ntp_parser.y" +#line 805 "ntp_parser.y" { (yyval.Int_fifo) = NULL; } break; - case 129: + case 130: /* Line 1464 of yacc.c */ -#line 805 "ntp_parser.y" +#line 807 "ntp_parser.y" { (yyval.Int_fifo) = (yyvsp[(1) - (2)].Int_fifo); APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[(2) - (2)].Integer))); } break; - case 144: + case 145: /* Line 1464 of yacc.c */ -#line 830 "ntp_parser.y" +#line 832 "ntp_parser.y" { (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val)); } break; - case 145: + case 146: /* Line 1464 of yacc.c */ -#line 835 "ntp_parser.y" +#line 837 "ntp_parser.y" { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val)); } break; - case 146: + case 147: /* Line 1464 of yacc.c */ -#line 843 "ntp_parser.y" +#line 845 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; - case 150: + case 151: /* Line 1464 of yacc.c */ -#line 854 "ntp_parser.y" +#line 856 "ntp_parser.y" { (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val)); } break; - case 151: + case 152: /* Line 1464 of yacc.c */ -#line 859 "ntp_parser.y" +#line 861 "ntp_parser.y" { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val)); } break; - case 152: + case 153: /* Line 1464 of yacc.c */ -#line 867 "ntp_parser.y" +#line 869 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; - case 161: + case 162: /* Line 1464 of yacc.c */ -#line 887 "ntp_parser.y" +#line 889 "ntp_parser.y" { addr_opts_node *aon; @@ -2807,38 +2812,31 @@ yyreduce: } break; - case 162: + case 163: /* Line 1464 of yacc.c */ -#line 897 "ntp_parser.y" +#line 899 "ntp_parser.y" { (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val)); } break; - case 163: + case 164: /* Line 1464 of yacc.c */ -#line 902 "ntp_parser.y" +#line 904 "ntp_parser.y" { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val)); } break; - case 164: - -/* Line 1464 of yacc.c */ -#line 910 "ntp_parser.y" - { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); } - break; - case 165: /* Line 1464 of yacc.c */ #line 912 "ntp_parser.y" - { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } + { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); } break; case 166: @@ -2852,54 +2850,61 @@ yyreduce: /* Line 1464 of yacc.c */ #line 916 "ntp_parser.y" - { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); } + { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; - case 174: + case 168: /* Line 1464 of yacc.c */ -#line 937 "ntp_parser.y" - { CONCAT_G_FIFOS(cfgt.enable_opts, (yyvsp[(2) - (2)].Attr_val_fifo)); } +#line 918 "ntp_parser.y" + { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); } break; case 175: /* Line 1464 of yacc.c */ #line 939 "ntp_parser.y" - { CONCAT_G_FIFOS(cfgt.disable_opts, (yyvsp[(2) - (2)].Attr_val_fifo)); } + { CONCAT_G_FIFOS(cfgt.enable_opts, (yyvsp[(2) - (2)].Attr_val_fifo)); } break; case 176: /* Line 1464 of yacc.c */ -#line 944 "ntp_parser.y" +#line 941 "ntp_parser.y" + { CONCAT_G_FIFOS(cfgt.disable_opts, (yyvsp[(2) - (2)].Attr_val_fifo)); } + break; + + case 177: + +/* Line 1464 of yacc.c */ +#line 946 "ntp_parser.y" { (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val)); } break; - case 177: + case 178: /* Line 1464 of yacc.c */ -#line 949 "ntp_parser.y" +#line 951 "ntp_parser.y" { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val)); } break; - case 178: + case 179: /* Line 1464 of yacc.c */ -#line 957 "ntp_parser.y" +#line 959 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; - case 179: + case 180: /* Line 1464 of yacc.c */ -#line 959 "ntp_parser.y" +#line 961 "ntp_parser.y" { if (input_from_file) { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); @@ -2910,44 +2915,44 @@ yyreduce: } break; - case 186: + case 187: /* Line 1464 of yacc.c */ -#line 984 "ntp_parser.y" +#line 986 "ntp_parser.y" { CONCAT_G_FIFOS(cfgt.tinker, (yyvsp[(2) - (2)].Attr_val_fifo)); } break; - case 187: + case 188: /* Line 1464 of yacc.c */ -#line 989 "ntp_parser.y" +#line 991 "ntp_parser.y" { (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val)); } break; - case 188: + case 189: /* Line 1464 of yacc.c */ -#line 994 "ntp_parser.y" +#line 996 "ntp_parser.y" { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val)); } break; - case 189: + case 190: /* Line 1464 of yacc.c */ -#line 1002 "ntp_parser.y" +#line 1004 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); } break; - case 198: + case 199: /* Line 1464 of yacc.c */ -#line 1023 "ntp_parser.y" +#line 1025 "ntp_parser.y" { attr_val *av; @@ -2956,10 +2961,10 @@ yyreduce: } break; - case 199: + case 200: /* Line 1464 of yacc.c */ -#line 1030 "ntp_parser.y" +#line 1032 "ntp_parser.y" { attr_val *av; @@ -2968,10 +2973,10 @@ yyreduce: } break; - case 200: + case 201: /* Line 1464 of yacc.c */ -#line 1037 "ntp_parser.y" +#line 1039 "ntp_parser.y" { char error_text[64]; attr_val *av; @@ -2989,10 +2994,10 @@ yyreduce: } break; - case 201: + case 202: /* Line 1464 of yacc.c */ -#line 1053 "ntp_parser.y" +#line 1055 "ntp_parser.y" { if (!input_from_file) { yyerror("remote includefile ignored"); @@ -3013,48 +3018,48 @@ yyreduce: } break; - case 202: + case 203: /* Line 1464 of yacc.c */ -#line 1072 "ntp_parser.y" +#line 1074 "ntp_parser.y" { while (curr_include_level != -1) FCLOSE(fp[curr_include_level--]); } break; - case 203: - -/* Line 1464 of yacc.c */ -#line 1077 "ntp_parser.y" - { /* see drift_parm below for actions */ } - break; - case 204: /* Line 1464 of yacc.c */ #line 1079 "ntp_parser.y" - { CONCAT_G_FIFOS(cfgt.logconfig, (yyvsp[(2) - (2)].Attr_val_fifo)); } + { /* see drift_parm below for actions */ } break; case 205: /* Line 1464 of yacc.c */ #line 1081 "ntp_parser.y" - { CONCAT_G_FIFOS(cfgt.phone, (yyvsp[(2) - (2)].String_fifo)); } + { CONCAT_G_FIFOS(cfgt.logconfig, (yyvsp[(2) - (2)].Attr_val_fifo)); } break; case 206: /* Line 1464 of yacc.c */ #line 1083 "ntp_parser.y" - { APPEND_G_FIFO(cfgt.setvar, (yyvsp[(2) - (2)].Set_var)); } + { CONCAT_G_FIFOS(cfgt.phone, (yyvsp[(2) - (2)].String_fifo)); } break; case 207: /* Line 1464 of yacc.c */ #line 1085 "ntp_parser.y" + { APPEND_G_FIFO(cfgt.setvar, (yyvsp[(2) - (2)].Set_var)); } + break; + + case 208: + +/* Line 1464 of yacc.c */ +#line 1087 "ntp_parser.y" { addr_opts_node *aon; @@ -3063,17 +3068,17 @@ yyreduce: } break; - case 208: + case 209: /* Line 1464 of yacc.c */ -#line 1092 "ntp_parser.y" +#line 1094 "ntp_parser.y" { CONCAT_G_FIFOS(cfgt.ttl, (yyvsp[(2) - (2)].Attr_val_fifo)); } break; - case 216: + case 217: /* Line 1464 of yacc.c */ -#line 1113 "ntp_parser.y" +#line 1115 "ntp_parser.y" { attr_val *av; @@ -3082,10 +3087,10 @@ yyreduce: } break; - case 217: + case 218: /* Line 1464 of yacc.c */ -#line 1120 "ntp_parser.y" +#line 1122 "ntp_parser.y" { attr_val *av; @@ -3096,10 +3101,10 @@ yyreduce: } break; - case 218: + case 219: /* Line 1464 of yacc.c */ -#line 1129 "ntp_parser.y" +#line 1131 "ntp_parser.y" { attr_val *av; @@ -3108,78 +3113,78 @@ yyreduce: } break; - case 219: + case 220: /* Line 1464 of yacc.c */ -#line 1139 "ntp_parser.y" +#line 1141 "ntp_parser.y" { (yyval.Set_var) = create_setvar_node((yyvsp[(1) - (4)].String), (yyvsp[(3) - (4)].String), (yyvsp[(4) - (4)].Integer)); } break; - case 221: + case 222: /* Line 1464 of yacc.c */ -#line 1145 "ntp_parser.y" +#line 1147 "ntp_parser.y" { (yyval.Integer) = 0; } break; - case 222: + case 223: /* Line 1464 of yacc.c */ -#line 1150 "ntp_parser.y" +#line 1152 "ntp_parser.y" { (yyval.Attr_val_fifo) = NULL; } break; - case 223: + case 224: /* Line 1464 of yacc.c */ -#line 1152 "ntp_parser.y" +#line 1154 "ntp_parser.y" { (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val)); } break; - case 224: + case 225: /* Line 1464 of yacc.c */ -#line 1160 "ntp_parser.y" +#line 1162 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; - case 225: + case 226: /* Line 1464 of yacc.c */ -#line 1162 "ntp_parser.y" +#line 1164 "ntp_parser.y" { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), estrdup((yyvsp[(2) - (2)].Address_node)->address)); destroy_address_node((yyvsp[(2) - (2)].Address_node)); } break; - case 226: + case 227: /* Line 1464 of yacc.c */ -#line 1170 "ntp_parser.y" +#line 1172 "ntp_parser.y" { (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val)); } break; - case 227: + case 228: /* Line 1464 of yacc.c */ -#line 1175 "ntp_parser.y" +#line 1177 "ntp_parser.y" { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val)); } break; - case 228: + case 229: /* Line 1464 of yacc.c */ -#line 1183 "ntp_parser.y" +#line 1185 "ntp_parser.y" { char prefix; char * type; @@ -3203,10 +3208,10 @@ yyreduce: } break; - case 229: + case 230: /* Line 1464 of yacc.c */ -#line 1208 "ntp_parser.y" +#line 1210 "ntp_parser.y" { nic_rule_node *nrn; @@ -3215,10 +3220,10 @@ yyreduce: } break; - case 230: + case 231: /* Line 1464 of yacc.c */ -#line 1215 "ntp_parser.y" +#line 1217 "ntp_parser.y" { nic_rule_node *nrn; @@ -3227,104 +3232,104 @@ yyreduce: } break; - case 240: + case 241: /* Line 1464 of yacc.c */ -#line 1248 "ntp_parser.y" +#line 1250 "ntp_parser.y" { (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[(2) - (2)].Integer))); } break; - case 241: + case 242: /* Line 1464 of yacc.c */ -#line 1253 "ntp_parser.y" +#line 1255 "ntp_parser.y" { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[(1) - (1)].Integer))); } break; - case 242: + case 243: /* Line 1464 of yacc.c */ -#line 1261 "ntp_parser.y" +#line 1263 "ntp_parser.y" { (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val)); } break; - case 243: + case 244: /* Line 1464 of yacc.c */ -#line 1266 "ntp_parser.y" +#line 1268 "ntp_parser.y" { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val)); } break; - case 244: + case 245: /* Line 1464 of yacc.c */ -#line 1274 "ntp_parser.y" +#line 1276 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival('i', (yyvsp[(1) - (1)].Integer)); } break; - case 246: + case 247: /* Line 1464 of yacc.c */ -#line 1280 "ntp_parser.y" +#line 1282 "ntp_parser.y" { (yyval.Attr_val) = create_attr_rangeval('-', (yyvsp[(2) - (5)].Integer), (yyvsp[(4) - (5)].Integer)); } break; - case 247: + case 248: /* Line 1464 of yacc.c */ -#line 1285 "ntp_parser.y" +#line 1287 "ntp_parser.y" { (yyval.String_fifo) = (yyvsp[(1) - (2)].String_fifo); APPEND_G_FIFO((yyval.String_fifo), create_string_node((yyvsp[(2) - (2)].String))); } break; - case 248: + case 249: /* Line 1464 of yacc.c */ -#line 1290 "ntp_parser.y" +#line 1292 "ntp_parser.y" { (yyval.String_fifo) = NULL; APPEND_G_FIFO((yyval.String_fifo), create_string_node((yyvsp[(1) - (1)].String))); } break; - case 249: + case 250: /* Line 1464 of yacc.c */ -#line 1298 "ntp_parser.y" +#line 1300 "ntp_parser.y" { (yyval.Address_fifo) = (yyvsp[(1) - (2)].Address_fifo); APPEND_G_FIFO((yyval.Address_fifo), (yyvsp[(2) - (2)].Address_node)); } break; - case 250: + case 251: /* Line 1464 of yacc.c */ -#line 1303 "ntp_parser.y" +#line 1305 "ntp_parser.y" { (yyval.Address_fifo) = NULL; APPEND_G_FIFO((yyval.Address_fifo), (yyvsp[(1) - (1)].Address_node)); } break; - case 251: + case 252: /* Line 1464 of yacc.c */ -#line 1311 "ntp_parser.y" +#line 1313 "ntp_parser.y" { if ((yyvsp[(1) - (1)].Integer) != 0 && (yyvsp[(1) - (1)].Integer) != 1) { yyerror("Integer value is not boolean (0 or 1). Assuming 1"); @@ -3335,31 +3340,31 @@ yyreduce: } break; - case 252: + case 253: /* Line 1464 of yacc.c */ -#line 1319 "ntp_parser.y" +#line 1321 "ntp_parser.y" { (yyval.Integer) = 1; } break; - case 253: + case 254: /* Line 1464 of yacc.c */ -#line 1320 "ntp_parser.y" +#line 1322 "ntp_parser.y" { (yyval.Integer) = 0; } break; - case 254: + case 255: /* Line 1464 of yacc.c */ -#line 1324 "ntp_parser.y" +#line 1326 "ntp_parser.y" { (yyval.Double) = (double)(yyvsp[(1) - (1)].Integer); } break; - case 256: + case 257: /* Line 1464 of yacc.c */ -#line 1335 "ntp_parser.y" +#line 1337 "ntp_parser.y" { sim_node *sn; @@ -3371,139 +3376,139 @@ yyreduce: } break; - case 257: + case 258: /* Line 1464 of yacc.c */ -#line 1352 "ntp_parser.y" +#line 1354 "ntp_parser.y" { old_config_style = 0; } break; - case 258: + case 259: /* Line 1464 of yacc.c */ -#line 1357 "ntp_parser.y" +#line 1359 "ntp_parser.y" { (yyval.Attr_val_fifo) = (yyvsp[(1) - (3)].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (3)].Attr_val)); } break; - case 259: + case 260: /* Line 1464 of yacc.c */ -#line 1362 "ntp_parser.y" +#line 1364 "ntp_parser.y" { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (2)].Attr_val)); } break; - case 260: + case 261: /* Line 1464 of yacc.c */ -#line 1370 "ntp_parser.y" +#line 1372 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (3)].Integer), (yyvsp[(3) - (3)].Double)); } break; - case 263: + case 264: /* Line 1464 of yacc.c */ -#line 1380 "ntp_parser.y" +#line 1382 "ntp_parser.y" { (yyval.Sim_server_fifo) = (yyvsp[(1) - (2)].Sim_server_fifo); APPEND_G_FIFO((yyval.Sim_server_fifo), (yyvsp[(2) - (2)].Sim_server)); } break; - case 264: + case 265: /* Line 1464 of yacc.c */ -#line 1385 "ntp_parser.y" +#line 1387 "ntp_parser.y" { (yyval.Sim_server_fifo) = NULL; APPEND_G_FIFO((yyval.Sim_server_fifo), (yyvsp[(1) - (1)].Sim_server)); } break; - case 265: + case 266: /* Line 1464 of yacc.c */ -#line 1393 "ntp_parser.y" +#line 1395 "ntp_parser.y" { (yyval.Sim_server) = create_sim_server((yyvsp[(1) - (5)].Address_node), (yyvsp[(3) - (5)].Double), (yyvsp[(4) - (5)].Sim_script_fifo)); } break; - case 266: + case 267: /* Line 1464 of yacc.c */ -#line 1398 "ntp_parser.y" +#line 1400 "ntp_parser.y" { (yyval.Double) = (yyvsp[(3) - (4)].Double); } break; - case 267: + case 268: /* Line 1464 of yacc.c */ -#line 1403 "ntp_parser.y" +#line 1405 "ntp_parser.y" { (yyval.Address_node) = (yyvsp[(3) - (3)].Address_node); } break; - case 268: + case 269: /* Line 1464 of yacc.c */ -#line 1408 "ntp_parser.y" +#line 1410 "ntp_parser.y" { (yyval.Sim_script_fifo) = (yyvsp[(1) - (2)].Sim_script_fifo); APPEND_G_FIFO((yyval.Sim_script_fifo), (yyvsp[(2) - (2)].Sim_script)); } break; - case 269: + case 270: /* Line 1464 of yacc.c */ -#line 1413 "ntp_parser.y" +#line 1415 "ntp_parser.y" { (yyval.Sim_script_fifo) = NULL; APPEND_G_FIFO((yyval.Sim_script_fifo), (yyvsp[(1) - (1)].Sim_script)); } break; - case 270: + case 271: /* Line 1464 of yacc.c */ -#line 1421 "ntp_parser.y" +#line 1423 "ntp_parser.y" { (yyval.Sim_script) = create_sim_script_info((yyvsp[(3) - (6)].Double), (yyvsp[(5) - (6)].Attr_val_fifo)); } break; - case 271: + case 272: /* Line 1464 of yacc.c */ -#line 1426 "ntp_parser.y" +#line 1428 "ntp_parser.y" { (yyval.Attr_val_fifo) = (yyvsp[(1) - (3)].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (3)].Attr_val)); } break; - case 272: + case 273: /* Line 1464 of yacc.c */ -#line 1431 "ntp_parser.y" +#line 1433 "ntp_parser.y" { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (2)].Attr_val)); } break; - case 273: + case 274: /* Line 1464 of yacc.c */ -#line 1439 "ntp_parser.y" +#line 1441 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (3)].Integer), (yyvsp[(3) - (3)].Double)); } break; /* Line 1464 of yacc.c */ -#line 3507 "ntp_parser.c" +#line 3512 "ntp_parser.c" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); @@ -3715,7 +3720,7 @@ yyreturn: /* Line 1684 of yacc.c */ -#line 1450 "ntp_parser.y" +#line 1452 "ntp_parser.y" void diff --git a/ntpd/ntp_parser.h b/ntpd/ntp_parser.h index e28dfb7c8d..3bb9e4b055 100644 --- a/ntpd/ntp_parser.h +++ b/ntpd/ntp_parser.h @@ -136,79 +136,80 @@ T_Nolink = 353, T_Nomodify = 354, T_None = 355, - T_Nopeer = 356, - T_Noquery = 357, - T_Noselect = 358, - T_Noserve = 359, - T_Notrap = 360, - T_Notrust = 361, - T_Ntp = 362, - T_Ntpport = 363, - T_NtpSignDsocket = 364, - T_Orphan = 365, - T_Orphanwait = 366, - T_Panic = 367, - T_Peer = 368, - T_Peerstats = 369, - T_Phone = 370, - T_Pid = 371, - T_Pidfile = 372, - T_Pool = 373, - T_Port = 374, - T_Preempt = 375, - T_Prefer = 376, - T_Protostats = 377, - T_Pw = 378, - T_Qos = 379, - T_Randfile = 380, - T_Rawstats = 381, - T_Refid = 382, - T_Requestkey = 383, - T_Restrict = 384, - T_Revoke = 385, - T_Saveconfigdir = 386, - T_Server = 387, - T_Setvar = 388, - T_Source = 389, - T_Statistics = 390, - T_Stats = 391, - T_Statsdir = 392, - T_Step = 393, - T_Stepout = 394, - T_Stratum = 395, - T_String = 396, - T_Sysstats = 397, - T_Tick = 398, - T_Time1 = 399, - T_Time2 = 400, - T_Timingstats = 401, - T_Tinker = 402, - T_Tos = 403, - T_Trap = 404, - T_True = 405, - T_Trustedkey = 406, - T_Ttl = 407, - T_Type = 408, - T_Unconfig = 409, - T_Unpeer = 410, - T_Version = 411, - T_WanderThreshold = 412, - T_Week = 413, - T_Wildcard = 414, - T_Xleave = 415, - T_Year = 416, - T_Flag = 417, - T_EOC = 418, - T_Simulate = 419, - T_Beep_Delay = 420, - T_Sim_Duration = 421, - T_Server_Offset = 422, - T_Duration = 423, - T_Freq_Offset = 424, - T_Wander = 425, - T_Jitter = 426, - T_Prop_Delay = 427, - T_Proc_Delay = 428 + T_Nonvolatile = 356, + T_Nopeer = 357, + T_Noquery = 358, + T_Noselect = 359, + T_Noserve = 360, + T_Notrap = 361, + T_Notrust = 362, + T_Ntp = 363, + T_Ntpport = 364, + T_NtpSignDsocket = 365, + T_Orphan = 366, + T_Orphanwait = 367, + T_Panic = 368, + T_Peer = 369, + T_Peerstats = 370, + T_Phone = 371, + T_Pid = 372, + T_Pidfile = 373, + T_Pool = 374, + T_Port = 375, + T_Preempt = 376, + T_Prefer = 377, + T_Protostats = 378, + T_Pw = 379, + T_Qos = 380, + T_Randfile = 381, + T_Rawstats = 382, + T_Refid = 383, + T_Requestkey = 384, + T_Restrict = 385, + T_Revoke = 386, + T_Saveconfigdir = 387, + T_Server = 388, + T_Setvar = 389, + T_Source = 390, + T_Statistics = 391, + T_Stats = 392, + T_Statsdir = 393, + T_Step = 394, + T_Stepout = 395, + T_Stratum = 396, + T_String = 397, + T_Sysstats = 398, + T_Tick = 399, + T_Time1 = 400, + T_Time2 = 401, + T_Timingstats = 402, + T_Tinker = 403, + T_Tos = 404, + T_Trap = 405, + T_True = 406, + T_Trustedkey = 407, + T_Ttl = 408, + T_Type = 409, + T_Unconfig = 410, + T_Unpeer = 411, + T_Version = 412, + T_WanderThreshold = 413, + T_Week = 414, + T_Wildcard = 415, + T_Xleave = 416, + T_Year = 417, + T_Flag = 418, + T_EOC = 419, + T_Simulate = 420, + T_Beep_Delay = 421, + T_Sim_Duration = 422, + T_Server_Offset = 423, + T_Duration = 424, + T_Freq_Offset = 425, + T_Wander = 426, + T_Jitter = 427, + T_Prop_Delay = 428, + T_Proc_Delay = 429 }; #endif /* Tokens. */ @@ -310,79 +311,80 @@ #define T_Nolink 353 #define T_Nomodify 354 #define T_None 355 -#define T_Nopeer 356 -#define T_Noquery 357 -#define T_Noselect 358 -#define T_Noserve 359 -#define T_Notrap 360 -#define T_Notrust 361 -#define T_Ntp 362 -#define T_Ntpport 363 -#define T_NtpSignDsocket 364 -#define T_Orphan 365 -#define T_Orphanwait 366 -#define T_Panic 367 -#define T_Peer 368 -#define T_Peerstats 369 -#define T_Phone 370 -#define T_Pid 371 -#define T_Pidfile 372 -#define T_Pool 373 -#define T_Port 374 -#define T_Preempt 375 -#define T_Prefer 376 -#define T_Protostats 377 -#define T_Pw 378 -#define T_Qos 379 -#define T_Randfile 380 -#define T_Rawstats 381 -#define T_Refid 382 -#define T_Requestkey 383 -#define T_Restrict 384 -#define T_Revoke 385 -#define T_Saveconfigdir 386 -#define T_Server 387 -#define T_Setvar 388 -#define T_Source 389 -#define T_Statistics 390 -#define T_Stats 391 -#define T_Statsdir 392 -#define T_Step 393 -#define T_Stepout 394 -#define T_Stratum 395 -#define T_String 396 -#define T_Sysstats 397 -#define T_Tick 398 -#define T_Time1 399 -#define T_Time2 400 -#define T_Timingstats 401 -#define T_Tinker 402 -#define T_Tos 403 -#define T_Trap 404 -#define T_True 405 -#define T_Trustedkey 406 -#define T_Ttl 407 -#define T_Type 408 -#define T_Unconfig 409 -#define T_Unpeer 410 -#define T_Version 411 -#define T_WanderThreshold 412 -#define T_Week 413 -#define T_Wildcard 414 -#define T_Xleave 415 -#define T_Year 416 -#define T_Flag 417 -#define T_EOC 418 -#define T_Simulate 419 -#define T_Beep_Delay 420 -#define T_Sim_Duration 421 -#define T_Server_Offset 422 -#define T_Duration 423 -#define T_Freq_Offset 424 -#define T_Wander 425 -#define T_Jitter 426 -#define T_Prop_Delay 427 -#define T_Proc_Delay 428 +#define T_Nonvolatile 356 +#define T_Nopeer 357 +#define T_Noquery 358 +#define T_Noselect 359 +#define T_Noserve 360 +#define T_Notrap 361 +#define T_Notrust 362 +#define T_Ntp 363 +#define T_Ntpport 364 +#define T_NtpSignDsocket 365 +#define T_Orphan 366 +#define T_Orphanwait 367 +#define T_Panic 368 +#define T_Peer 369 +#define T_Peerstats 370 +#define T_Phone 371 +#define T_Pid 372 +#define T_Pidfile 373 +#define T_Pool 374 +#define T_Port 375 +#define T_Preempt 376 +#define T_Prefer 377 +#define T_Protostats 378 +#define T_Pw 379 +#define T_Qos 380 +#define T_Randfile 381 +#define T_Rawstats 382 +#define T_Refid 383 +#define T_Requestkey 384 +#define T_Restrict 385 +#define T_Revoke 386 +#define T_Saveconfigdir 387 +#define T_Server 388 +#define T_Setvar 389 +#define T_Source 390 +#define T_Statistics 391 +#define T_Stats 392 +#define T_Statsdir 393 +#define T_Step 394 +#define T_Stepout 395 +#define T_Stratum 396 +#define T_String 397 +#define T_Sysstats 398 +#define T_Tick 399 +#define T_Time1 400 +#define T_Time2 401 +#define T_Timingstats 402 +#define T_Tinker 403 +#define T_Tos 404 +#define T_Trap 405 +#define T_True 406 +#define T_Trustedkey 407 +#define T_Ttl 408 +#define T_Type 409 +#define T_Unconfig 410 +#define T_Unpeer 411 +#define T_Version 412 +#define T_WanderThreshold 413 +#define T_Week 414 +#define T_Wildcard 415 +#define T_Xleave 416 +#define T_Year 417 +#define T_Flag 418 +#define T_EOC 419 +#define T_Simulate 420 +#define T_Beep_Delay 421 +#define T_Sim_Duration 422 +#define T_Server_Offset 423 +#define T_Duration 424 +#define T_Freq_Offset 425 +#define T_Wander 426 +#define T_Jitter 427 +#define T_Prop_Delay 428 +#define T_Proc_Delay 429 @@ -413,7 +415,7 @@ typedef union YYSTYPE /* Line 1685 of yacc.c */ -#line 417 "ntp_parser.h" +#line 419 "ntp_parser.h" } YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ diff --git a/ntpd/ntp_parser.y b/ntpd/ntp_parser.y index 2b7085de53..497607d503 100644 --- a/ntpd/ntp_parser.y +++ b/ntpd/ntp_parser.y @@ -163,6 +163,7 @@ %token T_Nolink %token T_Nomodify %token T_None +%token T_Nonvolatile %token T_Nopeer %token T_Noquery %token T_Noselect @@ -598,6 +599,7 @@ tos_option_dbl_keyword | T_Maxdist | T_Minclock | T_Maxclock + | T_Nonvolatile ;