From: Dave Hart Date: Sat, 10 Apr 2010 02:26:43 +0000 (+0000) Subject: [Bug 1522] Enable range syntax "trustedkey (301 ... 399)". X-Git-Tag: NTP_4_2_6P2_RC1~3^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5f5f52f81abaadafd8748ecf8f930719a3898b88;p=thirdparty%2Fntp.git [Bug 1522] Enable range syntax "trustedkey (301 ... 399)". bk: 4bbfe1e3JlNIvwfsxzjIT-XCuAQ3cg --- diff --git a/include/ntp_config.h b/include/ntp_config.h index bb002415b..037ed0733 100644 --- a/include/ntp_config.h +++ b/include/ntp_config.h @@ -65,11 +65,12 @@ /* Structure for storing an attribute-value pair */ struct attr_val { int attr; - union val{ - double d; - int i; - char *s; - void *p; + union val { + double d; + int i; + u_int u; + char * s; + void * p; } value; int type; }; @@ -210,6 +211,7 @@ void destroy_address_node(struct address_node *my_node); queue *enqueue_in_new_queue(void *my_node); struct attr_val *create_attr_dval(int attr, double value); struct attr_val *create_attr_ival(int attr, int value); +struct attr_val *create_attr_shorts(int, ntp_u_int16_t, ntp_u_int16_t); struct attr_val *create_attr_sval(int attr, char *s); struct attr_val *create_attr_pval(int attr, void *s); struct filegen_node *create_filegen_node(int filegen_token, queue *options); diff --git a/include/ntp_stdlib.h b/include/ntp_stdlib.h index f2024fb16..bcceaea7d 100644 --- a/include/ntp_stdlib.h +++ b/include/ntp_stdlib.h @@ -46,6 +46,7 @@ extern void msyslog (int, const char *, ...) #define EVP_MAX_MD_SIZE 64 /* longest known is SHA512 */ #endif +/* authkeys.c */ extern void auth_delkeys (void); extern int auth_havekey (keyid_t); extern int authdecrypt (keyid_t, u_int32 *, int, int); @@ -144,6 +145,7 @@ extern int authnumfreekeys; */ extern keyid_t cache_keyid; /* key identifier */ extern u_char * cache_key; /* key pointer */ +extern int cache_type; /* key type */ extern u_int cache_keylen; /* key length */ /* getopt.c */ diff --git a/ntpd/complete.conf b/ntpd/complete.conf index 2c49a69f7..e69140f59 100644 --- a/ntpd/complete.conf +++ b/ntpd/complete.conf @@ -16,7 +16,7 @@ crypto digest md5 host myhostname ident wedent pw cryptopass randfile /.rnd revoke 10 keysdir "/etc/ntp/keys" keys "/etc/ntp.keys" -trustedkey 1 2 3 4 5 6 7 8 9 10 11 12 +trustedkey 1 2 3 4 5 6 7 8 9 10 11 12 (14 ... 16) 18 (32768 ... 65534) controlkey 12 requestkey 12 enable auth ntp monitor diff --git a/ntpd/keyword-gen-utd b/ntpd/keyword-gen-utd index efbb80053..539a48f56 100644 --- a/ntpd/keyword-gen-utd +++ b/ntpd/keyword-gen-utd @@ -1 +1 @@ - * Generated 2009-11-09 03:14:05 UTC diff_ignore_line + * Generated 2010-04-06 04:38:11 UTC diff_ignore_line diff --git a/ntpd/keyword-gen.c b/ntpd/keyword-gen.c index 6486d34eb..e1b747d03 100644 --- a/ntpd/keyword-gen.c +++ b/ntpd/keyword-gen.c @@ -30,6 +30,7 @@ struct key_tok { }; struct key_tok ntp_keywords[] = { +{ "...", T_Ellipsis, FOLLBY_TOKEN }, { "automax", T_Automax, FOLLBY_TOKEN }, { "broadcast", T_Broadcast, FOLLBY_STRING }, { "broadcastclient", T_Broadcastclient, FOLLBY_TOKEN }, diff --git a/ntpd/ntp_config.c b/ntpd/ntp_config.c index 6092699ec..72e9e53e2 100644 --- a/ntpd/ntp_config.c +++ b/ntpd/ntp_config.c @@ -512,7 +512,6 @@ dump_config_tree( char *s1; char *s2; int *intp = NULL; - int *key_val; void *fudge_ptr; void *list_ptr = NULL; void *options = NULL; @@ -687,12 +686,21 @@ dump_config_tree( if (NULL != ptree->auth.keys) fprintf(df, "keys \"%s\"\n", ptree->auth.keys); - key_val = queue_head(ptree->auth.trusted_key_list); - if (key_val != NULL) { - fprintf(df, "trustedkey %d", *key_val); - - while (NULL != (key_val = next_node(key_val))) - fprintf(df, " %d", *key_val); + atrv = queue_head(ptree->auth.trusted_key_list); + if (atrv != NULL) { + fprintf(df, "trustedkey"); + do { + if ('i' == atrv->attr) + fprintf(df, " %d", atrv->value.i); + else if ('-' == atrv->attr) + fprintf(df, " (%u ... %u)", + atrv->value.u >> 16, + atrv->value.u & 0xffff); + else + fprintf(df, "\n# dump error:\n" + "# unknown trustedkey attr %d\n" + "trustedkey", atrv->attr); + } while (NULL != (atrv = next_node(atrv))); fprintf(df, "\n"); } @@ -1146,6 +1154,22 @@ create_attr_ival( return my_val; } +struct attr_val * +create_attr_shorts( + int attr, + ntp_u_int16_t val1, + ntp_u_int16_t val2 + ) +{ + struct attr_val *my_val; + + my_val = get_node(sizeof *my_val); + my_val->attr = attr; + my_val->value.u = (val1 << 16) | val2; + my_val->type = T_Integer; + return my_val; +} + struct attr_val * create_attr_sval( int attr, @@ -1708,17 +1732,18 @@ config_auth( struct config_tree *ptree ) { - extern int cache_type; /* authkeys.c */ + ntp_u_int16_t ufirst; + ntp_u_int16_t ulast; + ntp_u_int16_t u; + struct attr_val *my_val; #ifdef OPENSSL #ifndef NO_INTRES u_char digest[EVP_MAX_MD_SIZE]; u_int digest_len; EVP_MD_CTX ctx; #endif - struct attr_val *my_val; int item; #endif - int * key_val; /* Crypto Command */ #ifdef OPENSSL @@ -1798,10 +1823,16 @@ config_auth( } /* Trusted Key Command */ - key_val = queue_head(ptree->auth.trusted_key_list); - while (key_val != NULL) { - authtrust(*key_val, 1); - key_val = next_node(key_val); + my_val = queue_head(ptree->auth.trusted_key_list); + for (; my_val != NULL; my_val = next_node(my_val)) { + if ('i' == my_val->attr) + authtrust(my_val->value.i, 1); + else if ('-' == my_val->attr) { + ufirst = my_val->value.u >> 16; + ulast = my_val->value.u & 0xffff; + for (u = ufirst; u <= ulast; u++) + authtrust(u, 1); + } } #ifdef OPENSSL diff --git a/ntpd/ntp_keyword.h b/ntpd/ntp_keyword.h index 8050c7c6f..14ecefae6 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 2009-11-09 03:14:05 UTC diff_ignore_line + * Generated 2010-04-06 04:38:11 UTC diff_ignore_line * */ #include "ntp_scanner.h" @@ -10,7 +10,7 @@ #define LOWEST_KEYWORD_ID 258 -const char * const keyword_text[162] = { +const char * const keyword_text[163] = { /* 0 258 T_Age */ "age", /* 1 259 T_All */ "all", /* 2 260 T_Allan */ "allan", @@ -42,403 +42,404 @@ const char * const keyword_text[162] = { /* 28 286 T_Double */ NULL, /* 29 287 T_Driftfile */ "driftfile", /* 30 288 T_Drop */ "drop", - /* 31 289 T_Enable */ "enable", - /* 32 290 T_End */ "end", - /* 33 291 T_False */ NULL, - /* 34 292 T_File */ "file", - /* 35 293 T_Filegen */ "filegen", - /* 36 294 T_Flag1 */ "flag1", - /* 37 295 T_Flag2 */ "flag2", - /* 38 296 T_Flag3 */ "flag3", - /* 39 297 T_Flag4 */ "flag4", - /* 40 298 T_Flake */ "flake", - /* 41 299 T_Floor */ "floor", - /* 42 300 T_Freq */ "freq", - /* 43 301 T_Fudge */ "fudge", - /* 44 302 T_Host */ "host", - /* 45 303 T_Huffpuff */ "huffpuff", - /* 46 304 T_Iburst */ "iburst", - /* 47 305 T_Ident */ "ident", - /* 48 306 T_Ignore */ "ignore", - /* 49 307 T_Includefile */ "includefile", - /* 50 308 T_Integer */ NULL, - /* 51 309 T_Interface */ "interface", - /* 52 310 T_Ipv4 */ "ipv4", - /* 53 311 T_Ipv4_flag */ "-4", - /* 54 312 T_Ipv6 */ "ipv6", - /* 55 313 T_Ipv6_flag */ "-6", - /* 56 314 T_Kernel */ "kernel", - /* 57 315 T_Key */ "key", - /* 58 316 T_Keys */ "keys", - /* 59 317 T_Keysdir */ "keysdir", - /* 60 318 T_Kod */ "kod", - /* 61 319 T_Mssntp */ "mssntp", - /* 62 320 T_Leapfile */ "leapfile", - /* 63 321 T_Limited */ "limited", - /* 64 322 T_Link */ "link", - /* 65 323 T_Listen */ "listen", - /* 66 324 T_Logconfig */ "logconfig", - /* 67 325 T_Logfile */ "logfile", - /* 68 326 T_Loopstats */ "loopstats", - /* 69 327 T_Lowpriotrap */ "lowpriotrap", - /* 70 328 T_Manycastclient */ "manycastclient", - /* 71 329 T_Manycastserver */ "manycastserver", - /* 72 330 T_Mask */ "mask", - /* 73 331 T_Maxclock */ "maxclock", - /* 74 332 T_Maxdist */ "maxdist", - /* 75 333 T_Maxpoll */ "maxpoll", - /* 76 334 T_Minclock */ "minclock", - /* 77 335 T_Mindist */ "mindist", - /* 78 336 T_Minimum */ "minimum", - /* 79 337 T_Minpoll */ "minpoll", - /* 80 338 T_Minsane */ "minsane", - /* 81 339 T_Mode */ "mode", - /* 82 340 T_Monitor */ "monitor", - /* 83 341 T_Month */ "month", - /* 84 342 T_Multicastclient */ "multicastclient", - /* 85 343 T_Nic */ "nic", - /* 86 344 T_Nolink */ "nolink", - /* 87 345 T_Nomodify */ "nomodify", - /* 88 346 T_None */ "none", - /* 89 347 T_Nopeer */ "nopeer", - /* 90 348 T_Noquery */ "noquery", - /* 91 349 T_Noselect */ "noselect", - /* 92 350 T_Noserve */ "noserve", - /* 93 351 T_Notrap */ "notrap", - /* 94 352 T_Notrust */ "notrust", - /* 95 353 T_Ntp */ "ntp", - /* 96 354 T_Ntpport */ "ntpport", - /* 97 355 T_NtpSignDsocket */ "ntpsigndsocket", - /* 98 356 T_Orphan */ "orphan", - /* 99 357 T_Panic */ "panic", - /* 100 358 T_Peer */ "peer", - /* 101 359 T_Peerstats */ "peerstats", - /* 102 360 T_Phone */ "phone", - /* 103 361 T_Pid */ "pid", - /* 104 362 T_Pidfile */ "pidfile", - /* 105 363 T_Pool */ "pool", - /* 106 364 T_Port */ "port", - /* 107 365 T_Preempt */ "preempt", - /* 108 366 T_Prefer */ "prefer", - /* 109 367 T_Protostats */ "protostats", - /* 110 368 T_Pw */ "pw", - /* 111 369 T_Qos */ "qos", - /* 112 370 T_Randfile */ "randfile", - /* 113 371 T_Rawstats */ "rawstats", - /* 114 372 T_Refid */ "refid", - /* 115 373 T_Requestkey */ "requestkey", - /* 116 374 T_Restrict */ "restrict", - /* 117 375 T_Revoke */ "revoke", - /* 118 376 T_Saveconfigdir */ "saveconfigdir", - /* 119 377 T_Server */ "server", - /* 120 378 T_Setvar */ "setvar", - /* 121 379 T_Sign */ "sign", - /* 122 380 T_Statistics */ "statistics", - /* 123 381 T_Stats */ "stats", - /* 124 382 T_Statsdir */ "statsdir", - /* 125 383 T_Step */ "step", - /* 126 384 T_Stepout */ "stepout", - /* 127 385 T_Stratum */ "stratum", - /* 128 386 T_String */ NULL, - /* 129 387 T_Sysstats */ "sysstats", - /* 130 388 T_Tick */ "tick", - /* 131 389 T_Time1 */ "time1", - /* 132 390 T_Time2 */ "time2", - /* 133 391 T_Timingstats */ "timingstats", - /* 134 392 T_Tinker */ "tinker", - /* 135 393 T_Tos */ "tos", - /* 136 394 T_Trap */ "trap", - /* 137 395 T_True */ "true", - /* 138 396 T_Trustedkey */ "trustedkey", - /* 139 397 T_Ttl */ "ttl", - /* 140 398 T_Type */ "type", - /* 141 399 T_Unconfig */ "unconfig", - /* 142 400 T_Unpeer */ "unpeer", - /* 143 401 T_Version */ "version", - /* 144 402 T_WanderThreshold */ NULL, - /* 145 403 T_Week */ "week", - /* 146 404 T_Wildcard */ "wildcard", - /* 147 405 T_Xleave */ "xleave", - /* 148 406 T_Year */ "year", - /* 149 407 T_Flag */ NULL, - /* 150 408 T_Void */ NULL, - /* 151 409 T_EOC */ NULL, - /* 152 410 T_Simulate */ "simulate", - /* 153 411 T_Beep_Delay */ "beep_delay", - /* 154 412 T_Sim_Duration */ "simulation_duration", - /* 155 413 T_Server_Offset */ "server_offset", - /* 156 414 T_Duration */ "duration", - /* 157 415 T_Freq_Offset */ "freq_offset", - /* 158 416 T_Wander */ "wander", - /* 159 417 T_Jitter */ "jitter", - /* 160 418 T_Prop_Delay */ "prop_delay", - /* 161 419 T_Proc_Delay */ "proc_delay" + /* 31 289 T_Ellipsis */ "...", + /* 32 290 T_Enable */ "enable", + /* 33 291 T_End */ "end", + /* 34 292 T_False */ NULL, + /* 35 293 T_File */ "file", + /* 36 294 T_Filegen */ "filegen", + /* 37 295 T_Flag1 */ "flag1", + /* 38 296 T_Flag2 */ "flag2", + /* 39 297 T_Flag3 */ "flag3", + /* 40 298 T_Flag4 */ "flag4", + /* 41 299 T_Flake */ "flake", + /* 42 300 T_Floor */ "floor", + /* 43 301 T_Freq */ "freq", + /* 44 302 T_Fudge */ "fudge", + /* 45 303 T_Host */ "host", + /* 46 304 T_Huffpuff */ "huffpuff", + /* 47 305 T_Iburst */ "iburst", + /* 48 306 T_Ident */ "ident", + /* 49 307 T_Ignore */ "ignore", + /* 50 308 T_Includefile */ "includefile", + /* 51 309 T_Integer */ NULL, + /* 52 310 T_Interface */ "interface", + /* 53 311 T_Ipv4 */ "ipv4", + /* 54 312 T_Ipv4_flag */ "-4", + /* 55 313 T_Ipv6 */ "ipv6", + /* 56 314 T_Ipv6_flag */ "-6", + /* 57 315 T_Kernel */ "kernel", + /* 58 316 T_Key */ "key", + /* 59 317 T_Keys */ "keys", + /* 60 318 T_Keysdir */ "keysdir", + /* 61 319 T_Kod */ "kod", + /* 62 320 T_Mssntp */ "mssntp", + /* 63 321 T_Leapfile */ "leapfile", + /* 64 322 T_Limited */ "limited", + /* 65 323 T_Link */ "link", + /* 66 324 T_Listen */ "listen", + /* 67 325 T_Logconfig */ "logconfig", + /* 68 326 T_Logfile */ "logfile", + /* 69 327 T_Loopstats */ "loopstats", + /* 70 328 T_Lowpriotrap */ "lowpriotrap", + /* 71 329 T_Manycastclient */ "manycastclient", + /* 72 330 T_Manycastserver */ "manycastserver", + /* 73 331 T_Mask */ "mask", + /* 74 332 T_Maxclock */ "maxclock", + /* 75 333 T_Maxdist */ "maxdist", + /* 76 334 T_Maxpoll */ "maxpoll", + /* 77 335 T_Minclock */ "minclock", + /* 78 336 T_Mindist */ "mindist", + /* 79 337 T_Minimum */ "minimum", + /* 80 338 T_Minpoll */ "minpoll", + /* 81 339 T_Minsane */ "minsane", + /* 82 340 T_Mode */ "mode", + /* 83 341 T_Monitor */ "monitor", + /* 84 342 T_Month */ "month", + /* 85 343 T_Multicastclient */ "multicastclient", + /* 86 344 T_Nic */ "nic", + /* 87 345 T_Nolink */ "nolink", + /* 88 346 T_Nomodify */ "nomodify", + /* 89 347 T_None */ "none", + /* 90 348 T_Nopeer */ "nopeer", + /* 91 349 T_Noquery */ "noquery", + /* 92 350 T_Noselect */ "noselect", + /* 93 351 T_Noserve */ "noserve", + /* 94 352 T_Notrap */ "notrap", + /* 95 353 T_Notrust */ "notrust", + /* 96 354 T_Ntp */ "ntp", + /* 97 355 T_Ntpport */ "ntpport", + /* 98 356 T_NtpSignDsocket */ "ntpsigndsocket", + /* 99 357 T_Orphan */ "orphan", + /* 100 358 T_Panic */ "panic", + /* 101 359 T_Peer */ "peer", + /* 102 360 T_Peerstats */ "peerstats", + /* 103 361 T_Phone */ "phone", + /* 104 362 T_Pid */ "pid", + /* 105 363 T_Pidfile */ "pidfile", + /* 106 364 T_Pool */ "pool", + /* 107 365 T_Port */ "port", + /* 108 366 T_Preempt */ "preempt", + /* 109 367 T_Prefer */ "prefer", + /* 110 368 T_Protostats */ "protostats", + /* 111 369 T_Pw */ "pw", + /* 112 370 T_Qos */ "qos", + /* 113 371 T_Randfile */ "randfile", + /* 114 372 T_Rawstats */ "rawstats", + /* 115 373 T_Refid */ "refid", + /* 116 374 T_Requestkey */ "requestkey", + /* 117 375 T_Restrict */ "restrict", + /* 118 376 T_Revoke */ "revoke", + /* 119 377 T_Saveconfigdir */ "saveconfigdir", + /* 120 378 T_Server */ "server", + /* 121 379 T_Setvar */ "setvar", + /* 122 380 T_Sign */ "sign", + /* 123 381 T_Statistics */ "statistics", + /* 124 382 T_Stats */ "stats", + /* 125 383 T_Statsdir */ "statsdir", + /* 126 384 T_Step */ "step", + /* 127 385 T_Stepout */ "stepout", + /* 128 386 T_Stratum */ "stratum", + /* 129 387 T_String */ NULL, + /* 130 388 T_Sysstats */ "sysstats", + /* 131 389 T_Tick */ "tick", + /* 132 390 T_Time1 */ "time1", + /* 133 391 T_Time2 */ "time2", + /* 134 392 T_Timingstats */ "timingstats", + /* 135 393 T_Tinker */ "tinker", + /* 136 394 T_Tos */ "tos", + /* 137 395 T_Trap */ "trap", + /* 138 396 T_True */ "true", + /* 139 397 T_Trustedkey */ "trustedkey", + /* 140 398 T_Ttl */ "ttl", + /* 141 399 T_Type */ "type", + /* 142 400 T_Unconfig */ "unconfig", + /* 143 401 T_Unpeer */ "unpeer", + /* 144 402 T_Version */ "version", + /* 145 403 T_WanderThreshold */ NULL, + /* 146 404 T_Week */ "week", + /* 147 405 T_Wildcard */ "wildcard", + /* 148 406 T_Xleave */ "xleave", + /* 149 407 T_Year */ "year", + /* 150 408 T_Flag */ NULL, + /* 151 409 T_Void */ NULL, + /* 152 410 T_EOC */ NULL, + /* 153 411 T_Simulate */ "simulate", + /* 154 412 T_Beep_Delay */ "beep_delay", + /* 155 413 T_Sim_Duration */ "simulation_duration", + /* 156 414 T_Server_Offset */ "server_offset", + /* 157 415 T_Duration */ "duration", + /* 158 416 T_Freq_Offset */ "freq_offset", + /* 159 417 T_Wander */ "wander", + /* 160 418 T_Jitter */ "jitter", + /* 161 419 T_Prop_Delay */ "prop_delay", + /* 162 420 T_Proc_Delay */ "proc_delay" }; -#define SCANNER_INIT_S 739 +#define SCANNER_INIT_S 742 -const scan_state sst[742] = { +const scan_state sst[745] = { /*SS_T( ch, f-by, match, other ), */ 0, /* 0 */ - S_ST( '-', 3, 313, 0 ), /* 1 */ - S_ST( 'a', 3, 13, 1 ), /* 2 */ - S_ST( 'g', 3, 258, 0 ), /* 3 */ - S_ST( 'l', 3, 259, 3 ), /* 4 */ - S_ST( 'a', 3, 260, 0 ), /* 5 */ - S_ST( 'u', 3, 7, 4 ), /* 6 */ - S_ST( 't', 3, 8, 0 ), /* 7 */ - S_ST( 'o', 3, 11, 261 ), /* 8 */ - S_ST( 'k', 3, 10, 0 ), /* 9 */ - S_ST( 'e', 3, 262, 0 ), /* 10 */ - S_ST( 'm', 3, 12, 9 ), /* 11 */ - S_ST( 'a', 3, 263, 0 ), /* 12 */ - S_ST( 'v', 3, 14, 6 ), /* 13 */ - S_ST( 'e', 3, 15, 0 ), /* 14 */ - S_ST( 'r', 3, 16, 0 ), /* 15 */ - S_ST( 'a', 3, 17, 0 ), /* 16 */ - S_ST( 'g', 3, 264, 0 ), /* 17 */ - S_ST( 'b', 3, 53, 2 ), /* 18 */ - S_ST( 'c', 3, 20, 0 ), /* 19 */ - S_ST( 'l', 3, 21, 0 ), /* 20 */ - S_ST( 'i', 3, 22, 0 ), /* 21 */ - S_ST( 'e', 3, 23, 0 ), /* 22 */ - S_ST( 'n', 3, 265, 0 ), /* 23 */ - S_ST( 'e', 3, 28, 19 ), /* 24 */ - S_ST( 'a', 3, 26, 0 ), /* 25 */ - S_ST( 'c', 3, 27, 0 ), /* 26 */ - S_ST( 'o', 3, 266, 0 ), /* 27 */ - S_ST( 'e', 3, 29, 25 ), /* 28 */ - S_ST( 'p', 3, 30, 0 ), /* 29 */ - S_ST( '_', 3, 31, 0 ), /* 30 */ - S_ST( 'd', 3, 32, 0 ), /* 31 */ - S_ST( 'e', 3, 33, 0 ), /* 32 */ - S_ST( 'l', 3, 34, 0 ), /* 33 */ - S_ST( 'a', 3, 411, 0 ), /* 34 */ - S_ST( 'i', 3, 36, 24 ), /* 35 */ - S_ST( 'a', 3, 267, 0 ), /* 36 */ - S_ST( 'r', 3, 38, 35 ), /* 37 */ - S_ST( 'o', 3, 39, 0 ), /* 38 */ - S_ST( 'a', 3, 40, 0 ), /* 39 */ - S_ST( 'd', 3, 41, 0 ), /* 40 */ - S_ST( 'c', 3, 42, 0 ), /* 41 */ - S_ST( 'a', 3, 43, 0 ), /* 42 */ - S_ST( 's', 3, 268, 0 ), /* 43 */ - S_ST( 'c', 3, 45, 0 ), /* 44 */ - S_ST( 'l', 3, 46, 0 ), /* 45 */ - S_ST( 'i', 3, 47, 0 ), /* 46 */ - S_ST( 'e', 3, 48, 0 ), /* 47 */ - S_ST( 'n', 3, 269, 0 ), /* 48 */ - S_ST( 'd', 3, 50, 44 ), /* 49 */ - S_ST( 'e', 3, 51, 0 ), /* 50 */ - S_ST( 'l', 3, 52, 0 ), /* 51 */ - S_ST( 'a', 3, 270, 0 ), /* 52 */ - S_ST( 'u', 3, 54, 37 ), /* 53 */ - S_ST( 'r', 3, 55, 0 ), /* 54 */ - S_ST( 's', 3, 271, 0 ), /* 55 */ - S_ST( 'c', 3, 93, 18 ), /* 56 */ - S_ST( 'a', 3, 58, 0 ), /* 57 */ - S_ST( 'l', 3, 64, 0 ), /* 58 */ - S_ST( 'i', 3, 60, 0 ), /* 59 */ - S_ST( 'b', 3, 61, 0 ), /* 60 */ - S_ST( 'r', 3, 62, 0 ), /* 61 */ - S_ST( 'a', 3, 63, 0 ), /* 62 */ - S_ST( 't', 3, 272, 0 ), /* 63 */ - S_ST( 'l', 3, 65, 59 ), /* 64 */ - S_ST( 'd', 3, 66, 0 ), /* 65 */ - S_ST( 'e', 3, 67, 0 ), /* 66 */ - S_ST( 'l', 3, 68, 0 ), /* 67 */ - S_ST( 'a', 3, 273, 0 ), /* 68 */ - S_ST( 'e', 3, 70, 57 ), /* 69 */ - S_ST( 'i', 3, 71, 0 ), /* 70 */ - S_ST( 'l', 3, 72, 0 ), /* 71 */ + S_ST( '-', 3, 314, 0 ), /* 1 */ + S_ST( '.', 3, 3, 1 ), /* 2 */ + S_ST( '.', 3, 289, 0 ), /* 3 */ + S_ST( 'a', 3, 15, 2 ), /* 4 */ + S_ST( 'g', 3, 258, 0 ), /* 5 */ + S_ST( 'l', 3, 259, 5 ), /* 6 */ + S_ST( 'a', 3, 260, 0 ), /* 7 */ + S_ST( 'u', 3, 9, 6 ), /* 8 */ + S_ST( 't', 3, 10, 0 ), /* 9 */ + S_ST( 'o', 3, 13, 261 ), /* 10 */ + S_ST( 'k', 3, 12, 0 ), /* 11 */ + S_ST( 'e', 3, 262, 0 ), /* 12 */ + S_ST( 'm', 3, 14, 11 ), /* 13 */ + S_ST( 'a', 3, 263, 0 ), /* 14 */ + S_ST( 'v', 3, 16, 8 ), /* 15 */ + S_ST( 'e', 3, 17, 0 ), /* 16 */ + S_ST( 'r', 3, 18, 0 ), /* 17 */ + S_ST( 'a', 3, 19, 0 ), /* 18 */ + S_ST( 'g', 3, 264, 0 ), /* 19 */ + S_ST( 'b', 3, 55, 4 ), /* 20 */ + S_ST( 'c', 3, 22, 0 ), /* 21 */ + S_ST( 'l', 3, 23, 0 ), /* 22 */ + S_ST( 'i', 3, 24, 0 ), /* 23 */ + S_ST( 'e', 3, 25, 0 ), /* 24 */ + S_ST( 'n', 3, 265, 0 ), /* 25 */ + S_ST( 'e', 3, 30, 21 ), /* 26 */ + S_ST( 'a', 3, 28, 0 ), /* 27 */ + S_ST( 'c', 3, 29, 0 ), /* 28 */ + S_ST( 'o', 3, 266, 0 ), /* 29 */ + S_ST( 'e', 3, 31, 27 ), /* 30 */ + S_ST( 'p', 3, 32, 0 ), /* 31 */ + S_ST( '_', 3, 33, 0 ), /* 32 */ + S_ST( 'd', 3, 34, 0 ), /* 33 */ + S_ST( 'e', 3, 35, 0 ), /* 34 */ + S_ST( 'l', 3, 36, 0 ), /* 35 */ + S_ST( 'a', 3, 412, 0 ), /* 36 */ + S_ST( 'i', 3, 38, 26 ), /* 37 */ + S_ST( 'a', 3, 267, 0 ), /* 38 */ + S_ST( 'r', 3, 40, 37 ), /* 39 */ + S_ST( 'o', 3, 41, 0 ), /* 40 */ + S_ST( 'a', 3, 42, 0 ), /* 41 */ + S_ST( 'd', 3, 43, 0 ), /* 42 */ + S_ST( 'c', 3, 44, 0 ), /* 43 */ + S_ST( 'a', 3, 45, 0 ), /* 44 */ + S_ST( 's', 3, 268, 0 ), /* 45 */ + S_ST( 'c', 3, 47, 0 ), /* 46 */ + S_ST( 'l', 3, 48, 0 ), /* 47 */ + S_ST( 'i', 3, 49, 0 ), /* 48 */ + S_ST( 'e', 3, 50, 0 ), /* 49 */ + S_ST( 'n', 3, 269, 0 ), /* 50 */ + S_ST( 'd', 3, 52, 46 ), /* 51 */ + S_ST( 'e', 3, 53, 0 ), /* 52 */ + S_ST( 'l', 3, 54, 0 ), /* 53 */ + S_ST( 'a', 3, 270, 0 ), /* 54 */ + S_ST( 'u', 3, 56, 39 ), /* 55 */ + S_ST( 'r', 3, 57, 0 ), /* 56 */ + S_ST( 's', 3, 271, 0 ), /* 57 */ + S_ST( 'c', 3, 95, 20 ), /* 58 */ + S_ST( 'a', 3, 60, 0 ), /* 59 */ + S_ST( 'l', 3, 66, 0 ), /* 60 */ + S_ST( 'i', 3, 62, 0 ), /* 61 */ + S_ST( 'b', 3, 63, 0 ), /* 62 */ + S_ST( 'r', 3, 64, 0 ), /* 63 */ + S_ST( 'a', 3, 65, 0 ), /* 64 */ + S_ST( 't', 3, 272, 0 ), /* 65 */ + S_ST( 'l', 3, 67, 61 ), /* 66 */ + S_ST( 'd', 3, 68, 0 ), /* 67 */ + S_ST( 'e', 3, 69, 0 ), /* 68 */ + S_ST( 'l', 3, 70, 0 ), /* 69 */ + S_ST( 'a', 3, 273, 0 ), /* 70 */ + S_ST( 'e', 3, 72, 59 ), /* 71 */ S_ST( 'i', 3, 73, 0 ), /* 72 */ - S_ST( 'n', 3, 274, 0 ), /* 73 */ - S_ST( 'l', 3, 75, 69 ), /* 74 */ - S_ST( 'o', 3, 76, 0 ), /* 75 */ - S_ST( 'c', 3, 77, 0 ), /* 76 */ - S_ST( 'k', 3, 78, 0 ), /* 77 */ - S_ST( 's', 3, 79, 0 ), /* 78 */ - S_ST( 't', 3, 80, 0 ), /* 79 */ - S_ST( 'a', 3, 81, 0 ), /* 80 */ - S_ST( 't', 3, 275, 0 ), /* 81 */ - S_ST( 'o', 3, 86, 74 ), /* 82 */ - S_ST( 'h', 3, 84, 0 ), /* 83 */ - S_ST( 'o', 3, 85, 0 ), /* 84 */ - S_ST( 'r', 3, 276, 0 ), /* 85 */ - S_ST( 'n', 3, 87, 83 ), /* 86 */ - S_ST( 't', 3, 88, 0 ), /* 87 */ - S_ST( 'r', 3, 89, 0 ), /* 88 */ - S_ST( 'o', 3, 90, 0 ), /* 89 */ - S_ST( 'l', 3, 91, 0 ), /* 90 */ - S_ST( 'k', 3, 92, 0 ), /* 91 */ - S_ST( 'e', 3, 277, 0 ), /* 92 */ - S_ST( 'r', 3, 94, 82 ), /* 93 */ - S_ST( 'y', 3, 95, 0 ), /* 94 */ - S_ST( 'p', 3, 96, 0 ), /* 95 */ - S_ST( 't', 3, 278, 0 ), /* 96 */ - S_ST( 's', 3, 98, 0 ), /* 97 */ - S_ST( 't', 3, 99, 0 ), /* 98 */ - S_ST( 'a', 3, 100, 0 ), /* 99 */ - S_ST( 't', 3, 279, 0 ), /* 100 */ - S_ST( 'd', 3, 133, 56 ), /* 101 */ - S_ST( 'a', 3, 280, 0 ), /* 102 */ - S_ST( 'e', 3, 104, 102 ), /* 103 */ - S_ST( 'f', 3, 105, 0 ), /* 104 */ - S_ST( 'a', 3, 106, 0 ), /* 105 */ - S_ST( 'u', 3, 107, 0 ), /* 106 */ - S_ST( 'l', 3, 281, 0 ), /* 107 */ - S_ST( 'i', 3, 112, 103 ), /* 108 */ - S_ST( 'g', 3, 110, 0 ), /* 109 */ - S_ST( 'e', 3, 111, 0 ), /* 110 */ - S_ST( 's', 3, 282, 0 ), /* 111 */ - S_ST( 's', 3, 119, 109 ), /* 112 */ - S_ST( 'a', 3, 114, 0 ), /* 113 */ - S_ST( 'b', 3, 115, 0 ), /* 114 */ - S_ST( 'l', 3, 283, 0 ), /* 115 */ - S_ST( 'c', 3, 117, 113 ), /* 116 */ - S_ST( 'a', 3, 118, 0 ), /* 117 */ - S_ST( 'r', 3, 284, 0 ), /* 118 */ - S_ST( 'p', 3, 120, 116 ), /* 119 */ - S_ST( 'e', 3, 121, 0 ), /* 120 */ - S_ST( 'r', 3, 122, 0 ), /* 121 */ - S_ST( 's', 3, 123, 0 ), /* 122 */ - S_ST( 'i', 3, 124, 0 ), /* 123 */ - S_ST( 'o', 3, 285, 0 ), /* 124 */ - S_ST( 'r', 3, 132, 108 ), /* 125 */ - S_ST( 'i', 3, 127, 0 ), /* 126 */ - S_ST( 'f', 3, 128, 0 ), /* 127 */ - S_ST( 't', 3, 129, 0 ), /* 128 */ + S_ST( 'l', 3, 74, 0 ), /* 73 */ + S_ST( 'i', 3, 75, 0 ), /* 74 */ + S_ST( 'n', 3, 274, 0 ), /* 75 */ + S_ST( 'l', 3, 77, 71 ), /* 76 */ + S_ST( 'o', 3, 78, 0 ), /* 77 */ + S_ST( 'c', 3, 79, 0 ), /* 78 */ + S_ST( 'k', 3, 80, 0 ), /* 79 */ + S_ST( 's', 3, 81, 0 ), /* 80 */ + S_ST( 't', 3, 82, 0 ), /* 81 */ + S_ST( 'a', 3, 83, 0 ), /* 82 */ + S_ST( 't', 3, 275, 0 ), /* 83 */ + S_ST( 'o', 3, 88, 76 ), /* 84 */ + S_ST( 'h', 3, 86, 0 ), /* 85 */ + S_ST( 'o', 3, 87, 0 ), /* 86 */ + S_ST( 'r', 3, 276, 0 ), /* 87 */ + S_ST( 'n', 3, 89, 85 ), /* 88 */ + S_ST( 't', 3, 90, 0 ), /* 89 */ + S_ST( 'r', 3, 91, 0 ), /* 90 */ + S_ST( 'o', 3, 92, 0 ), /* 91 */ + S_ST( 'l', 3, 93, 0 ), /* 92 */ + S_ST( 'k', 3, 94, 0 ), /* 93 */ + S_ST( 'e', 3, 277, 0 ), /* 94 */ + S_ST( 'r', 3, 96, 84 ), /* 95 */ + S_ST( 'y', 3, 97, 0 ), /* 96 */ + S_ST( 'p', 3, 98, 0 ), /* 97 */ + S_ST( 't', 3, 278, 0 ), /* 98 */ + S_ST( 's', 3, 100, 0 ), /* 99 */ + S_ST( 't', 3, 101, 0 ), /* 100 */ + S_ST( 'a', 3, 102, 0 ), /* 101 */ + S_ST( 't', 3, 279, 0 ), /* 102 */ + S_ST( 'd', 3, 135, 58 ), /* 103 */ + S_ST( 'a', 3, 280, 0 ), /* 104 */ + S_ST( 'e', 3, 106, 104 ), /* 105 */ + S_ST( 'f', 3, 107, 0 ), /* 106 */ + S_ST( 'a', 3, 108, 0 ), /* 107 */ + S_ST( 'u', 3, 109, 0 ), /* 108 */ + S_ST( 'l', 3, 281, 0 ), /* 109 */ + S_ST( 'i', 3, 114, 105 ), /* 110 */ + S_ST( 'g', 3, 112, 0 ), /* 111 */ + S_ST( 'e', 3, 113, 0 ), /* 112 */ + S_ST( 's', 3, 282, 0 ), /* 113 */ + S_ST( 's', 3, 121, 111 ), /* 114 */ + S_ST( 'a', 3, 116, 0 ), /* 115 */ + S_ST( 'b', 3, 117, 0 ), /* 116 */ + S_ST( 'l', 3, 283, 0 ), /* 117 */ + S_ST( 'c', 3, 119, 115 ), /* 118 */ + S_ST( 'a', 3, 120, 0 ), /* 119 */ + S_ST( 'r', 3, 284, 0 ), /* 120 */ + S_ST( 'p', 3, 122, 118 ), /* 121 */ + S_ST( 'e', 3, 123, 0 ), /* 122 */ + S_ST( 'r', 3, 124, 0 ), /* 123 */ + S_ST( 's', 3, 125, 0 ), /* 124 */ + S_ST( 'i', 3, 126, 0 ), /* 125 */ + S_ST( 'o', 3, 285, 0 ), /* 126 */ + S_ST( 'r', 3, 134, 110 ), /* 127 */ + S_ST( 'i', 3, 129, 0 ), /* 128 */ S_ST( 'f', 3, 130, 0 ), /* 129 */ - S_ST( 'i', 3, 131, 0 ), /* 130 */ - S_ST( 'l', 3, 287, 0 ), /* 131 */ - S_ST( 'o', 3, 288, 126 ), /* 132 */ - S_ST( 'u', 3, 134, 125 ), /* 133 */ - S_ST( 'r', 3, 135, 0 ), /* 134 */ - S_ST( 'a', 3, 136, 0 ), /* 135 */ - S_ST( 't', 3, 137, 0 ), /* 136 */ - S_ST( 'i', 3, 138, 0 ), /* 137 */ - S_ST( 'o', 3, 414, 0 ), /* 138 */ - S_ST( 'e', 3, 140, 101 ), /* 139 */ - S_ST( 'n', 3, 290, 0 ), /* 140 */ - S_ST( 'a', 3, 142, 0 ), /* 141 */ - S_ST( 'b', 3, 143, 0 ), /* 142 */ - S_ST( 'l', 3, 289, 0 ), /* 143 */ - S_ST( 'f', 3, 163, 139 ), /* 144 */ - S_ST( 'i', 3, 146, 0 ), /* 145 */ - S_ST( 'l', 3, 292, 0 ), /* 146 */ - S_ST( 'g', 3, 148, 0 ), /* 147 */ - S_ST( 'e', 3, 293, 0 ), /* 148 */ - S_ST( 'l', 3, 153, 145 ), /* 149 */ - S_ST( 'a', 3, 152, 0 ), /* 150 */ - S_ST( 'g', 3, 297, 0 ), /* 151 */ - S_ST( 'k', 3, 298, 151 ), /* 152 */ - S_ST( 'o', 3, 154, 150 ), /* 153 */ - S_ST( 'o', 3, 299, 0 ), /* 154 */ - S_ST( 'r', 3, 156, 149 ), /* 155 */ - S_ST( 'e', 3, 300, 0 ), /* 156 */ - S_ST( '_', 3, 158, 0 ), /* 157 */ - S_ST( 'o', 3, 159, 0 ), /* 158 */ - S_ST( 'f', 3, 160, 0 ), /* 159 */ - S_ST( 'f', 3, 161, 0 ), /* 160 */ - S_ST( 's', 3, 162, 0 ), /* 161 */ - S_ST( 'e', 3, 415, 0 ), /* 162 */ - S_ST( 'u', 3, 164, 155 ), /* 163 */ - S_ST( 'd', 3, 165, 0 ), /* 164 */ - S_ST( 'g', 3, 301, 0 ), /* 165 */ - S_ST( 'h', 3, 169, 144 ), /* 166 */ - S_ST( 'o', 3, 168, 0 ), /* 167 */ - S_ST( 's', 3, 302, 0 ), /* 168 */ - S_ST( 'u', 3, 170, 167 ), /* 169 */ - S_ST( 'f', 3, 171, 0 ), /* 170 */ - S_ST( 'f', 3, 172, 0 ), /* 171 */ - S_ST( 'p', 3, 173, 0 ), /* 172 */ - S_ST( 'u', 3, 174, 0 ), /* 173 */ - S_ST( 'f', 3, 303, 0 ), /* 174 */ - S_ST( 'i', 3, 202, 166 ), /* 175 */ - S_ST( 'b', 3, 177, 0 ), /* 176 */ - S_ST( 'u', 3, 178, 0 ), /* 177 */ - S_ST( 'r', 3, 179, 0 ), /* 178 */ - S_ST( 's', 3, 304, 0 ), /* 179 */ - S_ST( 'd', 3, 181, 176 ), /* 180 */ - S_ST( 'e', 3, 182, 0 ), /* 181 */ - S_ST( 'n', 3, 305, 0 ), /* 182 */ - S_ST( 'g', 3, 184, 180 ), /* 183 */ - S_ST( 'n', 3, 185, 0 ), /* 184 */ - S_ST( 'o', 3, 186, 0 ), /* 185 */ - S_ST( 'r', 3, 306, 0 ), /* 186 */ - S_ST( 'n', 3, 196, 183 ), /* 187 */ - S_ST( 'c', 3, 189, 0 ), /* 188 */ - S_ST( 'l', 3, 190, 0 ), /* 189 */ - S_ST( 'u', 3, 191, 0 ), /* 190 */ - S_ST( 'd', 3, 192, 0 ), /* 191 */ - S_ST( 'e', 3, 193, 0 ), /* 192 */ - S_ST( 'f', 3, 194, 0 ), /* 193 */ - S_ST( 'i', 3, 195, 0 ), /* 194 */ - S_ST( 'l', 3, 307, 0 ), /* 195 */ - S_ST( 't', 3, 197, 188 ), /* 196 */ - S_ST( 'e', 3, 198, 0 ), /* 197 */ - S_ST( 'r', 3, 199, 0 ), /* 198 */ - S_ST( 'f', 3, 200, 0 ), /* 199 */ - S_ST( 'a', 3, 201, 0 ), /* 200 */ - S_ST( 'c', 3, 309, 0 ), /* 201 */ - S_ST( 'p', 3, 203, 187 ), /* 202 */ - S_ST( 'v', 3, 312, 0 ), /* 203 */ - S_ST( 'j', 3, 205, 175 ), /* 204 */ - S_ST( 'i', 3, 206, 0 ), /* 205 */ - S_ST( 't', 3, 207, 0 ), /* 206 */ - S_ST( 't', 3, 208, 0 ), /* 207 */ - S_ST( 'e', 3, 417, 0 ), /* 208 */ - S_ST( 'k', 3, 216, 204 ), /* 209 */ - S_ST( 'e', 3, 315, 0 ), /* 210 */ - S_ST( 'r', 3, 212, 0 ), /* 211 */ - S_ST( 'n', 3, 213, 0 ), /* 212 */ - S_ST( 'e', 3, 314, 0 ), /* 213 */ - S_ST( 'd', 3, 215, 0 ), /* 214 */ - S_ST( 'i', 3, 317, 0 ), /* 215 */ - S_ST( 'o', 3, 318, 210 ), /* 216 */ - S_ST( 'l', 3, 233, 209 ), /* 217 */ - S_ST( 'e', 3, 219, 0 ), /* 218 */ - S_ST( 'a', 3, 220, 0 ), /* 219 */ - S_ST( 'p', 3, 221, 0 ), /* 220 */ - S_ST( 'f', 3, 222, 0 ), /* 221 */ - S_ST( 'i', 3, 223, 0 ), /* 222 */ - S_ST( 'l', 3, 320, 0 ), /* 223 */ - S_ST( 'i', 3, 230, 218 ), /* 224 */ - S_ST( 'm', 3, 226, 0 ), /* 225 */ - S_ST( 'i', 3, 227, 0 ), /* 226 */ - S_ST( 't', 3, 228, 0 ), /* 227 */ - S_ST( 'e', 3, 321, 0 ), /* 228 */ - S_ST( 'n', 3, 322, 225 ), /* 229 */ - S_ST( 's', 3, 231, 229 ), /* 230 */ - S_ST( 't', 3, 232, 0 ), /* 231 */ - S_ST( 'e', 3, 323, 0 ), /* 232 */ - S_ST( 'o', 3, 249, 224 ), /* 233 */ - S_ST( 'g', 3, 240, 0 ), /* 234 */ - S_ST( 'c', 3, 236, 0 ), /* 235 */ - S_ST( 'o', 3, 237, 0 ), /* 236 */ - S_ST( 'n', 3, 238, 0 ), /* 237 */ - S_ST( 'f', 3, 239, 0 ), /* 238 */ - S_ST( 'i', 3, 324, 0 ), /* 239 */ - S_ST( 'f', 3, 241, 235 ), /* 240 */ - S_ST( 'i', 3, 242, 0 ), /* 241 */ - S_ST( 'l', 3, 325, 0 ), /* 242 */ - S_ST( 'o', 3, 244, 234 ), /* 243 */ - S_ST( 'p', 3, 245, 0 ), /* 244 */ - S_ST( 's', 3, 246, 0 ), /* 245 */ - S_ST( 't', 3, 247, 0 ), /* 246 */ - S_ST( 'a', 3, 248, 0 ), /* 247 */ - S_ST( 't', 3, 326, 0 ), /* 248 */ - S_ST( 'w', 3, 250, 243 ), /* 249 */ - S_ST( 'p', 3, 251, 0 ), /* 250 */ - S_ST( 'r', 3, 252, 0 ), /* 251 */ - S_ST( 'i', 3, 253, 0 ), /* 252 */ - S_ST( 'o', 3, 254, 0 ), /* 253 */ - S_ST( 't', 3, 255, 0 ), /* 254 */ - S_ST( 'r', 3, 256, 0 ), /* 255 */ - S_ST( 'a', 3, 327, 0 ), /* 256 */ - S_ST( 'm', 3, 470, 217 ), /* 257 */ + S_ST( 't', 3, 131, 0 ), /* 130 */ + S_ST( 'f', 3, 132, 0 ), /* 131 */ + S_ST( 'i', 3, 133, 0 ), /* 132 */ + S_ST( 'l', 3, 287, 0 ), /* 133 */ + S_ST( 'o', 3, 288, 128 ), /* 134 */ + S_ST( 'u', 3, 136, 127 ), /* 135 */ + S_ST( 'r', 3, 137, 0 ), /* 136 */ + S_ST( 'a', 3, 138, 0 ), /* 137 */ + S_ST( 't', 3, 139, 0 ), /* 138 */ + S_ST( 'i', 3, 140, 0 ), /* 139 */ + S_ST( 'o', 3, 415, 0 ), /* 140 */ + S_ST( 'e', 3, 142, 103 ), /* 141 */ + S_ST( 'n', 3, 291, 0 ), /* 142 */ + S_ST( 'a', 3, 144, 0 ), /* 143 */ + S_ST( 'b', 3, 145, 0 ), /* 144 */ + S_ST( 'l', 3, 290, 0 ), /* 145 */ + S_ST( 'f', 3, 165, 141 ), /* 146 */ + S_ST( 'i', 3, 148, 0 ), /* 147 */ + S_ST( 'l', 3, 293, 0 ), /* 148 */ + S_ST( 'g', 3, 150, 0 ), /* 149 */ + S_ST( 'e', 3, 294, 0 ), /* 150 */ + S_ST( 'l', 3, 155, 147 ), /* 151 */ + S_ST( 'a', 3, 154, 0 ), /* 152 */ + S_ST( 'g', 3, 298, 0 ), /* 153 */ + S_ST( 'k', 3, 299, 153 ), /* 154 */ + S_ST( 'o', 3, 156, 152 ), /* 155 */ + S_ST( 'o', 3, 300, 0 ), /* 156 */ + S_ST( 'r', 3, 158, 151 ), /* 157 */ + S_ST( 'e', 3, 301, 0 ), /* 158 */ + S_ST( '_', 3, 160, 0 ), /* 159 */ + S_ST( 'o', 3, 161, 0 ), /* 160 */ + S_ST( 'f', 3, 162, 0 ), /* 161 */ + S_ST( 'f', 3, 163, 0 ), /* 162 */ + S_ST( 's', 3, 164, 0 ), /* 163 */ + S_ST( 'e', 3, 416, 0 ), /* 164 */ + S_ST( 'u', 3, 166, 157 ), /* 165 */ + S_ST( 'd', 3, 167, 0 ), /* 166 */ + S_ST( 'g', 3, 302, 0 ), /* 167 */ + S_ST( 'h', 3, 171, 146 ), /* 168 */ + S_ST( 'o', 3, 170, 0 ), /* 169 */ + S_ST( 's', 3, 303, 0 ), /* 170 */ + S_ST( 'u', 3, 172, 169 ), /* 171 */ + S_ST( 'f', 3, 173, 0 ), /* 172 */ + S_ST( 'f', 3, 174, 0 ), /* 173 */ + S_ST( 'p', 3, 175, 0 ), /* 174 */ + S_ST( 'u', 3, 176, 0 ), /* 175 */ + S_ST( 'f', 3, 304, 0 ), /* 176 */ + S_ST( 'i', 3, 204, 168 ), /* 177 */ + S_ST( 'b', 3, 179, 0 ), /* 178 */ + S_ST( 'u', 3, 180, 0 ), /* 179 */ + S_ST( 'r', 3, 181, 0 ), /* 180 */ + S_ST( 's', 3, 305, 0 ), /* 181 */ + S_ST( 'd', 3, 183, 178 ), /* 182 */ + S_ST( 'e', 3, 184, 0 ), /* 183 */ + S_ST( 'n', 3, 306, 0 ), /* 184 */ + S_ST( 'g', 3, 186, 182 ), /* 185 */ + S_ST( 'n', 3, 187, 0 ), /* 186 */ + S_ST( 'o', 3, 188, 0 ), /* 187 */ + S_ST( 'r', 3, 307, 0 ), /* 188 */ + S_ST( 'n', 3, 198, 185 ), /* 189 */ + S_ST( 'c', 3, 191, 0 ), /* 190 */ + S_ST( 'l', 3, 192, 0 ), /* 191 */ + S_ST( 'u', 3, 193, 0 ), /* 192 */ + S_ST( 'd', 3, 194, 0 ), /* 193 */ + S_ST( 'e', 3, 195, 0 ), /* 194 */ + S_ST( 'f', 3, 196, 0 ), /* 195 */ + S_ST( 'i', 3, 197, 0 ), /* 196 */ + S_ST( 'l', 3, 308, 0 ), /* 197 */ + S_ST( 't', 3, 199, 190 ), /* 198 */ + S_ST( 'e', 3, 200, 0 ), /* 199 */ + S_ST( 'r', 3, 201, 0 ), /* 200 */ + S_ST( 'f', 3, 202, 0 ), /* 201 */ + S_ST( 'a', 3, 203, 0 ), /* 202 */ + S_ST( 'c', 3, 310, 0 ), /* 203 */ + S_ST( 'p', 3, 205, 189 ), /* 204 */ + S_ST( 'v', 3, 313, 0 ), /* 205 */ + S_ST( 'j', 3, 207, 177 ), /* 206 */ + S_ST( 'i', 3, 208, 0 ), /* 207 */ + S_ST( 't', 3, 209, 0 ), /* 208 */ + S_ST( 't', 3, 210, 0 ), /* 209 */ + S_ST( 'e', 3, 418, 0 ), /* 210 */ + S_ST( 'k', 3, 218, 206 ), /* 211 */ + S_ST( 'e', 3, 316, 0 ), /* 212 */ + S_ST( 'r', 3, 214, 0 ), /* 213 */ + S_ST( 'n', 3, 215, 0 ), /* 214 */ + S_ST( 'e', 3, 315, 0 ), /* 215 */ + S_ST( 'd', 3, 217, 0 ), /* 216 */ + S_ST( 'i', 3, 318, 0 ), /* 217 */ + S_ST( 'o', 3, 319, 212 ), /* 218 */ + S_ST( 'l', 3, 235, 211 ), /* 219 */ + S_ST( 'e', 3, 221, 0 ), /* 220 */ + S_ST( 'a', 3, 222, 0 ), /* 221 */ + S_ST( 'p', 3, 223, 0 ), /* 222 */ + S_ST( 'f', 3, 224, 0 ), /* 223 */ + S_ST( 'i', 3, 225, 0 ), /* 224 */ + S_ST( 'l', 3, 321, 0 ), /* 225 */ + S_ST( 'i', 3, 232, 220 ), /* 226 */ + S_ST( 'm', 3, 228, 0 ), /* 227 */ + S_ST( 'i', 3, 229, 0 ), /* 228 */ + S_ST( 't', 3, 230, 0 ), /* 229 */ + S_ST( 'e', 3, 322, 0 ), /* 230 */ + S_ST( 'n', 3, 323, 227 ), /* 231 */ + S_ST( 's', 3, 233, 231 ), /* 232 */ + S_ST( 't', 3, 234, 0 ), /* 233 */ + S_ST( 'e', 3, 324, 0 ), /* 234 */ + S_ST( 'o', 3, 251, 226 ), /* 235 */ + S_ST( 'g', 3, 242, 0 ), /* 236 */ + S_ST( 'c', 3, 238, 0 ), /* 237 */ + S_ST( 'o', 3, 239, 0 ), /* 238 */ + S_ST( 'n', 3, 240, 0 ), /* 239 */ + S_ST( 'f', 3, 241, 0 ), /* 240 */ + S_ST( 'i', 3, 325, 0 ), /* 241 */ + S_ST( 'f', 3, 243, 237 ), /* 242 */ + S_ST( 'i', 3, 244, 0 ), /* 243 */ + S_ST( 'l', 3, 326, 0 ), /* 244 */ + S_ST( 'o', 3, 246, 236 ), /* 245 */ + S_ST( 'p', 3, 247, 0 ), /* 246 */ + S_ST( 's', 3, 248, 0 ), /* 247 */ + S_ST( 't', 3, 249, 0 ), /* 248 */ + S_ST( 'a', 3, 250, 0 ), /* 249 */ + S_ST( 't', 3, 327, 0 ), /* 250 */ + S_ST( 'w', 3, 252, 245 ), /* 251 */ + S_ST( 'p', 3, 253, 0 ), /* 252 */ + S_ST( 'r', 3, 254, 0 ), /* 253 */ + S_ST( 'i', 3, 255, 0 ), /* 254 */ + S_ST( 'o', 3, 256, 0 ), /* 255 */ + S_ST( 't', 3, 257, 0 ), /* 256 */ + S_ST( 'r', 3, 286, 0 ), /* 257 */ S_ST( 'e', 0, 0, 0 ), /* 258 T_Age */ - S_ST( 'l', 0, 5, 0 ), /* 259 T_All */ + S_ST( 'l', 0, 7, 0 ), /* 259 T_All */ S_ST( 'n', 0, 0, 0 ), /* 260 T_Allan */ S_ST( 'h', 0, 0, 0 ), /* 261 T_Auth */ S_ST( 'y', 0, 0, 0 ), /* 262 T_Autokey */ @@ -447,7 +448,7 @@ const scan_state sst[742] = { S_ST( 't', 0, 0, 0 ), /* 265 T_Bclient */ S_ST( 'n', 0, 0, 0 ), /* 266 T_Beacon */ S_ST( 's', 0, 0, 0 ), /* 267 T_Bias */ - S_ST( 't', 1, 49, 0 ), /* 268 T_Broadcast */ + S_ST( 't', 1, 51, 0 ), /* 268 T_Broadcast */ S_ST( 't', 0, 0, 0 ), /* 269 T_Broadcastclient */ S_ST( 'y', 0, 0, 0 ), /* 270 T_Broadcastdelay */ S_ST( 't', 0, 0, 0 ), /* 271 T_Burst */ @@ -457,7 +458,7 @@ const scan_state sst[742] = { S_ST( 's', 0, 0, 0 ), /* 275 T_Clockstats */ S_ST( 't', 0, 0, 0 ), /* 276 T_Cohort */ S_ST( 'y', 0, 0, 0 ), /* 277 T_ControlKey */ - S_ST( 'o', 0, 97, 0 ), /* 278 T_Crypto */ + S_ST( 'o', 0, 99, 0 ), /* 278 T_Crypto */ S_ST( 's', 0, 0, 0 ), /* 279 T_Cryptostats */ S_ST( 'y', 0, 0, 0 ), /* 280 T_Day */ S_ST( 't', 0, 0, 0 ), /* 281 T_Default */ @@ -465,461 +466,464 @@ const scan_state sst[742] = { S_ST( 'e', 0, 0, 0 ), /* 283 T_Disable */ S_ST( 'd', 0, 0, 0 ), /* 284 T_Discard */ S_ST( 'n', 0, 0, 0 ), /* 285 T_Dispersion */ - S_ST( 'a', 3, 430, 0 ), /* 286 */ + S_ST( 'a', 3, 328, 0 ), /* 286 */ S_ST( 'e', 1, 0, 0 ), /* 287 T_Driftfile */ S_ST( 'p', 0, 0, 0 ), /* 288 T_Drop */ - S_ST( 'e', 0, 0, 0 ), /* 289 T_Enable */ - S_ST( 'd', 0, 0, 141 ), /* 290 T_End */ - S_ST( 'n', 3, 308, 0 ), /* 291 */ - S_ST( 'e', 1, 147, 0 ), /* 292 T_File */ - S_ST( 'n', 0, 0, 0 ), /* 293 T_Filegen */ - S_ST( '1', 0, 0, 0 ), /* 294 T_Flag1 */ - S_ST( '2', 0, 0, 294 ), /* 295 T_Flag2 */ - S_ST( '3', 0, 0, 295 ), /* 296 T_Flag3 */ - S_ST( '4', 0, 0, 296 ), /* 297 T_Flag4 */ - S_ST( 'e', 0, 0, 0 ), /* 298 T_Flake */ - S_ST( 'r', 0, 0, 0 ), /* 299 T_Floor */ - S_ST( 'q', 0, 157, 0 ), /* 300 T_Freq */ - S_ST( 'e', 1, 0, 0 ), /* 301 T_Fudge */ - S_ST( 't', 1, 0, 0 ), /* 302 T_Host */ - S_ST( 'f', 0, 0, 0 ), /* 303 T_Huffpuff */ - S_ST( 't', 0, 0, 0 ), /* 304 T_Iburst */ - S_ST( 't', 1, 0, 0 ), /* 305 T_Ident */ - S_ST( 'e', 0, 0, 0 ), /* 306 T_Ignore */ - S_ST( 'e', 1, 0, 0 ), /* 307 T_Includefile */ - S_ST( 'y', 3, 386, 0 ), /* 308 */ - S_ST( 'e', 0, 0, 0 ), /* 309 T_Interface */ - S_ST( '4', 0, 0, 0 ), /* 310 T_Ipv4 */ - S_ST( '4', 0, 0, 0 ), /* 311 T_Ipv4_flag */ - S_ST( '6', 0, 0, 310 ), /* 312 T_Ipv6 */ - S_ST( '6', 0, 0, 311 ), /* 313 T_Ipv6_flag */ - S_ST( 'l', 0, 0, 0 ), /* 314 T_Kernel */ - S_ST( 'y', 0, 316, 211 ), /* 315 T_Key */ - S_ST( 's', 1, 214, 0 ), /* 316 T_Keys */ - S_ST( 'r', 1, 0, 0 ), /* 317 T_Keysdir */ - S_ST( 'd', 0, 0, 0 ), /* 318 T_Kod */ - S_ST( 'p', 0, 0, 0 ), /* 319 T_Mssntp */ - S_ST( 'e', 1, 0, 0 ), /* 320 T_Leapfile */ - S_ST( 'd', 0, 0, 0 ), /* 321 T_Limited */ - S_ST( 'k', 0, 0, 0 ), /* 322 T_Link */ - S_ST( 'n', 0, 0, 0 ), /* 323 T_Listen */ - S_ST( 'g', 2, 0, 0 ), /* 324 T_Logconfig */ - S_ST( 'e', 1, 0, 0 ), /* 325 T_Logfile */ - S_ST( 's', 0, 0, 0 ), /* 326 T_Loopstats */ - S_ST( 'p', 0, 0, 0 ), /* 327 T_Lowpriotrap */ - S_ST( 't', 1, 0, 0 ), /* 328 T_Manycastclient */ - S_ST( 'r', 2, 0, 0 ), /* 329 T_Manycastserver */ - S_ST( 'k', 0, 0, 0 ), /* 330 T_Mask */ - S_ST( 'k', 0, 0, 0 ), /* 331 T_Maxclock */ - S_ST( 't', 0, 0, 0 ), /* 332 T_Maxdist */ - S_ST( 'l', 0, 0, 0 ), /* 333 T_Maxpoll */ - S_ST( 'k', 0, 0, 0 ), /* 334 T_Minclock */ - S_ST( 't', 0, 0, 0 ), /* 335 T_Mindist */ - S_ST( 'm', 0, 0, 0 ), /* 336 T_Minimum */ - S_ST( 'l', 0, 0, 0 ), /* 337 T_Minpoll */ - S_ST( 'e', 0, 0, 0 ), /* 338 T_Minsane */ - S_ST( 'e', 0, 0, 0 ), /* 339 T_Mode */ - S_ST( 'r', 0, 0, 0 ), /* 340 T_Monitor */ - S_ST( 'h', 0, 0, 0 ), /* 341 T_Month */ - S_ST( 't', 2, 0, 0 ), /* 342 T_Multicastclient */ - S_ST( 'c', 0, 0, 0 ), /* 343 T_Nic */ - S_ST( 'k', 0, 0, 0 ), /* 344 T_Nolink */ - S_ST( 'y', 0, 0, 0 ), /* 345 T_Nomodify */ - S_ST( 'e', 0, 0, 0 ), /* 346 T_None */ - S_ST( 'r', 0, 0, 0 ), /* 347 T_Nopeer */ - S_ST( 'y', 0, 0, 0 ), /* 348 T_Noquery */ - S_ST( 't', 0, 0, 0 ), /* 349 T_Noselect */ - S_ST( 'e', 0, 0, 0 ), /* 350 T_Noserve */ - S_ST( 'p', 0, 0, 0 ), /* 351 T_Notrap */ - S_ST( 't', 0, 0, 0 ), /* 352 T_Notrust */ - S_ST( 'p', 0, 518, 0 ), /* 353 T_Ntp */ - S_ST( 't', 0, 0, 0 ), /* 354 T_Ntpport */ - S_ST( 't', 1, 0, 0 ), /* 355 T_NtpSignDsocket */ - S_ST( 'n', 0, 0, 0 ), /* 356 T_Orphan */ - S_ST( 'c', 0, 0, 0 ), /* 357 T_Panic */ - S_ST( 'r', 1, 539, 0 ), /* 358 T_Peer */ - S_ST( 's', 0, 0, 0 ), /* 359 T_Peerstats */ - S_ST( 'e', 2, 0, 0 ), /* 360 T_Phone */ - S_ST( 'd', 0, 547, 0 ), /* 361 T_Pid */ - S_ST( 'e', 1, 0, 0 ), /* 362 T_Pidfile */ - S_ST( 'l', 1, 0, 0 ), /* 363 T_Pool */ - S_ST( 't', 0, 0, 0 ), /* 364 T_Port */ - S_ST( 't', 0, 0, 0 ), /* 365 T_Preempt */ - S_ST( 'r', 0, 0, 0 ), /* 366 T_Prefer */ - S_ST( 's', 0, 0, 0 ), /* 367 T_Protostats */ - S_ST( 'w', 1, 0, 553 ), /* 368 T_Pw */ - S_ST( 's', 0, 0, 0 ), /* 369 T_Qos */ - S_ST( 'e', 1, 0, 0 ), /* 370 T_Randfile */ - S_ST( 's', 0, 0, 0 ), /* 371 T_Rawstats */ - S_ST( 'd', 1, 0, 0 ), /* 372 T_Refid */ - S_ST( 'y', 0, 0, 0 ), /* 373 T_Requestkey */ - S_ST( 't', 0, 0, 0 ), /* 374 T_Restrict */ - S_ST( 'e', 0, 0, 0 ), /* 375 T_Revoke */ - S_ST( 'r', 1, 0, 0 ), /* 376 T_Saveconfigdir */ - S_ST( 'r', 1, 627, 0 ), /* 377 T_Server */ - S_ST( 'r', 1, 0, 0 ), /* 378 T_Setvar */ - S_ST( 'n', 1, 0, 0 ), /* 379 T_Sign */ - S_ST( 's', 0, 0, 0 ), /* 380 T_Statistics */ - S_ST( 's', 0, 662, 657 ), /* 381 T_Stats */ - S_ST( 'r', 1, 0, 0 ), /* 382 T_Statsdir */ - S_ST( 'p', 0, 665, 0 ), /* 383 T_Step */ - S_ST( 't', 0, 0, 0 ), /* 384 T_Stepout */ - S_ST( 'm', 0, 0, 0 ), /* 385 T_Stratum */ - S_ST( 'c', 3, 402, 0 ), /* 386 */ - S_ST( 's', 0, 0, 0 ), /* 387 T_Sysstats */ - S_ST( 'k', 0, 0, 0 ), /* 388 T_Tick */ - S_ST( '1', 0, 0, 0 ), /* 389 T_Time1 */ - S_ST( '2', 0, 0, 389 ), /* 390 T_Time2 */ - S_ST( 's', 0, 0, 0 ), /* 391 T_Timingstats */ - S_ST( 'r', 0, 0, 0 ), /* 392 T_Tinker */ - S_ST( 's', 0, 0, 0 ), /* 393 T_Tos */ - S_ST( 'p', 1, 0, 0 ), /* 394 T_Trap */ - S_ST( 'e', 0, 0, 0 ), /* 395 T_True */ - S_ST( 'y', 0, 0, 0 ), /* 396 T_Trustedkey */ - S_ST( 'l', 0, 0, 0 ), /* 397 T_Ttl */ - S_ST( 'e', 0, 0, 0 ), /* 398 T_Type */ - S_ST( 'g', 1, 0, 0 ), /* 399 T_Unconfig */ - S_ST( 'r', 1, 0, 0 ), /* 400 T_Unpeer */ - S_ST( 'n', 0, 0, 0 ), /* 401 T_Version */ - S_ST( 'a', 3, 407, 0 ), /* 402 */ - S_ST( 'k', 0, 0, 0 ), /* 403 T_Week */ - S_ST( 'd', 0, 0, 0 ), /* 404 T_Wildcard */ - S_ST( 'e', 0, 0, 0 ), /* 405 T_Xleave */ - S_ST( 'r', 0, 0, 0 ), /* 406 T_Year */ - S_ST( 's', 3, 408, 0 ), /* 407 */ - S_ST( 't', 3, 424, 0 ), /* 408 */ - S_ST( 'c', 3, 420, 0 ), /* 409 */ - S_ST( 'e', 0, 0, 0 ), /* 410 T_Simulate */ - S_ST( 'y', 0, 0, 0 ), /* 411 T_Beep_Delay */ - S_ST( 'n', 0, 0, 0 ), /* 412 T_Sim_Duration */ - S_ST( 't', 0, 0, 0 ), /* 413 T_Server_Offset */ - S_ST( 'n', 0, 0, 0 ), /* 414 T_Duration */ - S_ST( 't', 0, 0, 0 ), /* 415 T_Freq_Offset */ - S_ST( 'r', 0, 0, 0 ), /* 416 T_Wander */ - S_ST( 'r', 0, 0, 0 ), /* 417 T_Jitter */ - S_ST( 'y', 0, 0, 0 ), /* 418 T_Prop_Delay */ - S_ST( 'y', 0, 0, 0 ), /* 419 T_Proc_Delay */ - S_ST( 'l', 3, 421, 0 ), /* 420 */ - S_ST( 'i', 3, 422, 0 ), /* 421 */ - S_ST( 'e', 3, 423, 0 ), /* 422 */ - S_ST( 'n', 3, 328, 0 ), /* 423 */ - S_ST( 's', 3, 425, 409 ), /* 424 */ + S_ST( '.', 0, 0, 0 ), /* 289 T_Ellipsis */ + S_ST( 'e', 0, 0, 0 ), /* 290 T_Enable */ + S_ST( 'd', 0, 0, 143 ), /* 291 T_End */ + S_ST( 'm', 3, 473, 219 ), /* 292 */ + S_ST( 'e', 1, 149, 0 ), /* 293 T_File */ + S_ST( 'n', 0, 0, 0 ), /* 294 T_Filegen */ + S_ST( '1', 0, 0, 0 ), /* 295 T_Flag1 */ + S_ST( '2', 0, 0, 295 ), /* 296 T_Flag2 */ + S_ST( '3', 0, 0, 296 ), /* 297 T_Flag3 */ + S_ST( '4', 0, 0, 297 ), /* 298 T_Flag4 */ + S_ST( 'e', 0, 0, 0 ), /* 299 T_Flake */ + S_ST( 'r', 0, 0, 0 ), /* 300 T_Floor */ + S_ST( 'q', 0, 159, 0 ), /* 301 T_Freq */ + S_ST( 'e', 1, 0, 0 ), /* 302 T_Fudge */ + S_ST( 't', 1, 0, 0 ), /* 303 T_Host */ + S_ST( 'f', 0, 0, 0 ), /* 304 T_Huffpuff */ + S_ST( 't', 0, 0, 0 ), /* 305 T_Iburst */ + S_ST( 't', 1, 0, 0 ), /* 306 T_Ident */ + S_ST( 'e', 0, 0, 0 ), /* 307 T_Ignore */ + S_ST( 'e', 1, 0, 0 ), /* 308 T_Includefile */ + S_ST( 'a', 3, 433, 0 ), /* 309 */ + S_ST( 'e', 0, 0, 0 ), /* 310 T_Interface */ + S_ST( '4', 0, 0, 0 ), /* 311 T_Ipv4 */ + S_ST( '4', 0, 0, 0 ), /* 312 T_Ipv4_flag */ + S_ST( '6', 0, 0, 311 ), /* 313 T_Ipv6 */ + S_ST( '6', 0, 0, 312 ), /* 314 T_Ipv6_flag */ + S_ST( 'l', 0, 0, 0 ), /* 315 T_Kernel */ + S_ST( 'y', 0, 317, 213 ), /* 316 T_Key */ + S_ST( 's', 1, 216, 0 ), /* 317 T_Keys */ + S_ST( 'r', 1, 0, 0 ), /* 318 T_Keysdir */ + S_ST( 'd', 0, 0, 0 ), /* 319 T_Kod */ + S_ST( 'p', 0, 0, 0 ), /* 320 T_Mssntp */ + S_ST( 'e', 1, 0, 0 ), /* 321 T_Leapfile */ + S_ST( 'd', 0, 0, 0 ), /* 322 T_Limited */ + S_ST( 'k', 0, 0, 0 ), /* 323 T_Link */ + S_ST( 'n', 0, 0, 0 ), /* 324 T_Listen */ + S_ST( 'g', 2, 0, 0 ), /* 325 T_Logconfig */ + S_ST( 'e', 1, 0, 0 ), /* 326 T_Logfile */ + S_ST( 's', 0, 0, 0 ), /* 327 T_Loopstats */ + S_ST( 'p', 0, 0, 0 ), /* 328 T_Lowpriotrap */ + S_ST( 't', 1, 0, 0 ), /* 329 T_Manycastclient */ + S_ST( 'r', 2, 0, 0 ), /* 330 T_Manycastserver */ + S_ST( 'k', 0, 0, 0 ), /* 331 T_Mask */ + S_ST( 'k', 0, 0, 0 ), /* 332 T_Maxclock */ + S_ST( 't', 0, 0, 0 ), /* 333 T_Maxdist */ + S_ST( 'l', 0, 0, 0 ), /* 334 T_Maxpoll */ + S_ST( 'k', 0, 0, 0 ), /* 335 T_Minclock */ + S_ST( 't', 0, 0, 0 ), /* 336 T_Mindist */ + S_ST( 'm', 0, 0, 0 ), /* 337 T_Minimum */ + S_ST( 'l', 0, 0, 0 ), /* 338 T_Minpoll */ + S_ST( 'e', 0, 0, 0 ), /* 339 T_Minsane */ + S_ST( 'e', 0, 0, 0 ), /* 340 T_Mode */ + S_ST( 'r', 0, 0, 0 ), /* 341 T_Monitor */ + S_ST( 'h', 0, 0, 0 ), /* 342 T_Month */ + S_ST( 't', 2, 0, 0 ), /* 343 T_Multicastclient */ + S_ST( 'c', 0, 0, 0 ), /* 344 T_Nic */ + S_ST( 'k', 0, 0, 0 ), /* 345 T_Nolink */ + S_ST( 'y', 0, 0, 0 ), /* 346 T_Nomodify */ + S_ST( 'e', 0, 0, 0 ), /* 347 T_None */ + S_ST( 'r', 0, 0, 0 ), /* 348 T_Nopeer */ + S_ST( 'y', 0, 0, 0 ), /* 349 T_Noquery */ + S_ST( 't', 0, 0, 0 ), /* 350 T_Noselect */ + S_ST( 'e', 0, 0, 0 ), /* 351 T_Noserve */ + S_ST( 'p', 0, 0, 0 ), /* 352 T_Notrap */ + S_ST( 't', 0, 0, 0 ), /* 353 T_Notrust */ + S_ST( 'p', 0, 521, 0 ), /* 354 T_Ntp */ + S_ST( 't', 0, 0, 0 ), /* 355 T_Ntpport */ + S_ST( 't', 1, 0, 0 ), /* 356 T_NtpSignDsocket */ + S_ST( 'n', 0, 0, 0 ), /* 357 T_Orphan */ + S_ST( 'c', 0, 0, 0 ), /* 358 T_Panic */ + S_ST( 'r', 1, 542, 0 ), /* 359 T_Peer */ + S_ST( 's', 0, 0, 0 ), /* 360 T_Peerstats */ + S_ST( 'e', 2, 0, 0 ), /* 361 T_Phone */ + S_ST( 'd', 0, 550, 0 ), /* 362 T_Pid */ + S_ST( 'e', 1, 0, 0 ), /* 363 T_Pidfile */ + S_ST( 'l', 1, 0, 0 ), /* 364 T_Pool */ + S_ST( 't', 0, 0, 0 ), /* 365 T_Port */ + S_ST( 't', 0, 0, 0 ), /* 366 T_Preempt */ + S_ST( 'r', 0, 0, 0 ), /* 367 T_Prefer */ + S_ST( 's', 0, 0, 0 ), /* 368 T_Protostats */ + S_ST( 'w', 1, 0, 556 ), /* 369 T_Pw */ + S_ST( 's', 0, 0, 0 ), /* 370 T_Qos */ + S_ST( 'e', 1, 0, 0 ), /* 371 T_Randfile */ + S_ST( 's', 0, 0, 0 ), /* 372 T_Rawstats */ + S_ST( 'd', 1, 0, 0 ), /* 373 T_Refid */ + S_ST( 'y', 0, 0, 0 ), /* 374 T_Requestkey */ + S_ST( 't', 0, 0, 0 ), /* 375 T_Restrict */ + S_ST( 'e', 0, 0, 0 ), /* 376 T_Revoke */ + S_ST( 'r', 1, 0, 0 ), /* 377 T_Saveconfigdir */ + S_ST( 'r', 1, 630, 0 ), /* 378 T_Server */ + S_ST( 'r', 1, 0, 0 ), /* 379 T_Setvar */ + S_ST( 'n', 1, 0, 0 ), /* 380 T_Sign */ + S_ST( 's', 0, 0, 0 ), /* 381 T_Statistics */ + S_ST( 's', 0, 665, 660 ), /* 382 T_Stats */ + S_ST( 'r', 1, 0, 0 ), /* 383 T_Statsdir */ + S_ST( 'p', 0, 668, 0 ), /* 384 T_Step */ + S_ST( 't', 0, 0, 0 ), /* 385 T_Stepout */ + S_ST( 'm', 0, 0, 0 ), /* 386 T_Stratum */ + S_ST( 'n', 3, 403, 0 ), /* 387 */ + S_ST( 's', 0, 0, 0 ), /* 388 T_Sysstats */ + S_ST( 'k', 0, 0, 0 ), /* 389 T_Tick */ + S_ST( '1', 0, 0, 0 ), /* 390 T_Time1 */ + S_ST( '2', 0, 0, 390 ), /* 391 T_Time2 */ + S_ST( 's', 0, 0, 0 ), /* 392 T_Timingstats */ + S_ST( 'r', 0, 0, 0 ), /* 393 T_Tinker */ + S_ST( 's', 0, 0, 0 ), /* 394 T_Tos */ + S_ST( 'p', 1, 0, 0 ), /* 395 T_Trap */ + S_ST( 'e', 0, 0, 0 ), /* 396 T_True */ + S_ST( 'y', 0, 0, 0 ), /* 397 T_Trustedkey */ + S_ST( 'l', 0, 0, 0 ), /* 398 T_Ttl */ + S_ST( 'e', 0, 0, 0 ), /* 399 T_Type */ + S_ST( 'g', 1, 0, 0 ), /* 400 T_Unconfig */ + S_ST( 'r', 1, 0, 0 ), /* 401 T_Unpeer */ + S_ST( 'n', 0, 0, 0 ), /* 402 T_Version */ + S_ST( 'y', 3, 408, 0 ), /* 403 */ + S_ST( 'k', 0, 0, 0 ), /* 404 T_Week */ + S_ST( 'd', 0, 0, 0 ), /* 405 T_Wildcard */ + S_ST( 'e', 0, 0, 0 ), /* 406 T_Xleave */ + S_ST( 'r', 0, 0, 0 ), /* 407 T_Year */ + S_ST( 'c', 3, 409, 0 ), /* 408 */ + S_ST( 'a', 3, 410, 0 ), /* 409 */ + S_ST( 's', 3, 421, 0 ), /* 410 */ + S_ST( 'e', 0, 0, 0 ), /* 411 T_Simulate */ + S_ST( 'y', 0, 0, 0 ), /* 412 T_Beep_Delay */ + S_ST( 'n', 0, 0, 0 ), /* 413 T_Sim_Duration */ + S_ST( 't', 0, 0, 0 ), /* 414 T_Server_Offset */ + S_ST( 'n', 0, 0, 0 ), /* 415 T_Duration */ + S_ST( 't', 0, 0, 0 ), /* 416 T_Freq_Offset */ + S_ST( 'r', 0, 0, 0 ), /* 417 T_Wander */ + S_ST( 'r', 0, 0, 0 ), /* 418 T_Jitter */ + S_ST( 'y', 0, 0, 0 ), /* 419 T_Prop_Delay */ + S_ST( 'y', 0, 0, 0 ), /* 420 T_Proc_Delay */ + S_ST( 't', 3, 427, 0 ), /* 421 */ + S_ST( 'c', 3, 423, 0 ), /* 422 */ + S_ST( 'l', 3, 424, 0 ), /* 423 */ + S_ST( 'i', 3, 425, 0 ), /* 424 */ S_ST( 'e', 3, 426, 0 ), /* 425 */ - S_ST( 'r', 3, 427, 0 ), /* 426 */ - S_ST( 'v', 3, 428, 0 ), /* 427 */ - S_ST( 'e', 3, 329, 0 ), /* 428 */ - S_ST( 's', 3, 330, 291 ), /* 429 */ - S_ST( 'x', 3, 438, 429 ), /* 430 */ - S_ST( 'c', 3, 432, 0 ), /* 431 */ - S_ST( 'l', 3, 433, 0 ), /* 432 */ - S_ST( 'o', 3, 434, 0 ), /* 433 */ - S_ST( 'c', 3, 331, 0 ), /* 434 */ - S_ST( 'd', 3, 436, 431 ), /* 435 */ - S_ST( 'i', 3, 437, 0 ), /* 436 */ - S_ST( 's', 3, 332, 0 ), /* 437 */ - S_ST( 'p', 3, 439, 435 ), /* 438 */ - S_ST( 'o', 3, 440, 0 ), /* 439 */ - S_ST( 'l', 3, 333, 0 ), /* 440 */ - S_ST( 'i', 3, 442, 286 ), /* 441 */ - S_ST( 'n', 3, 456, 0 ), /* 442 */ - S_ST( 'c', 3, 444, 0 ), /* 443 */ - S_ST( 'l', 3, 445, 0 ), /* 444 */ - S_ST( 'o', 3, 446, 0 ), /* 445 */ - S_ST( 'c', 3, 334, 0 ), /* 446 */ - S_ST( 'd', 3, 448, 443 ), /* 447 */ - S_ST( 'i', 3, 449, 0 ), /* 448 */ - S_ST( 's', 3, 335, 0 ), /* 449 */ - S_ST( 'i', 3, 451, 447 ), /* 450 */ - S_ST( 'm', 3, 452, 0 ), /* 451 */ - S_ST( 'u', 3, 336, 0 ), /* 452 */ - S_ST( 'p', 3, 454, 450 ), /* 453 */ - S_ST( 'o', 3, 455, 0 ), /* 454 */ - S_ST( 'l', 3, 337, 0 ), /* 455 */ - S_ST( 's', 3, 457, 453 ), /* 456 */ - S_ST( 'a', 3, 458, 0 ), /* 457 */ - S_ST( 'n', 3, 338, 0 ), /* 458 */ - S_ST( 'o', 3, 461, 441 ), /* 459 */ - S_ST( 'd', 3, 339, 0 ), /* 460 */ - S_ST( 'n', 3, 465, 460 ), /* 461 */ - S_ST( 'i', 3, 463, 0 ), /* 462 */ - S_ST( 't', 3, 464, 0 ), /* 463 */ - S_ST( 'o', 3, 340, 0 ), /* 464 */ - S_ST( 't', 3, 341, 462 ), /* 465 */ - S_ST( 's', 3, 467, 459 ), /* 466 */ - S_ST( 's', 3, 468, 0 ), /* 467 */ - S_ST( 'n', 3, 469, 0 ), /* 468 */ - S_ST( 't', 3, 319, 0 ), /* 469 */ - S_ST( 'u', 3, 471, 466 ), /* 470 */ - S_ST( 'l', 3, 472, 0 ), /* 471 */ - S_ST( 't', 3, 473, 0 ), /* 472 */ - S_ST( 'i', 3, 474, 0 ), /* 473 */ - S_ST( 'c', 3, 475, 0 ), /* 474 */ - S_ST( 'a', 3, 476, 0 ), /* 475 */ - S_ST( 's', 3, 477, 0 ), /* 476 */ - S_ST( 't', 3, 478, 0 ), /* 477 */ - S_ST( 'c', 3, 479, 0 ), /* 478 */ - S_ST( 'l', 3, 480, 0 ), /* 479 */ - S_ST( 'i', 3, 481, 0 ), /* 480 */ - S_ST( 'e', 3, 482, 0 ), /* 481 */ - S_ST( 'n', 3, 342, 0 ), /* 482 */ - S_ST( 'n', 3, 514, 257 ), /* 483 */ - S_ST( 'i', 3, 343, 0 ), /* 484 */ - S_ST( 'o', 3, 509, 484 ), /* 485 */ - S_ST( 'l', 3, 487, 0 ), /* 486 */ - S_ST( 'i', 3, 488, 0 ), /* 487 */ - S_ST( 'n', 3, 344, 0 ), /* 488 */ - S_ST( 'm', 3, 490, 486 ), /* 489 */ - S_ST( 'o', 3, 491, 0 ), /* 490 */ - S_ST( 'd', 3, 492, 0 ), /* 491 */ - S_ST( 'i', 3, 493, 0 ), /* 492 */ - S_ST( 'f', 3, 345, 0 ), /* 493 */ - S_ST( 'n', 3, 346, 489 ), /* 494 */ - S_ST( 'p', 3, 496, 494 ), /* 495 */ - S_ST( 'e', 3, 497, 0 ), /* 496 */ - S_ST( 'e', 3, 347, 0 ), /* 497 */ - S_ST( 'q', 3, 499, 495 ), /* 498 */ - S_ST( 'u', 3, 500, 0 ), /* 499 */ - S_ST( 'e', 3, 501, 0 ), /* 500 */ - S_ST( 'r', 3, 348, 0 ), /* 501 */ - S_ST( 's', 3, 503, 498 ), /* 502 */ - S_ST( 'e', 3, 507, 0 ), /* 503 */ - S_ST( 'l', 3, 505, 0 ), /* 504 */ - S_ST( 'e', 3, 506, 0 ), /* 505 */ - S_ST( 'c', 3, 349, 0 ), /* 506 */ - S_ST( 'r', 3, 508, 504 ), /* 507 */ - S_ST( 'v', 3, 350, 0 ), /* 508 */ - S_ST( 't', 3, 510, 502 ), /* 509 */ - S_ST( 'r', 3, 512, 0 ), /* 510 */ - S_ST( 'a', 3, 351, 0 ), /* 511 */ - S_ST( 'u', 3, 513, 511 ), /* 512 */ - S_ST( 's', 3, 352, 0 ), /* 513 */ - S_ST( 't', 3, 353, 485 ), /* 514 */ - S_ST( 'p', 3, 516, 0 ), /* 515 */ - S_ST( 'o', 3, 517, 0 ), /* 516 */ - S_ST( 'r', 3, 354, 0 ), /* 517 */ - S_ST( 's', 3, 519, 515 ), /* 518 */ - S_ST( 'i', 3, 520, 0 ), /* 519 */ - S_ST( 'g', 3, 521, 0 ), /* 520 */ - S_ST( 'n', 3, 522, 0 ), /* 521 */ - S_ST( 'd', 3, 523, 0 ), /* 522 */ - S_ST( 's', 3, 524, 0 ), /* 523 */ - S_ST( 'o', 3, 525, 0 ), /* 524 */ - S_ST( 'c', 3, 526, 0 ), /* 525 */ - S_ST( 'k', 3, 527, 0 ), /* 526 */ - S_ST( 'e', 3, 355, 0 ), /* 527 */ - S_ST( 'o', 3, 529, 483 ), /* 528 */ - S_ST( 'r', 3, 530, 0 ), /* 529 */ - S_ST( 'p', 3, 531, 0 ), /* 530 */ - S_ST( 'h', 3, 532, 0 ), /* 531 */ - S_ST( 'a', 3, 356, 0 ), /* 532 */ - S_ST( 'p', 3, 368, 528 ), /* 533 */ - S_ST( 'a', 3, 535, 0 ), /* 534 */ - S_ST( 'n', 3, 536, 0 ), /* 535 */ - S_ST( 'i', 3, 357, 0 ), /* 536 */ - S_ST( 'e', 3, 538, 534 ), /* 537 */ - S_ST( 'e', 3, 358, 0 ), /* 538 */ - S_ST( 's', 3, 540, 0 ), /* 539 */ - S_ST( 't', 3, 541, 0 ), /* 540 */ - S_ST( 'a', 3, 542, 0 ), /* 541 */ - S_ST( 't', 3, 359, 0 ), /* 542 */ - S_ST( 'h', 3, 544, 537 ), /* 543 */ - S_ST( 'o', 3, 545, 0 ), /* 544 */ - S_ST( 'n', 3, 360, 0 ), /* 545 */ - S_ST( 'i', 3, 361, 543 ), /* 546 */ - S_ST( 'f', 3, 548, 0 ), /* 547 */ - S_ST( 'i', 3, 549, 0 ), /* 548 */ - S_ST( 'l', 3, 362, 0 ), /* 549 */ - S_ST( 'o', 3, 552, 546 ), /* 550 */ - S_ST( 'o', 3, 363, 0 ), /* 551 */ - S_ST( 'r', 3, 364, 551 ), /* 552 */ - S_ST( 'r', 3, 560, 550 ), /* 553 */ - S_ST( 'e', 3, 558, 0 ), /* 554 */ - S_ST( 'e', 3, 556, 0 ), /* 555 */ - S_ST( 'm', 3, 557, 0 ), /* 556 */ - S_ST( 'p', 3, 365, 0 ), /* 557 */ - S_ST( 'f', 3, 559, 555 ), /* 558 */ - S_ST( 'e', 3, 366, 0 ), /* 559 */ - S_ST( 'o', 3, 573, 554 ), /* 560 */ - S_ST( 'c', 3, 562, 0 ), /* 561 */ - S_ST( '_', 3, 563, 0 ), /* 562 */ - S_ST( 'd', 3, 564, 0 ), /* 563 */ - S_ST( 'e', 3, 565, 0 ), /* 564 */ - S_ST( 'l', 3, 566, 0 ), /* 565 */ - S_ST( 'a', 3, 419, 0 ), /* 566 */ - S_ST( 'p', 3, 568, 561 ), /* 567 */ - S_ST( '_', 3, 569, 0 ), /* 568 */ - S_ST( 'd', 3, 570, 0 ), /* 569 */ - S_ST( 'e', 3, 571, 0 ), /* 570 */ - S_ST( 'l', 3, 572, 0 ), /* 571 */ - S_ST( 'a', 3, 418, 0 ), /* 572 */ - S_ST( 't', 3, 574, 567 ), /* 573 */ - S_ST( 'o', 3, 575, 0 ), /* 574 */ - S_ST( 's', 3, 576, 0 ), /* 575 */ - S_ST( 't', 3, 577, 0 ), /* 576 */ - S_ST( 'a', 3, 578, 0 ), /* 577 */ - S_ST( 't', 3, 367, 0 ), /* 578 */ - S_ST( 'q', 3, 580, 533 ), /* 579 */ - S_ST( 'o', 3, 369, 0 ), /* 580 */ - S_ST( 'r', 3, 593, 579 ), /* 581 */ - S_ST( 'a', 3, 588, 0 ), /* 582 */ - S_ST( 'n', 3, 584, 0 ), /* 583 */ - S_ST( 'd', 3, 585, 0 ), /* 584 */ - S_ST( 'f', 3, 586, 0 ), /* 585 */ - S_ST( 'i', 3, 587, 0 ), /* 586 */ - S_ST( 'l', 3, 370, 0 ), /* 587 */ - S_ST( 'w', 3, 589, 583 ), /* 588 */ - S_ST( 's', 3, 590, 0 ), /* 589 */ - S_ST( 't', 3, 591, 0 ), /* 590 */ - S_ST( 'a', 3, 592, 0 ), /* 591 */ - S_ST( 't', 3, 371, 0 ), /* 592 */ - S_ST( 'e', 3, 608, 582 ), /* 593 */ - S_ST( 'f', 3, 595, 0 ), /* 594 */ - S_ST( 'i', 3, 372, 0 ), /* 595 */ - S_ST( 'q', 3, 597, 594 ), /* 596 */ - S_ST( 'u', 3, 598, 0 ), /* 597 */ - S_ST( 'e', 3, 599, 0 ), /* 598 */ - S_ST( 's', 3, 600, 0 ), /* 599 */ - S_ST( 't', 3, 601, 0 ), /* 600 */ - S_ST( 'k', 3, 602, 0 ), /* 601 */ - S_ST( 'e', 3, 373, 0 ), /* 602 */ - S_ST( 's', 3, 604, 596 ), /* 603 */ - S_ST( 't', 3, 605, 0 ), /* 604 */ - S_ST( 'r', 3, 606, 0 ), /* 605 */ - S_ST( 'i', 3, 607, 0 ), /* 606 */ - S_ST( 'c', 3, 374, 0 ), /* 607 */ - S_ST( 'v', 3, 609, 603 ), /* 608 */ - S_ST( 'o', 3, 610, 0 ), /* 609 */ - S_ST( 'k', 3, 375, 0 ), /* 610 */ - S_ST( 's', 3, 671, 581 ), /* 611 */ - S_ST( 'a', 3, 613, 0 ), /* 612 */ - S_ST( 'v', 3, 614, 0 ), /* 613 */ - S_ST( 'e', 3, 615, 0 ), /* 614 */ - S_ST( 'c', 3, 616, 0 ), /* 615 */ - S_ST( 'o', 3, 617, 0 ), /* 616 */ - S_ST( 'n', 3, 618, 0 ), /* 617 */ - S_ST( 'f', 3, 619, 0 ), /* 618 */ - S_ST( 'i', 3, 620, 0 ), /* 619 */ - S_ST( 'g', 3, 621, 0 ), /* 620 */ - S_ST( 'd', 3, 622, 0 ), /* 621 */ - S_ST( 'i', 3, 376, 0 ), /* 622 */ - S_ST( 'e', 3, 633, 612 ), /* 623 */ - S_ST( 'r', 3, 625, 0 ), /* 624 */ - S_ST( 'v', 3, 626, 0 ), /* 625 */ - S_ST( 'e', 3, 377, 0 ), /* 626 */ - S_ST( '_', 3, 628, 0 ), /* 627 */ - S_ST( 'o', 3, 629, 0 ), /* 628 */ - S_ST( 'f', 3, 630, 0 ), /* 629 */ - S_ST( 'f', 3, 631, 0 ), /* 630 */ - S_ST( 's', 3, 632, 0 ), /* 631 */ - S_ST( 'e', 3, 413, 0 ), /* 632 */ - S_ST( 't', 3, 634, 624 ), /* 633 */ - S_ST( 'v', 3, 635, 0 ), /* 634 */ - S_ST( 'a', 3, 378, 0 ), /* 635 */ - S_ST( 'i', 3, 638, 623 ), /* 636 */ - S_ST( 'g', 3, 379, 0 ), /* 637 */ - S_ST( 'm', 3, 639, 637 ), /* 638 */ - S_ST( 'u', 3, 640, 0 ), /* 639 */ - S_ST( 'l', 3, 641, 0 ), /* 640 */ - S_ST( 'a', 3, 642, 0 ), /* 641 */ - S_ST( 't', 3, 643, 0 ), /* 642 */ - S_ST( 'i', 3, 644, 410 ), /* 643 */ - S_ST( 'o', 3, 645, 0 ), /* 644 */ - S_ST( 'n', 3, 646, 0 ), /* 645 */ - S_ST( '_', 3, 647, 0 ), /* 646 */ - S_ST( 'd', 3, 648, 0 ), /* 647 */ - S_ST( 'u', 3, 649, 0 ), /* 648 */ - S_ST( 'r', 3, 650, 0 ), /* 649 */ - S_ST( 'a', 3, 651, 0 ), /* 650 */ - S_ST( 't', 3, 652, 0 ), /* 651 */ - S_ST( 'i', 3, 653, 0 ), /* 652 */ - S_ST( 'o', 3, 412, 0 ), /* 653 */ - S_ST( 't', 3, 667, 636 ), /* 654 */ - S_ST( 'a', 3, 656, 0 ), /* 655 */ - S_ST( 't', 3, 381, 0 ), /* 656 */ - S_ST( 'i', 3, 658, 0 ), /* 657 */ - S_ST( 's', 3, 659, 0 ), /* 658 */ - S_ST( 't', 3, 660, 0 ), /* 659 */ + S_ST( 'n', 3, 329, 0 ), /* 426 */ + S_ST( 's', 3, 428, 422 ), /* 427 */ + S_ST( 'e', 3, 429, 0 ), /* 428 */ + S_ST( 'r', 3, 430, 0 ), /* 429 */ + S_ST( 'v', 3, 431, 0 ), /* 430 */ + S_ST( 'e', 3, 330, 0 ), /* 431 */ + S_ST( 's', 3, 331, 387 ), /* 432 */ + S_ST( 'x', 3, 441, 432 ), /* 433 */ + S_ST( 'c', 3, 435, 0 ), /* 434 */ + S_ST( 'l', 3, 436, 0 ), /* 435 */ + S_ST( 'o', 3, 437, 0 ), /* 436 */ + S_ST( 'c', 3, 332, 0 ), /* 437 */ + S_ST( 'd', 3, 439, 434 ), /* 438 */ + S_ST( 'i', 3, 440, 0 ), /* 439 */ + S_ST( 's', 3, 333, 0 ), /* 440 */ + S_ST( 'p', 3, 442, 438 ), /* 441 */ + S_ST( 'o', 3, 443, 0 ), /* 442 */ + S_ST( 'l', 3, 334, 0 ), /* 443 */ + S_ST( 'i', 3, 445, 309 ), /* 444 */ + S_ST( 'n', 3, 459, 0 ), /* 445 */ + S_ST( 'c', 3, 447, 0 ), /* 446 */ + S_ST( 'l', 3, 448, 0 ), /* 447 */ + S_ST( 'o', 3, 449, 0 ), /* 448 */ + S_ST( 'c', 3, 335, 0 ), /* 449 */ + S_ST( 'd', 3, 451, 446 ), /* 450 */ + S_ST( 'i', 3, 452, 0 ), /* 451 */ + S_ST( 's', 3, 336, 0 ), /* 452 */ + S_ST( 'i', 3, 454, 450 ), /* 453 */ + S_ST( 'm', 3, 455, 0 ), /* 454 */ + S_ST( 'u', 3, 337, 0 ), /* 455 */ + S_ST( 'p', 3, 457, 453 ), /* 456 */ + S_ST( 'o', 3, 458, 0 ), /* 457 */ + S_ST( 'l', 3, 338, 0 ), /* 458 */ + S_ST( 's', 3, 460, 456 ), /* 459 */ + S_ST( 'a', 3, 461, 0 ), /* 460 */ + S_ST( 'n', 3, 339, 0 ), /* 461 */ + S_ST( 'o', 3, 464, 444 ), /* 462 */ + S_ST( 'd', 3, 340, 0 ), /* 463 */ + S_ST( 'n', 3, 468, 463 ), /* 464 */ + S_ST( 'i', 3, 466, 0 ), /* 465 */ + S_ST( 't', 3, 467, 0 ), /* 466 */ + S_ST( 'o', 3, 341, 0 ), /* 467 */ + S_ST( 't', 3, 342, 465 ), /* 468 */ + S_ST( 's', 3, 470, 462 ), /* 469 */ + S_ST( 's', 3, 471, 0 ), /* 470 */ + S_ST( 'n', 3, 472, 0 ), /* 471 */ + S_ST( 't', 3, 320, 0 ), /* 472 */ + S_ST( 'u', 3, 474, 469 ), /* 473 */ + S_ST( 'l', 3, 475, 0 ), /* 474 */ + S_ST( 't', 3, 476, 0 ), /* 475 */ + S_ST( 'i', 3, 477, 0 ), /* 476 */ + S_ST( 'c', 3, 478, 0 ), /* 477 */ + S_ST( 'a', 3, 479, 0 ), /* 478 */ + S_ST( 's', 3, 480, 0 ), /* 479 */ + S_ST( 't', 3, 481, 0 ), /* 480 */ + S_ST( 'c', 3, 482, 0 ), /* 481 */ + S_ST( 'l', 3, 483, 0 ), /* 482 */ + S_ST( 'i', 3, 484, 0 ), /* 483 */ + S_ST( 'e', 3, 485, 0 ), /* 484 */ + S_ST( 'n', 3, 343, 0 ), /* 485 */ + S_ST( 'n', 3, 517, 292 ), /* 486 */ + S_ST( 'i', 3, 344, 0 ), /* 487 */ + S_ST( 'o', 3, 512, 487 ), /* 488 */ + S_ST( 'l', 3, 490, 0 ), /* 489 */ + S_ST( 'i', 3, 491, 0 ), /* 490 */ + S_ST( 'n', 3, 345, 0 ), /* 491 */ + S_ST( 'm', 3, 493, 489 ), /* 492 */ + S_ST( 'o', 3, 494, 0 ), /* 493 */ + S_ST( 'd', 3, 495, 0 ), /* 494 */ + S_ST( 'i', 3, 496, 0 ), /* 495 */ + S_ST( 'f', 3, 346, 0 ), /* 496 */ + S_ST( 'n', 3, 347, 492 ), /* 497 */ + S_ST( 'p', 3, 499, 497 ), /* 498 */ + S_ST( 'e', 3, 500, 0 ), /* 499 */ + S_ST( 'e', 3, 348, 0 ), /* 500 */ + S_ST( 'q', 3, 502, 498 ), /* 501 */ + S_ST( 'u', 3, 503, 0 ), /* 502 */ + S_ST( 'e', 3, 504, 0 ), /* 503 */ + S_ST( 'r', 3, 349, 0 ), /* 504 */ + S_ST( 's', 3, 506, 501 ), /* 505 */ + S_ST( 'e', 3, 510, 0 ), /* 506 */ + S_ST( 'l', 3, 508, 0 ), /* 507 */ + S_ST( 'e', 3, 509, 0 ), /* 508 */ + S_ST( 'c', 3, 350, 0 ), /* 509 */ + S_ST( 'r', 3, 511, 507 ), /* 510 */ + S_ST( 'v', 3, 351, 0 ), /* 511 */ + S_ST( 't', 3, 513, 505 ), /* 512 */ + S_ST( 'r', 3, 515, 0 ), /* 513 */ + S_ST( 'a', 3, 352, 0 ), /* 514 */ + S_ST( 'u', 3, 516, 514 ), /* 515 */ + S_ST( 's', 3, 353, 0 ), /* 516 */ + S_ST( 't', 3, 354, 488 ), /* 517 */ + S_ST( 'p', 3, 519, 0 ), /* 518 */ + S_ST( 'o', 3, 520, 0 ), /* 519 */ + S_ST( 'r', 3, 355, 0 ), /* 520 */ + S_ST( 's', 3, 522, 518 ), /* 521 */ + S_ST( 'i', 3, 523, 0 ), /* 522 */ + S_ST( 'g', 3, 524, 0 ), /* 523 */ + S_ST( 'n', 3, 525, 0 ), /* 524 */ + S_ST( 'd', 3, 526, 0 ), /* 525 */ + S_ST( 's', 3, 527, 0 ), /* 526 */ + S_ST( 'o', 3, 528, 0 ), /* 527 */ + S_ST( 'c', 3, 529, 0 ), /* 528 */ + S_ST( 'k', 3, 530, 0 ), /* 529 */ + S_ST( 'e', 3, 356, 0 ), /* 530 */ + S_ST( 'o', 3, 532, 486 ), /* 531 */ + S_ST( 'r', 3, 533, 0 ), /* 532 */ + S_ST( 'p', 3, 534, 0 ), /* 533 */ + S_ST( 'h', 3, 535, 0 ), /* 534 */ + S_ST( 'a', 3, 357, 0 ), /* 535 */ + S_ST( 'p', 3, 369, 531 ), /* 536 */ + S_ST( 'a', 3, 538, 0 ), /* 537 */ + S_ST( 'n', 3, 539, 0 ), /* 538 */ + S_ST( 'i', 3, 358, 0 ), /* 539 */ + S_ST( 'e', 3, 541, 537 ), /* 540 */ + S_ST( 'e', 3, 359, 0 ), /* 541 */ + S_ST( 's', 3, 543, 0 ), /* 542 */ + S_ST( 't', 3, 544, 0 ), /* 543 */ + S_ST( 'a', 3, 545, 0 ), /* 544 */ + S_ST( 't', 3, 360, 0 ), /* 545 */ + S_ST( 'h', 3, 547, 540 ), /* 546 */ + S_ST( 'o', 3, 548, 0 ), /* 547 */ + S_ST( 'n', 3, 361, 0 ), /* 548 */ + S_ST( 'i', 3, 362, 546 ), /* 549 */ + S_ST( 'f', 3, 551, 0 ), /* 550 */ + S_ST( 'i', 3, 552, 0 ), /* 551 */ + S_ST( 'l', 3, 363, 0 ), /* 552 */ + S_ST( 'o', 3, 555, 549 ), /* 553 */ + S_ST( 'o', 3, 364, 0 ), /* 554 */ + S_ST( 'r', 3, 365, 554 ), /* 555 */ + S_ST( 'r', 3, 563, 553 ), /* 556 */ + S_ST( 'e', 3, 561, 0 ), /* 557 */ + S_ST( 'e', 3, 559, 0 ), /* 558 */ + S_ST( 'm', 3, 560, 0 ), /* 559 */ + S_ST( 'p', 3, 366, 0 ), /* 560 */ + S_ST( 'f', 3, 562, 558 ), /* 561 */ + S_ST( 'e', 3, 367, 0 ), /* 562 */ + S_ST( 'o', 3, 576, 557 ), /* 563 */ + S_ST( 'c', 3, 565, 0 ), /* 564 */ + S_ST( '_', 3, 566, 0 ), /* 565 */ + S_ST( 'd', 3, 567, 0 ), /* 566 */ + S_ST( 'e', 3, 568, 0 ), /* 567 */ + S_ST( 'l', 3, 569, 0 ), /* 568 */ + S_ST( 'a', 3, 420, 0 ), /* 569 */ + S_ST( 'p', 3, 571, 564 ), /* 570 */ + S_ST( '_', 3, 572, 0 ), /* 571 */ + S_ST( 'd', 3, 573, 0 ), /* 572 */ + S_ST( 'e', 3, 574, 0 ), /* 573 */ + S_ST( 'l', 3, 575, 0 ), /* 574 */ + S_ST( 'a', 3, 419, 0 ), /* 575 */ + S_ST( 't', 3, 577, 570 ), /* 576 */ + S_ST( 'o', 3, 578, 0 ), /* 577 */ + S_ST( 's', 3, 579, 0 ), /* 578 */ + S_ST( 't', 3, 580, 0 ), /* 579 */ + S_ST( 'a', 3, 581, 0 ), /* 580 */ + S_ST( 't', 3, 368, 0 ), /* 581 */ + S_ST( 'q', 3, 583, 536 ), /* 582 */ + S_ST( 'o', 3, 370, 0 ), /* 583 */ + S_ST( 'r', 3, 596, 582 ), /* 584 */ + S_ST( 'a', 3, 591, 0 ), /* 585 */ + S_ST( 'n', 3, 587, 0 ), /* 586 */ + S_ST( 'd', 3, 588, 0 ), /* 587 */ + S_ST( 'f', 3, 589, 0 ), /* 588 */ + S_ST( 'i', 3, 590, 0 ), /* 589 */ + S_ST( 'l', 3, 371, 0 ), /* 590 */ + S_ST( 'w', 3, 592, 586 ), /* 591 */ + S_ST( 's', 3, 593, 0 ), /* 592 */ + S_ST( 't', 3, 594, 0 ), /* 593 */ + S_ST( 'a', 3, 595, 0 ), /* 594 */ + S_ST( 't', 3, 372, 0 ), /* 595 */ + S_ST( 'e', 3, 611, 585 ), /* 596 */ + S_ST( 'f', 3, 598, 0 ), /* 597 */ + S_ST( 'i', 3, 373, 0 ), /* 598 */ + S_ST( 'q', 3, 600, 597 ), /* 599 */ + S_ST( 'u', 3, 601, 0 ), /* 600 */ + S_ST( 'e', 3, 602, 0 ), /* 601 */ + S_ST( 's', 3, 603, 0 ), /* 602 */ + S_ST( 't', 3, 604, 0 ), /* 603 */ + S_ST( 'k', 3, 605, 0 ), /* 604 */ + S_ST( 'e', 3, 374, 0 ), /* 605 */ + S_ST( 's', 3, 607, 599 ), /* 606 */ + S_ST( 't', 3, 608, 0 ), /* 607 */ + S_ST( 'r', 3, 609, 0 ), /* 608 */ + S_ST( 'i', 3, 610, 0 ), /* 609 */ + S_ST( 'c', 3, 375, 0 ), /* 610 */ + S_ST( 'v', 3, 612, 606 ), /* 611 */ + S_ST( 'o', 3, 613, 0 ), /* 612 */ + S_ST( 'k', 3, 376, 0 ), /* 613 */ + S_ST( 's', 3, 674, 584 ), /* 614 */ + S_ST( 'a', 3, 616, 0 ), /* 615 */ + S_ST( 'v', 3, 617, 0 ), /* 616 */ + S_ST( 'e', 3, 618, 0 ), /* 617 */ + S_ST( 'c', 3, 619, 0 ), /* 618 */ + S_ST( 'o', 3, 620, 0 ), /* 619 */ + S_ST( 'n', 3, 621, 0 ), /* 620 */ + S_ST( 'f', 3, 622, 0 ), /* 621 */ + S_ST( 'i', 3, 623, 0 ), /* 622 */ + S_ST( 'g', 3, 624, 0 ), /* 623 */ + S_ST( 'd', 3, 625, 0 ), /* 624 */ + S_ST( 'i', 3, 377, 0 ), /* 625 */ + S_ST( 'e', 3, 636, 615 ), /* 626 */ + S_ST( 'r', 3, 628, 0 ), /* 627 */ + S_ST( 'v', 3, 629, 0 ), /* 628 */ + S_ST( 'e', 3, 378, 0 ), /* 629 */ + S_ST( '_', 3, 631, 0 ), /* 630 */ + S_ST( 'o', 3, 632, 0 ), /* 631 */ + S_ST( 'f', 3, 633, 0 ), /* 632 */ + S_ST( 'f', 3, 634, 0 ), /* 633 */ + S_ST( 's', 3, 635, 0 ), /* 634 */ + S_ST( 'e', 3, 414, 0 ), /* 635 */ + S_ST( 't', 3, 637, 627 ), /* 636 */ + S_ST( 'v', 3, 638, 0 ), /* 637 */ + S_ST( 'a', 3, 379, 0 ), /* 638 */ + S_ST( 'i', 3, 641, 626 ), /* 639 */ + S_ST( 'g', 3, 380, 0 ), /* 640 */ + S_ST( 'm', 3, 642, 640 ), /* 641 */ + S_ST( 'u', 3, 643, 0 ), /* 642 */ + S_ST( 'l', 3, 644, 0 ), /* 643 */ + S_ST( 'a', 3, 645, 0 ), /* 644 */ + S_ST( 't', 3, 646, 0 ), /* 645 */ + S_ST( 'i', 3, 647, 411 ), /* 646 */ + S_ST( 'o', 3, 648, 0 ), /* 647 */ + S_ST( 'n', 3, 649, 0 ), /* 648 */ + S_ST( '_', 3, 650, 0 ), /* 649 */ + S_ST( 'd', 3, 651, 0 ), /* 650 */ + S_ST( 'u', 3, 652, 0 ), /* 651 */ + S_ST( 'r', 3, 653, 0 ), /* 652 */ + S_ST( 'a', 3, 654, 0 ), /* 653 */ + S_ST( 't', 3, 655, 0 ), /* 654 */ + S_ST( 'i', 3, 656, 0 ), /* 655 */ + S_ST( 'o', 3, 413, 0 ), /* 656 */ + S_ST( 't', 3, 670, 639 ), /* 657 */ + S_ST( 'a', 3, 659, 0 ), /* 658 */ + S_ST( 't', 3, 382, 0 ), /* 659 */ S_ST( 'i', 3, 661, 0 ), /* 660 */ - S_ST( 'c', 3, 380, 0 ), /* 661 */ - S_ST( 'd', 3, 663, 0 ), /* 662 */ - S_ST( 'i', 3, 382, 0 ), /* 663 */ - S_ST( 'e', 3, 383, 655 ), /* 664 */ - S_ST( 'o', 3, 666, 0 ), /* 665 */ - S_ST( 'u', 3, 384, 0 ), /* 666 */ - S_ST( 'r', 3, 668, 664 ), /* 667 */ - S_ST( 'a', 3, 669, 0 ), /* 668 */ - S_ST( 't', 3, 670, 0 ), /* 669 */ - S_ST( 'u', 3, 385, 0 ), /* 670 */ - S_ST( 'y', 3, 672, 654 ), /* 671 */ - S_ST( 's', 3, 673, 0 ), /* 672 */ - S_ST( 's', 3, 674, 0 ), /* 673 */ - S_ST( 't', 3, 675, 0 ), /* 674 */ - S_ST( 'a', 3, 676, 0 ), /* 675 */ - S_ST( 't', 3, 387, 0 ), /* 676 */ - S_ST( 't', 3, 703, 611 ), /* 677 */ - S_ST( 'i', 3, 689, 0 ), /* 678 */ - S_ST( 'c', 3, 388, 0 ), /* 679 */ - S_ST( 'm', 3, 682, 679 ), /* 680 */ - S_ST( 'e', 3, 390, 0 ), /* 681 */ - S_ST( 'i', 3, 683, 681 ), /* 682 */ - S_ST( 'n', 3, 684, 0 ), /* 683 */ - S_ST( 'g', 3, 685, 0 ), /* 684 */ - S_ST( 's', 3, 686, 0 ), /* 685 */ - S_ST( 't', 3, 687, 0 ), /* 686 */ - S_ST( 'a', 3, 688, 0 ), /* 687 */ - S_ST( 't', 3, 391, 0 ), /* 688 */ - S_ST( 'n', 3, 690, 680 ), /* 689 */ - S_ST( 'k', 3, 691, 0 ), /* 690 */ - S_ST( 'e', 3, 392, 0 ), /* 691 */ - S_ST( 'o', 3, 393, 678 ), /* 692 */ - S_ST( 'r', 3, 695, 692 ), /* 693 */ - S_ST( 'a', 3, 394, 0 ), /* 694 */ - S_ST( 'u', 3, 696, 694 ), /* 695 */ - S_ST( 's', 3, 697, 395 ), /* 696 */ - S_ST( 't', 3, 698, 0 ), /* 697 */ - S_ST( 'e', 3, 699, 0 ), /* 698 */ - S_ST( 'd', 3, 700, 0 ), /* 699 */ - S_ST( 'k', 3, 701, 0 ), /* 700 */ - S_ST( 'e', 3, 396, 0 ), /* 701 */ - S_ST( 't', 3, 397, 693 ), /* 702 */ - S_ST( 'y', 3, 704, 702 ), /* 703 */ - S_ST( 'p', 3, 398, 0 ), /* 704 */ - S_ST( 'u', 3, 706, 677 ), /* 705 */ - S_ST( 'n', 3, 712, 0 ), /* 706 */ - S_ST( 'c', 3, 708, 0 ), /* 707 */ - S_ST( 'o', 3, 709, 0 ), /* 708 */ - S_ST( 'n', 3, 710, 0 ), /* 709 */ - S_ST( 'f', 3, 711, 0 ), /* 710 */ - S_ST( 'i', 3, 399, 0 ), /* 711 */ - S_ST( 'p', 3, 713, 707 ), /* 712 */ - S_ST( 'e', 3, 714, 0 ), /* 713 */ - S_ST( 'e', 3, 400, 0 ), /* 714 */ - S_ST( 'v', 3, 716, 705 ), /* 715 */ + S_ST( 's', 3, 662, 0 ), /* 661 */ + S_ST( 't', 3, 663, 0 ), /* 662 */ + S_ST( 'i', 3, 664, 0 ), /* 663 */ + S_ST( 'c', 3, 381, 0 ), /* 664 */ + S_ST( 'd', 3, 666, 0 ), /* 665 */ + S_ST( 'i', 3, 383, 0 ), /* 666 */ + S_ST( 'e', 3, 384, 658 ), /* 667 */ + S_ST( 'o', 3, 669, 0 ), /* 668 */ + S_ST( 'u', 3, 385, 0 ), /* 669 */ + S_ST( 'r', 3, 671, 667 ), /* 670 */ + S_ST( 'a', 3, 672, 0 ), /* 671 */ + S_ST( 't', 3, 673, 0 ), /* 672 */ + S_ST( 'u', 3, 386, 0 ), /* 673 */ + S_ST( 'y', 3, 675, 657 ), /* 674 */ + S_ST( 's', 3, 676, 0 ), /* 675 */ + S_ST( 's', 3, 677, 0 ), /* 676 */ + S_ST( 't', 3, 678, 0 ), /* 677 */ + S_ST( 'a', 3, 679, 0 ), /* 678 */ + S_ST( 't', 3, 388, 0 ), /* 679 */ + S_ST( 't', 3, 706, 614 ), /* 680 */ + S_ST( 'i', 3, 692, 0 ), /* 681 */ + S_ST( 'c', 3, 389, 0 ), /* 682 */ + S_ST( 'm', 3, 685, 682 ), /* 683 */ + S_ST( 'e', 3, 391, 0 ), /* 684 */ + S_ST( 'i', 3, 686, 684 ), /* 685 */ + S_ST( 'n', 3, 687, 0 ), /* 686 */ + S_ST( 'g', 3, 688, 0 ), /* 687 */ + S_ST( 's', 3, 689, 0 ), /* 688 */ + S_ST( 't', 3, 690, 0 ), /* 689 */ + S_ST( 'a', 3, 691, 0 ), /* 690 */ + S_ST( 't', 3, 392, 0 ), /* 691 */ + S_ST( 'n', 3, 693, 683 ), /* 692 */ + S_ST( 'k', 3, 694, 0 ), /* 693 */ + S_ST( 'e', 3, 393, 0 ), /* 694 */ + S_ST( 'o', 3, 394, 681 ), /* 695 */ + S_ST( 'r', 3, 698, 695 ), /* 696 */ + S_ST( 'a', 3, 395, 0 ), /* 697 */ + S_ST( 'u', 3, 699, 697 ), /* 698 */ + S_ST( 's', 3, 700, 396 ), /* 699 */ + S_ST( 't', 3, 701, 0 ), /* 700 */ + S_ST( 'e', 3, 702, 0 ), /* 701 */ + S_ST( 'd', 3, 703, 0 ), /* 702 */ + S_ST( 'k', 3, 704, 0 ), /* 703 */ + S_ST( 'e', 3, 397, 0 ), /* 704 */ + S_ST( 't', 3, 398, 696 ), /* 705 */ + S_ST( 'y', 3, 707, 705 ), /* 706 */ + S_ST( 'p', 3, 399, 0 ), /* 707 */ + S_ST( 'u', 3, 709, 680 ), /* 708 */ + S_ST( 'n', 3, 715, 0 ), /* 709 */ + S_ST( 'c', 3, 711, 0 ), /* 710 */ + S_ST( 'o', 3, 712, 0 ), /* 711 */ + S_ST( 'n', 3, 713, 0 ), /* 712 */ + S_ST( 'f', 3, 714, 0 ), /* 713 */ + S_ST( 'i', 3, 400, 0 ), /* 714 */ + S_ST( 'p', 3, 716, 710 ), /* 715 */ S_ST( 'e', 3, 717, 0 ), /* 716 */ - S_ST( 'r', 3, 718, 0 ), /* 717 */ - S_ST( 's', 3, 719, 0 ), /* 718 */ - S_ST( 'i', 3, 720, 0 ), /* 719 */ - S_ST( 'o', 3, 401, 0 ), /* 720 */ - S_ST( 'w', 3, 728, 715 ), /* 721 */ - S_ST( 'a', 3, 723, 0 ), /* 722 */ - S_ST( 'n', 3, 724, 0 ), /* 723 */ - S_ST( 'd', 3, 725, 0 ), /* 724 */ - S_ST( 'e', 3, 416, 0 ), /* 725 */ - S_ST( 'e', 3, 727, 722 ), /* 726 */ - S_ST( 'e', 3, 403, 0 ), /* 727 */ - S_ST( 'i', 3, 729, 726 ), /* 728 */ - S_ST( 'l', 3, 730, 0 ), /* 729 */ - S_ST( 'd', 3, 731, 0 ), /* 730 */ - S_ST( 'c', 3, 732, 0 ), /* 731 */ - S_ST( 'a', 3, 733, 0 ), /* 732 */ - S_ST( 'r', 3, 404, 0 ), /* 733 */ - S_ST( 'x', 3, 735, 721 ), /* 734 */ - S_ST( 'l', 3, 736, 0 ), /* 735 */ - S_ST( 'e', 3, 737, 0 ), /* 736 */ - S_ST( 'a', 3, 738, 0 ), /* 737 */ - S_ST( 'v', 3, 405, 0 ), /* 738 */ - S_ST( 'y', 3, 740, 734 ), /* 739 initial state */ - S_ST( 'e', 3, 741, 0 ), /* 740 */ - S_ST( 'a', 3, 406, 0 ) /* 741 */ + S_ST( 'e', 3, 401, 0 ), /* 717 */ + S_ST( 'v', 3, 719, 708 ), /* 718 */ + S_ST( 'e', 3, 720, 0 ), /* 719 */ + S_ST( 'r', 3, 721, 0 ), /* 720 */ + S_ST( 's', 3, 722, 0 ), /* 721 */ + S_ST( 'i', 3, 723, 0 ), /* 722 */ + S_ST( 'o', 3, 402, 0 ), /* 723 */ + S_ST( 'w', 3, 731, 718 ), /* 724 */ + S_ST( 'a', 3, 726, 0 ), /* 725 */ + S_ST( 'n', 3, 727, 0 ), /* 726 */ + S_ST( 'd', 3, 728, 0 ), /* 727 */ + S_ST( 'e', 3, 417, 0 ), /* 728 */ + S_ST( 'e', 3, 730, 725 ), /* 729 */ + S_ST( 'e', 3, 404, 0 ), /* 730 */ + S_ST( 'i', 3, 732, 729 ), /* 731 */ + S_ST( 'l', 3, 733, 0 ), /* 732 */ + S_ST( 'd', 3, 734, 0 ), /* 733 */ + S_ST( 'c', 3, 735, 0 ), /* 734 */ + S_ST( 'a', 3, 736, 0 ), /* 735 */ + S_ST( 'r', 3, 405, 0 ), /* 736 */ + S_ST( 'x', 3, 738, 724 ), /* 737 */ + S_ST( 'l', 3, 739, 0 ), /* 738 */ + S_ST( 'e', 3, 740, 0 ), /* 739 */ + S_ST( 'a', 3, 741, 0 ), /* 740 */ + S_ST( 'v', 3, 406, 0 ), /* 741 */ + S_ST( 'y', 3, 743, 737 ), /* 742 initial state */ + S_ST( 'e', 3, 744, 0 ), /* 743 */ + S_ST( 'a', 3, 407, 0 ) /* 744 */ }; diff --git a/ntpd/ntp_parser.c b/ntpd/ntp_parser.c index c82d45f8c..3cad059ce 100644 --- a/ntpd/ntp_parser.c +++ b/ntpd/ntp_parser.c @@ -103,7 +103,7 @@ /* Line 189 of yacc.c */ -#line 107 "../../ntpd/ntp_parser.c" +#line 107 "ntp_parser.c" /* Enabling traces. */ #ifndef YYDEBUG @@ -161,137 +161,138 @@ T_Double = 286, T_Driftfile = 287, T_Drop = 288, - T_Enable = 289, - T_End = 290, - T_False = 291, - T_File = 292, - T_Filegen = 293, - T_Flag1 = 294, - T_Flag2 = 295, - T_Flag3 = 296, - T_Flag4 = 297, - T_Flake = 298, - T_Floor = 299, - T_Freq = 300, - T_Fudge = 301, - T_Host = 302, - T_Huffpuff = 303, - T_Iburst = 304, - T_Ident = 305, - T_Ignore = 306, - T_Includefile = 307, - T_Integer = 308, - T_Interface = 309, - T_Ipv4 = 310, - T_Ipv4_flag = 311, - T_Ipv6 = 312, - T_Ipv6_flag = 313, - T_Kernel = 314, - T_Key = 315, - T_Keys = 316, - T_Keysdir = 317, - T_Kod = 318, - T_Mssntp = 319, - T_Leapfile = 320, - T_Limited = 321, - T_Link = 322, - T_Listen = 323, - T_Logconfig = 324, - T_Logfile = 325, - T_Loopstats = 326, - T_Lowpriotrap = 327, - T_Manycastclient = 328, - T_Manycastserver = 329, - T_Mask = 330, - T_Maxclock = 331, - T_Maxdist = 332, - T_Maxpoll = 333, - T_Minclock = 334, - T_Mindist = 335, - T_Minimum = 336, - T_Minpoll = 337, - T_Minsane = 338, - T_Mode = 339, - T_Monitor = 340, - T_Month = 341, - T_Multicastclient = 342, - T_Nic = 343, - T_Nolink = 344, - T_Nomodify = 345, - T_None = 346, - T_Nopeer = 347, - T_Noquery = 348, - T_Noselect = 349, - T_Noserve = 350, - T_Notrap = 351, - T_Notrust = 352, - T_Ntp = 353, - T_Ntpport = 354, - T_NtpSignDsocket = 355, - T_Orphan = 356, - T_Panic = 357, - T_Peer = 358, - T_Peerstats = 359, - T_Phone = 360, - T_Pid = 361, - T_Pidfile = 362, - T_Pool = 363, - T_Port = 364, - T_Preempt = 365, - T_Prefer = 366, - T_Protostats = 367, - T_Pw = 368, - T_Qos = 369, - T_Randfile = 370, - T_Rawstats = 371, - T_Refid = 372, - T_Requestkey = 373, - T_Restrict = 374, - T_Revoke = 375, - T_Saveconfigdir = 376, - T_Server = 377, - T_Setvar = 378, - T_Sign = 379, - T_Statistics = 380, - T_Stats = 381, - T_Statsdir = 382, - T_Step = 383, - T_Stepout = 384, - T_Stratum = 385, - T_String = 386, - T_Sysstats = 387, - T_Tick = 388, - T_Time1 = 389, - T_Time2 = 390, - T_Timingstats = 391, - T_Tinker = 392, - T_Tos = 393, - T_Trap = 394, - T_True = 395, - T_Trustedkey = 396, - T_Ttl = 397, - T_Type = 398, - T_Unconfig = 399, - T_Unpeer = 400, - T_Version = 401, - T_WanderThreshold = 402, - T_Week = 403, - T_Wildcard = 404, - T_Xleave = 405, - T_Year = 406, - T_Flag = 407, - T_Void = 408, - T_EOC = 409, - T_Simulate = 410, - T_Beep_Delay = 411, - T_Sim_Duration = 412, - T_Server_Offset = 413, - T_Duration = 414, - T_Freq_Offset = 415, - T_Wander = 416, - T_Jitter = 417, - T_Prop_Delay = 418, - T_Proc_Delay = 419 + T_Ellipsis = 289, + T_Enable = 290, + T_End = 291, + T_False = 292, + T_File = 293, + T_Filegen = 294, + T_Flag1 = 295, + T_Flag2 = 296, + T_Flag3 = 297, + T_Flag4 = 298, + T_Flake = 299, + T_Floor = 300, + T_Freq = 301, + T_Fudge = 302, + T_Host = 303, + T_Huffpuff = 304, + T_Iburst = 305, + T_Ident = 306, + T_Ignore = 307, + T_Includefile = 308, + T_Integer = 309, + T_Interface = 310, + T_Ipv4 = 311, + T_Ipv4_flag = 312, + T_Ipv6 = 313, + T_Ipv6_flag = 314, + T_Kernel = 315, + T_Key = 316, + T_Keys = 317, + T_Keysdir = 318, + T_Kod = 319, + T_Mssntp = 320, + T_Leapfile = 321, + T_Limited = 322, + T_Link = 323, + T_Listen = 324, + T_Logconfig = 325, + T_Logfile = 326, + T_Loopstats = 327, + T_Lowpriotrap = 328, + T_Manycastclient = 329, + T_Manycastserver = 330, + T_Mask = 331, + T_Maxclock = 332, + T_Maxdist = 333, + T_Maxpoll = 334, + T_Minclock = 335, + T_Mindist = 336, + T_Minimum = 337, + T_Minpoll = 338, + T_Minsane = 339, + T_Mode = 340, + T_Monitor = 341, + T_Month = 342, + T_Multicastclient = 343, + T_Nic = 344, + T_Nolink = 345, + T_Nomodify = 346, + T_None = 347, + T_Nopeer = 348, + T_Noquery = 349, + T_Noselect = 350, + T_Noserve = 351, + T_Notrap = 352, + T_Notrust = 353, + T_Ntp = 354, + T_Ntpport = 355, + T_NtpSignDsocket = 356, + T_Orphan = 357, + T_Panic = 358, + T_Peer = 359, + T_Peerstats = 360, + T_Phone = 361, + T_Pid = 362, + T_Pidfile = 363, + T_Pool = 364, + T_Port = 365, + T_Preempt = 366, + T_Prefer = 367, + T_Protostats = 368, + T_Pw = 369, + T_Qos = 370, + T_Randfile = 371, + T_Rawstats = 372, + T_Refid = 373, + T_Requestkey = 374, + T_Restrict = 375, + T_Revoke = 376, + T_Saveconfigdir = 377, + T_Server = 378, + T_Setvar = 379, + T_Sign = 380, + T_Statistics = 381, + T_Stats = 382, + T_Statsdir = 383, + T_Step = 384, + T_Stepout = 385, + T_Stratum = 386, + T_String = 387, + T_Sysstats = 388, + T_Tick = 389, + T_Time1 = 390, + T_Time2 = 391, + T_Timingstats = 392, + T_Tinker = 393, + T_Tos = 394, + T_Trap = 395, + T_True = 396, + T_Trustedkey = 397, + T_Ttl = 398, + T_Type = 399, + T_Unconfig = 400, + T_Unpeer = 401, + T_Version = 402, + T_WanderThreshold = 403, + T_Week = 404, + T_Wildcard = 405, + T_Xleave = 406, + T_Year = 407, + T_Flag = 408, + T_Void = 409, + T_EOC = 410, + T_Simulate = 411, + T_Beep_Delay = 412, + T_Sim_Duration = 413, + T_Server_Offset = 414, + T_Duration = 415, + T_Freq_Offset = 416, + T_Wander = 417, + T_Jitter = 418, + T_Prop_Delay = 419, + T_Proc_Delay = 420 }; #endif /* Tokens. */ @@ -326,137 +327,138 @@ #define T_Double 286 #define T_Driftfile 287 #define T_Drop 288 -#define T_Enable 289 -#define T_End 290 -#define T_False 291 -#define T_File 292 -#define T_Filegen 293 -#define T_Flag1 294 -#define T_Flag2 295 -#define T_Flag3 296 -#define T_Flag4 297 -#define T_Flake 298 -#define T_Floor 299 -#define T_Freq 300 -#define T_Fudge 301 -#define T_Host 302 -#define T_Huffpuff 303 -#define T_Iburst 304 -#define T_Ident 305 -#define T_Ignore 306 -#define T_Includefile 307 -#define T_Integer 308 -#define T_Interface 309 -#define T_Ipv4 310 -#define T_Ipv4_flag 311 -#define T_Ipv6 312 -#define T_Ipv6_flag 313 -#define T_Kernel 314 -#define T_Key 315 -#define T_Keys 316 -#define T_Keysdir 317 -#define T_Kod 318 -#define T_Mssntp 319 -#define T_Leapfile 320 -#define T_Limited 321 -#define T_Link 322 -#define T_Listen 323 -#define T_Logconfig 324 -#define T_Logfile 325 -#define T_Loopstats 326 -#define T_Lowpriotrap 327 -#define T_Manycastclient 328 -#define T_Manycastserver 329 -#define T_Mask 330 -#define T_Maxclock 331 -#define T_Maxdist 332 -#define T_Maxpoll 333 -#define T_Minclock 334 -#define T_Mindist 335 -#define T_Minimum 336 -#define T_Minpoll 337 -#define T_Minsane 338 -#define T_Mode 339 -#define T_Monitor 340 -#define T_Month 341 -#define T_Multicastclient 342 -#define T_Nic 343 -#define T_Nolink 344 -#define T_Nomodify 345 -#define T_None 346 -#define T_Nopeer 347 -#define T_Noquery 348 -#define T_Noselect 349 -#define T_Noserve 350 -#define T_Notrap 351 -#define T_Notrust 352 -#define T_Ntp 353 -#define T_Ntpport 354 -#define T_NtpSignDsocket 355 -#define T_Orphan 356 -#define T_Panic 357 -#define T_Peer 358 -#define T_Peerstats 359 -#define T_Phone 360 -#define T_Pid 361 -#define T_Pidfile 362 -#define T_Pool 363 -#define T_Port 364 -#define T_Preempt 365 -#define T_Prefer 366 -#define T_Protostats 367 -#define T_Pw 368 -#define T_Qos 369 -#define T_Randfile 370 -#define T_Rawstats 371 -#define T_Refid 372 -#define T_Requestkey 373 -#define T_Restrict 374 -#define T_Revoke 375 -#define T_Saveconfigdir 376 -#define T_Server 377 -#define T_Setvar 378 -#define T_Sign 379 -#define T_Statistics 380 -#define T_Stats 381 -#define T_Statsdir 382 -#define T_Step 383 -#define T_Stepout 384 -#define T_Stratum 385 -#define T_String 386 -#define T_Sysstats 387 -#define T_Tick 388 -#define T_Time1 389 -#define T_Time2 390 -#define T_Timingstats 391 -#define T_Tinker 392 -#define T_Tos 393 -#define T_Trap 394 -#define T_True 395 -#define T_Trustedkey 396 -#define T_Ttl 397 -#define T_Type 398 -#define T_Unconfig 399 -#define T_Unpeer 400 -#define T_Version 401 -#define T_WanderThreshold 402 -#define T_Week 403 -#define T_Wildcard 404 -#define T_Xleave 405 -#define T_Year 406 -#define T_Flag 407 -#define T_Void 408 -#define T_EOC 409 -#define T_Simulate 410 -#define T_Beep_Delay 411 -#define T_Sim_Duration 412 -#define T_Server_Offset 413 -#define T_Duration 414 -#define T_Freq_Offset 415 -#define T_Wander 416 -#define T_Jitter 417 -#define T_Prop_Delay 418 -#define T_Proc_Delay 419 +#define T_Ellipsis 289 +#define T_Enable 290 +#define T_End 291 +#define T_False 292 +#define T_File 293 +#define T_Filegen 294 +#define T_Flag1 295 +#define T_Flag2 296 +#define T_Flag3 297 +#define T_Flag4 298 +#define T_Flake 299 +#define T_Floor 300 +#define T_Freq 301 +#define T_Fudge 302 +#define T_Host 303 +#define T_Huffpuff 304 +#define T_Iburst 305 +#define T_Ident 306 +#define T_Ignore 307 +#define T_Includefile 308 +#define T_Integer 309 +#define T_Interface 310 +#define T_Ipv4 311 +#define T_Ipv4_flag 312 +#define T_Ipv6 313 +#define T_Ipv6_flag 314 +#define T_Kernel 315 +#define T_Key 316 +#define T_Keys 317 +#define T_Keysdir 318 +#define T_Kod 319 +#define T_Mssntp 320 +#define T_Leapfile 321 +#define T_Limited 322 +#define T_Link 323 +#define T_Listen 324 +#define T_Logconfig 325 +#define T_Logfile 326 +#define T_Loopstats 327 +#define T_Lowpriotrap 328 +#define T_Manycastclient 329 +#define T_Manycastserver 330 +#define T_Mask 331 +#define T_Maxclock 332 +#define T_Maxdist 333 +#define T_Maxpoll 334 +#define T_Minclock 335 +#define T_Mindist 336 +#define T_Minimum 337 +#define T_Minpoll 338 +#define T_Minsane 339 +#define T_Mode 340 +#define T_Monitor 341 +#define T_Month 342 +#define T_Multicastclient 343 +#define T_Nic 344 +#define T_Nolink 345 +#define T_Nomodify 346 +#define T_None 347 +#define T_Nopeer 348 +#define T_Noquery 349 +#define T_Noselect 350 +#define T_Noserve 351 +#define T_Notrap 352 +#define T_Notrust 353 +#define T_Ntp 354 +#define T_Ntpport 355 +#define T_NtpSignDsocket 356 +#define T_Orphan 357 +#define T_Panic 358 +#define T_Peer 359 +#define T_Peerstats 360 +#define T_Phone 361 +#define T_Pid 362 +#define T_Pidfile 363 +#define T_Pool 364 +#define T_Port 365 +#define T_Preempt 366 +#define T_Prefer 367 +#define T_Protostats 368 +#define T_Pw 369 +#define T_Qos 370 +#define T_Randfile 371 +#define T_Rawstats 372 +#define T_Refid 373 +#define T_Requestkey 374 +#define T_Restrict 375 +#define T_Revoke 376 +#define T_Saveconfigdir 377 +#define T_Server 378 +#define T_Setvar 379 +#define T_Sign 380 +#define T_Statistics 381 +#define T_Stats 382 +#define T_Statsdir 383 +#define T_Step 384 +#define T_Stepout 385 +#define T_Stratum 386 +#define T_String 387 +#define T_Sysstats 388 +#define T_Tick 389 +#define T_Time1 390 +#define T_Time2 391 +#define T_Timingstats 392 +#define T_Tinker 393 +#define T_Tos 394 +#define T_Trap 395 +#define T_True 396 +#define T_Trustedkey 397 +#define T_Ttl 398 +#define T_Type 399 +#define T_Unconfig 400 +#define T_Unpeer 401 +#define T_Version 402 +#define T_WanderThreshold 403 +#define T_Week 404 +#define T_Wildcard 405 +#define T_Xleave 406 +#define T_Year 407 +#define T_Flag 408 +#define T_Void 409 +#define T_EOC 410 +#define T_Simulate 411 +#define T_Beep_Delay 412 +#define T_Sim_Duration 413 +#define T_Server_Offset 414 +#define T_Duration 415 +#define T_Freq_Offset 416 +#define T_Wander 417 +#define T_Jitter 418 +#define T_Prop_Delay 419 +#define T_Proc_Delay 420 @@ -484,7 +486,7 @@ typedef union YYSTYPE /* Line 214 of yacc.c */ -#line 488 "../../ntpd/ntp_parser.c" +#line 490 "ntp_parser.c" } YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ @@ -496,7 +498,7 @@ typedef union YYSTYPE /* Line 264 of yacc.c */ -#line 500 "../../ntpd/ntp_parser.c" +#line 502 "ntp_parser.c" #ifdef short # undef short @@ -709,22 +711,22 @@ union yyalloc #endif /* YYFINAL -- State number of the termination state. */ -#define YYFINAL 173 +#define YYFINAL 177 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 684 +#define YYLAST 586 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 168 +#define YYNTOKENS 171 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 68 +#define YYNNTS 71 /* YYNRULES -- Number of rules. */ -#define YYNRULES 245 +#define YYNRULES 250 /* YYNRULES -- Number of states. */ -#define YYNSTATES 384 +#define YYNSTATES 393 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 419 +#define YYMAXUTOK 420 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -736,15 +738,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, + 167, 168, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 166, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 165, 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, 166, 2, 167, 2, 2, 2, 2, + 2, 2, 2, 169, 2, 170, 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, @@ -773,7 +775,8 @@ static const yytype_uint8 yytranslate[] = 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 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 + 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165 }; #if YYDEBUG @@ -802,112 +805,115 @@ static const yytype_uint16 yyprhs[] = 462, 465, 468, 471, 474, 477, 480, 483, 486, 490, 493, 496, 498, 501, 502, 507, 511, 514, 516, 519, 522, 525, 527, 529, 533, 537, 539, 541, 543, 545, - 547, 549, 551, 553, 555, 558, 560, 563, 565, 568, - 570, 572, 574, 576, 578, 580, 586, 588, 592, 595, - 599, 603, 606, 608, 614, 619, 623, 626, 628, 635, - 639, 642, 646, 650, 654, 658 + 547, 549, 551, 553, 555, 558, 560, 563, 565, 567, + 569, 575, 578, 580, 583, 585, 587, 589, 591, 593, + 595, 601, 603, 607, 610, 614, 618, 621, 623, 629, + 634, 638, 641, 643, 650, 654, 657, 661, 665, 669, + 673 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const yytype_int16 yyrhs[] = { - 169, 0, -1, 170, -1, 170, 171, 154, -1, 171, - 154, -1, 1, 154, -1, -1, 172, -1, 178, -1, - 180, -1, 181, -1, 188, -1, 194, -1, 185, -1, - 199, -1, 202, -1, 205, -1, 208, -1, 224, -1, - 173, 174, 176, -1, 173, 174, -1, 122, -1, 108, - -1, 103, -1, 13, -1, 73, -1, 175, -1, 56, - 131, -1, 58, 131, -1, 131, -1, 176, 177, -1, - 177, -1, 7, -1, 12, 223, -1, 16, -1, 49, - -1, 60, 53, -1, 82, 53, -1, 78, 53, -1, - 94, -1, 110, -1, 111, -1, 140, -1, 150, -1, - 142, 53, -1, 84, 53, -1, 146, 53, -1, 179, - 174, -1, 144, -1, 145, -1, 14, -1, 74, 221, - -1, 87, 221, -1, 8, 53, -1, 22, 53, -1, - 23, 182, -1, 61, 131, -1, 62, 131, -1, 118, - 53, -1, 120, 53, -1, 141, 219, -1, 100, 131, - -1, 183, -1, -1, 183, 184, -1, 184, -1, 47, - 131, -1, 50, 131, -1, 113, 131, -1, 115, 131, - -1, 124, 131, -1, 27, 131, -1, 120, 53, -1, - 138, 186, -1, 186, 187, -1, 187, -1, 19, 53, - -1, 44, 53, -1, 21, 222, -1, 101, 53, -1, - 80, 223, -1, 77, 223, -1, 79, 223, -1, 76, - 223, -1, 83, 53, -1, 11, 53, -1, 125, 189, - -1, 127, 131, -1, 38, 190, 191, -1, 189, 190, - -1, 190, -1, 20, -1, 24, -1, 71, -1, 104, - -1, 116, -1, 132, -1, 136, -1, 112, -1, 191, - 192, -1, 192, -1, 37, 131, -1, 143, 193, -1, - 67, -1, 89, -1, 34, -1, 28, -1, 91, -1, - 106, -1, 25, -1, 148, -1, 86, -1, 151, -1, - 3, -1, 29, 197, -1, 119, 174, 195, -1, 119, - 26, 195, -1, 119, 56, 26, 195, -1, 119, 58, - 26, 195, -1, 119, 175, 75, 175, 195, -1, -1, - 195, 196, -1, 43, -1, 51, -1, 63, -1, 64, - -1, 66, -1, 72, -1, 90, -1, 92, -1, 93, - -1, 95, -1, 96, -1, 97, -1, 99, -1, 146, - -1, 197, 198, -1, 198, -1, 9, 53, -1, 81, - 53, -1, 85, 53, -1, 46, 174, 200, -1, 200, - 201, -1, 201, -1, 134, 223, -1, 135, 223, -1, - 130, 53, -1, 117, 131, -1, 39, 222, -1, 40, - 222, -1, 41, 222, -1, 42, 222, -1, 34, 203, - -1, 28, 203, -1, 203, 204, -1, 204, -1, 6, - -1, 10, -1, 17, -1, 59, -1, 85, -1, 98, - -1, 126, -1, 137, 206, -1, 206, 207, -1, 207, - -1, 5, 223, -1, 30, 223, -1, 45, 223, -1, - 48, 223, -1, 102, 223, -1, 128, 223, -1, 129, - 223, -1, 215, -1, 52, 131, 171, -1, 35, -1, - 15, 223, -1, 18, 53, -1, 133, 223, -1, 32, - 209, -1, 65, 131, -1, 107, 131, -1, 70, 131, - -1, 69, 213, -1, 105, 220, -1, 121, 131, -1, - 123, 210, -1, 139, 175, -1, 139, 175, 211, -1, - 142, 219, -1, 114, 131, -1, 131, -1, 131, 31, - -1, -1, 131, 165, 131, 26, -1, 131, 165, 131, - -1, 211, 212, -1, 212, -1, 109, 53, -1, 54, - 175, -1, 213, 214, -1, 214, -1, 131, -1, 216, - 218, 217, -1, 216, 218, 131, -1, 54, -1, 88, - -1, 4, -1, 55, -1, 57, -1, 149, -1, 68, - -1, 51, -1, 33, -1, 219, 53, -1, 53, -1, - 220, 131, -1, 131, -1, 221, 174, -1, 174, -1, - 53, -1, 140, -1, 36, -1, 53, -1, 31, -1, - 225, 166, 226, 228, 167, -1, 155, -1, 226, 227, - 154, -1, 227, 154, -1, 156, 165, 223, -1, 157, - 165, 223, -1, 228, 229, -1, 229, -1, 231, 166, - 230, 232, 167, -1, 158, 165, 223, 154, -1, 122, - 165, 174, -1, 232, 233, -1, 233, -1, 159, 165, - 223, 166, 234, 167, -1, 234, 235, 154, -1, 235, - 154, -1, 160, 165, 223, -1, 161, 165, 223, -1, - 162, 165, 223, -1, 163, 165, 223, -1, 164, 165, - 223, -1 + 172, 0, -1, 173, -1, 173, 174, 155, -1, 174, + 155, -1, 1, 155, -1, -1, 175, -1, 181, -1, + 183, -1, 184, -1, 191, -1, 197, -1, 188, -1, + 202, -1, 205, -1, 208, -1, 211, -1, 230, -1, + 176, 177, 179, -1, 176, 177, -1, 123, -1, 109, + -1, 104, -1, 13, -1, 74, -1, 178, -1, 57, + 132, -1, 59, 132, -1, 132, -1, 179, 180, -1, + 180, -1, 7, -1, 12, 229, -1, 16, -1, 50, + -1, 61, 54, -1, 83, 54, -1, 79, 54, -1, + 95, -1, 111, -1, 112, -1, 141, -1, 151, -1, + 143, 54, -1, 85, 54, -1, 147, 54, -1, 182, + 177, -1, 145, -1, 146, -1, 14, -1, 75, 227, + -1, 88, 227, -1, 8, 54, -1, 22, 54, -1, + 23, 185, -1, 62, 132, -1, 63, 132, -1, 119, + 54, -1, 121, 54, -1, 142, 223, -1, 101, 132, + -1, 186, -1, -1, 186, 187, -1, 187, -1, 48, + 132, -1, 51, 132, -1, 114, 132, -1, 116, 132, + -1, 125, 132, -1, 27, 132, -1, 121, 54, -1, + 139, 189, -1, 189, 190, -1, 190, -1, 19, 54, + -1, 45, 54, -1, 21, 228, -1, 102, 54, -1, + 81, 229, -1, 78, 229, -1, 80, 229, -1, 77, + 229, -1, 84, 54, -1, 11, 54, -1, 126, 192, + -1, 128, 132, -1, 39, 193, 194, -1, 192, 193, + -1, 193, -1, 20, -1, 24, -1, 72, -1, 105, + -1, 117, -1, 133, -1, 137, -1, 113, -1, 194, + 195, -1, 195, -1, 38, 132, -1, 144, 196, -1, + 68, -1, 90, -1, 35, -1, 28, -1, 92, -1, + 107, -1, 25, -1, 149, -1, 87, -1, 152, -1, + 3, -1, 29, 200, -1, 120, 177, 198, -1, 120, + 26, 198, -1, 120, 57, 26, 198, -1, 120, 59, + 26, 198, -1, 120, 178, 76, 178, 198, -1, -1, + 198, 199, -1, 44, -1, 52, -1, 64, -1, 65, + -1, 67, -1, 73, -1, 91, -1, 93, -1, 94, + -1, 96, -1, 97, -1, 98, -1, 100, -1, 147, + -1, 200, 201, -1, 201, -1, 9, 54, -1, 82, + 54, -1, 86, 54, -1, 47, 177, 203, -1, 203, + 204, -1, 204, -1, 135, 229, -1, 136, 229, -1, + 131, 54, -1, 118, 132, -1, 40, 228, -1, 41, + 228, -1, 42, 228, -1, 43, 228, -1, 35, 206, + -1, 28, 206, -1, 206, 207, -1, 207, -1, 6, + -1, 10, -1, 17, -1, 60, -1, 86, -1, 99, + -1, 127, -1, 138, 209, -1, 209, 210, -1, 210, + -1, 5, 229, -1, 30, 229, -1, 46, 229, -1, + 49, 229, -1, 103, 229, -1, 129, 229, -1, 130, + 229, -1, 218, -1, 53, 132, 174, -1, 36, -1, + 15, 229, -1, 18, 54, -1, 134, 229, -1, 32, + 212, -1, 66, 132, -1, 108, 132, -1, 71, 132, + -1, 70, 216, -1, 106, 226, -1, 122, 132, -1, + 124, 213, -1, 140, 178, -1, 140, 178, 214, -1, + 143, 222, -1, 115, 132, -1, 132, -1, 132, 31, + -1, -1, 132, 166, 132, 26, -1, 132, 166, 132, + -1, 214, 215, -1, 215, -1, 110, 54, -1, 55, + 178, -1, 216, 217, -1, 217, -1, 132, -1, 219, + 221, 220, -1, 219, 221, 132, -1, 55, -1, 89, + -1, 4, -1, 56, -1, 58, -1, 150, -1, 69, + -1, 52, -1, 33, -1, 222, 54, -1, 54, -1, + 223, 224, -1, 224, -1, 54, -1, 225, -1, 167, + 54, 34, 54, 168, -1, 226, 132, -1, 132, -1, + 227, 177, -1, 177, -1, 54, -1, 141, -1, 37, + -1, 54, -1, 31, -1, 231, 169, 232, 234, 170, + -1, 156, -1, 232, 233, 155, -1, 233, 155, -1, + 157, 166, 229, -1, 158, 166, 229, -1, 234, 235, + -1, 235, -1, 237, 169, 236, 238, 170, -1, 159, + 166, 229, 155, -1, 123, 166, 177, -1, 238, 239, + -1, 239, -1, 160, 166, 229, 169, 240, 170, -1, + 240, 241, 155, -1, 241, 155, -1, 161, 166, 229, + -1, 162, 166, 229, -1, 163, 166, 229, -1, 164, + 166, 229, -1, 165, 166, 229, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 296, 296, 300, 301, 302, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 336, - 342, 351, 352, 353, 354, 355, 359, 360, 361, 365, - 369, 370, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 397, 405, 406, - 416, 418, 420, 431, 433, 435, 440, 442, 444, 446, - 448, 450, 455, 457, 461, 468, 478, 480, 482, 484, - 486, 488, 490, 507, 512, 513, 517, 519, 521, 523, - 525, 527, 529, 531, 533, 535, 545, 547, 556, 564, - 565, 569, 570, 571, 572, 573, 574, 575, 576, 580, - 587, 597, 607, 616, 625, 634, 635, 639, 640, 641, - 642, 643, 644, 645, 654, 658, 663, 668, 681, 694, - 703, 704, 709, 710, 711, 712, 713, 714, 715, 716, - 717, 718, 719, 720, 721, 722, 726, 728, 733, 734, - 735, 743, 748, 750, 755, 756, 757, 758, 759, 760, - 761, 762, 770, 772, 777, 784, 794, 795, 796, 797, - 798, 799, 800, 816, 820, 821, 825, 826, 827, 828, - 829, 830, 831, 840, 841, 857, 863, 865, 867, 869, - 871, 874, 876, 887, 889, 891, 901, 903, 905, 907, - 909, 914, 916, 920, 924, 926, 931, 933, 937, 938, - 942, 943, 947, 962, 967, 975, 976, 980, 981, 982, - 983, 987, 988, 989, 999, 1000, 1004, 1005, 1009, 1010, - 1014, 1023, 1024, 1028, 1029, 1038, 1053, 1057, 1058, 1062, - 1063, 1067, 1068, 1072, 1077, 1081, 1085, 1086, 1090, 1095, - 1096, 1100, 1102, 1104, 1106, 1108 + 0, 300, 300, 304, 305, 306, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 340, + 346, 355, 356, 357, 358, 359, 363, 364, 365, 369, + 373, 374, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 401, 409, 410, + 420, 422, 424, 435, 437, 439, 444, 446, 448, 450, + 452, 454, 459, 461, 465, 472, 482, 484, 486, 488, + 490, 492, 494, 511, 516, 517, 521, 523, 525, 527, + 529, 531, 533, 535, 537, 539, 549, 551, 560, 568, + 569, 573, 574, 575, 576, 577, 578, 579, 580, 584, + 591, 601, 611, 620, 629, 638, 639, 643, 644, 645, + 646, 647, 648, 649, 658, 662, 667, 672, 685, 698, + 707, 708, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 730, 732, 737, 738, + 739, 747, 752, 754, 759, 760, 761, 762, 763, 764, + 765, 766, 774, 776, 781, 788, 798, 799, 800, 801, + 802, 803, 804, 820, 824, 825, 829, 830, 831, 832, + 833, 834, 835, 844, 845, 861, 867, 869, 871, 873, + 875, 878, 880, 891, 893, 895, 905, 907, 909, 911, + 913, 918, 920, 924, 928, 930, 935, 937, 941, 942, + 946, 947, 951, 966, 971, 979, 980, 984, 985, 986, + 987, 991, 992, 993, 1003, 1004, 1008, 1010, 1015, 1017, + 1021, 1026, 1027, 1031, 1032, 1036, 1045, 1046, 1050, 1051, + 1060, 1075, 1079, 1080, 1084, 1085, 1089, 1090, 1094, 1099, + 1103, 1107, 1108, 1112, 1117, 1118, 1122, 1124, 1126, 1128, + 1130 }; #endif @@ -922,34 +928,35 @@ static const char *const yytname[] = "T_Calibrate", "T_Calldelay", "T_Ceiling", "T_Clockstats", "T_Cohort", "T_ControlKey", "T_Crypto", "T_Cryptostats", "T_Day", "T_Default", "T_Digest", "T_Disable", "T_Discard", "T_Dispersion", "T_Double", - "T_Driftfile", "T_Drop", "T_Enable", "T_End", "T_False", "T_File", - "T_Filegen", "T_Flag1", "T_Flag2", "T_Flag3", "T_Flag4", "T_Flake", - "T_Floor", "T_Freq", "T_Fudge", "T_Host", "T_Huffpuff", "T_Iburst", - "T_Ident", "T_Ignore", "T_Includefile", "T_Integer", "T_Interface", - "T_Ipv4", "T_Ipv4_flag", "T_Ipv6", "T_Ipv6_flag", "T_Kernel", "T_Key", - "T_Keys", "T_Keysdir", "T_Kod", "T_Mssntp", "T_Leapfile", "T_Limited", - "T_Link", "T_Listen", "T_Logconfig", "T_Logfile", "T_Loopstats", - "T_Lowpriotrap", "T_Manycastclient", "T_Manycastserver", "T_Mask", - "T_Maxclock", "T_Maxdist", "T_Maxpoll", "T_Minclock", "T_Mindist", - "T_Minimum", "T_Minpoll", "T_Minsane", "T_Mode", "T_Monitor", "T_Month", - "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_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_Sign", "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_Void", "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", "option_list", - "option", "unpeer_command", "unpeer_keyword", "other_mode_command", + "T_Driftfile", "T_Drop", "T_Ellipsis", "T_Enable", "T_End", "T_False", + "T_File", "T_Filegen", "T_Flag1", "T_Flag2", "T_Flag3", "T_Flag4", + "T_Flake", "T_Floor", "T_Freq", "T_Fudge", "T_Host", "T_Huffpuff", + "T_Iburst", "T_Ident", "T_Ignore", "T_Includefile", "T_Integer", + "T_Interface", "T_Ipv4", "T_Ipv4_flag", "T_Ipv6", "T_Ipv6_flag", + "T_Kernel", "T_Key", "T_Keys", "T_Keysdir", "T_Kod", "T_Mssntp", + "T_Leapfile", "T_Limited", "T_Link", "T_Listen", "T_Logconfig", + "T_Logfile", "T_Loopstats", "T_Lowpriotrap", "T_Manycastclient", + "T_Manycastserver", "T_Mask", "T_Maxclock", "T_Maxdist", "T_Maxpoll", + "T_Minclock", "T_Mindist", "T_Minimum", "T_Minpoll", "T_Minsane", + "T_Mode", "T_Monitor", "T_Month", "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_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_Sign", "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_Void", + "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", "option_list", "option", + "unpeer_command", "unpeer_keyword", "other_mode_command", "authentication_command", "crypto_command_line", "crypto_command_list", "crypto_command", "orphan_mode_command", "tos_option_list", "tos_option", "monitoring_command", "stats_list", "stat", "filegen_option_list", @@ -961,8 +968,9 @@ static const char *const yytname[] = "miscellaneous_command", "drift_parm", "variable_assign", "trap_option_list", "trap_option", "log_config_list", "log_config_command", "interface_command", "interface_nic", - "nic_rule_class", "nic_rule_action", "integer_list", "string_list", - "address_list", "boolean", "number", "simulate_command", + "nic_rule_class", "nic_rule_action", "integer_list", + "integer_list_range", "integer_list_range_elt", "integer_range", + "string_list", "address_list", "boolean", "number", "simulate_command", "sim_conf_start", "sim_init_statement_list", "sim_init_statement", "sim_server_list", "sim_server", "sim_server_offset", "sim_server_name", "sim_act_list", "sim_act", "sim_act_stmt_list", "sim_act_stmt", 0 @@ -990,38 +998,40 @@ static const yytype_uint16 yytoknum[] = 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 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, 61, 123, 125 + 415, 416, 417, 418, 419, 420, 61, 40, 41, 123, + 125 }; # endif /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint8 yyr1[] = { - 0, 168, 169, 170, 170, 170, 171, 171, 171, 171, - 171, 171, 171, 171, 171, 171, 171, 171, 171, 172, - 172, 173, 173, 173, 173, 173, 174, 174, 174, 175, - 176, 176, 177, 177, 177, 177, 177, 177, 177, 177, - 177, 177, 177, 177, 177, 177, 177, 178, 179, 179, - 180, 180, 180, 181, 181, 181, 181, 181, 181, 181, - 181, 181, 182, 182, 183, 183, 184, 184, 184, 184, - 184, 184, 184, 185, 186, 186, 187, 187, 187, 187, - 187, 187, 187, 187, 187, 187, 188, 188, 188, 189, - 189, 190, 190, 190, 190, 190, 190, 190, 190, 191, - 191, 192, 192, 192, 192, 192, 192, 193, 193, 193, - 193, 193, 193, 193, 194, 194, 194, 194, 194, 194, - 195, 195, 196, 196, 196, 196, 196, 196, 196, 196, - 196, 196, 196, 196, 196, 196, 197, 197, 198, 198, - 198, 199, 200, 200, 201, 201, 201, 201, 201, 201, - 201, 201, 202, 202, 203, 203, 204, 204, 204, 204, - 204, 204, 204, 205, 206, 206, 207, 207, 207, 207, - 207, 207, 207, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - 208, 209, 209, 209, 210, 210, 211, 211, 212, 212, - 213, 213, 214, 215, 215, 216, 216, 217, 217, 217, - 217, 218, 218, 218, 219, 219, 220, 220, 221, 221, - 222, 222, 222, 223, 223, 224, 225, 226, 226, 227, - 227, 228, 228, 229, 230, 231, 232, 232, 233, 234, - 234, 235, 235, 235, 235, 235 + 0, 171, 172, 173, 173, 173, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 175, + 175, 176, 176, 176, 176, 176, 177, 177, 177, 178, + 179, 179, 180, 180, 180, 180, 180, 180, 180, 180, + 180, 180, 180, 180, 180, 180, 180, 181, 182, 182, + 183, 183, 183, 184, 184, 184, 184, 184, 184, 184, + 184, 184, 185, 185, 186, 186, 187, 187, 187, 187, + 187, 187, 187, 188, 189, 189, 190, 190, 190, 190, + 190, 190, 190, 190, 190, 190, 191, 191, 191, 192, + 192, 193, 193, 193, 193, 193, 193, 193, 193, 194, + 194, 195, 195, 195, 195, 195, 195, 196, 196, 196, + 196, 196, 196, 196, 197, 197, 197, 197, 197, 197, + 198, 198, 199, 199, 199, 199, 199, 199, 199, 199, + 199, 199, 199, 199, 199, 199, 200, 200, 201, 201, + 201, 202, 203, 203, 204, 204, 204, 204, 204, 204, + 204, 204, 205, 205, 206, 206, 207, 207, 207, 207, + 207, 207, 207, 208, 209, 209, 210, 210, 210, 210, + 210, 210, 210, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 212, 212, 212, 213, 213, 214, 214, 215, 215, + 216, 216, 217, 218, 218, 219, 219, 220, 220, 220, + 220, 221, 221, 221, 222, 222, 223, 223, 224, 224, + 225, 226, 226, 227, 227, 228, 228, 228, 229, 229, + 230, 231, 232, 232, 233, 233, 234, 234, 235, 236, + 237, 238, 238, 239, 240, 240, 241, 241, 241, 241, + 241 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -1048,10 +1058,11 @@ static const yytype_uint8 yyr2[] = 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 1, 2, 0, 4, 3, 2, 1, 2, 2, 2, 1, 1, 3, 3, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, - 1, 1, 1, 1, 1, 5, 1, 3, 2, 3, - 3, 2, 1, 5, 4, 3, 2, 1, 6, 3, - 2, 3, 3, 3, 3, 3 + 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, 3, 2, 1, 5, 4, + 3, 2, 1, 6, 3, 2, 3, 3, 3, 3, + 3 }; /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state @@ -1063,111 +1074,115 @@ static const yytype_uint8 yydefact[] = 0, 193, 0, 175, 0, 0, 0, 205, 0, 0, 0, 0, 0, 25, 0, 0, 206, 0, 23, 0, 0, 22, 0, 0, 0, 0, 0, 21, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 48, 49, 226, + 0, 0, 0, 0, 0, 0, 0, 48, 49, 231, 0, 2, 0, 7, 0, 8, 0, 9, 10, 13, 11, 12, 14, 15, 16, 17, 173, 0, 18, 0, - 5, 53, 224, 223, 176, 177, 54, 0, 0, 0, + 5, 53, 229, 228, 176, 177, 54, 0, 0, 0, 0, 0, 0, 0, 55, 62, 65, 156, 157, 158, 159, 160, 161, 162, 153, 155, 0, 0, 0, 114, 137, 191, 179, 152, 91, 92, 93, 94, 98, 95, 96, 97, 0, 0, 0, 29, 0, 26, 6, 56, - 57, 180, 202, 183, 201, 182, 219, 51, 52, 61, - 217, 184, 181, 190, 58, 120, 0, 0, 120, 26, + 57, 180, 202, 183, 201, 182, 224, 51, 52, 61, + 222, 184, 181, 190, 58, 120, 0, 0, 120, 26, 59, 185, 0, 186, 86, 90, 87, 178, 0, 0, 0, 0, 0, 0, 0, 163, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 75, 187, - 215, 60, 189, 1, 0, 4, 20, 47, 213, 212, - 211, 0, 0, 71, 66, 67, 68, 69, 72, 70, - 64, 154, 138, 139, 140, 136, 192, 106, 105, 0, - 103, 104, 0, 88, 100, 27, 28, 0, 0, 0, - 0, 0, 0, 0, 0, 141, 143, 174, 200, 218, - 216, 116, 120, 120, 115, 0, 0, 89, 166, 167, - 168, 169, 170, 171, 172, 164, 85, 76, 222, 220, - 221, 78, 77, 83, 81, 82, 80, 84, 79, 74, - 0, 0, 188, 197, 214, 3, 32, 0, 34, 35, - 0, 0, 0, 0, 39, 40, 41, 42, 0, 0, - 43, 19, 31, 207, 208, 209, 204, 210, 203, 0, - 0, 0, 0, 101, 113, 109, 111, 107, 108, 110, - 112, 102, 99, 148, 149, 150, 151, 147, 146, 144, - 145, 142, 122, 123, 124, 125, 126, 127, 128, 129, - 130, 131, 132, 133, 134, 135, 121, 117, 118, 120, - 195, 199, 198, 196, 33, 36, 38, 37, 45, 44, - 46, 30, 0, 0, 0, 0, 0, 232, 0, 228, - 119, 194, 229, 230, 0, 227, 225, 231, 0, 235, - 0, 0, 0, 0, 0, 237, 0, 0, 233, 236, - 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 240, 241, 242, - 243, 244, 245, 239 + 218, 0, 60, 217, 219, 215, 189, 1, 0, 4, + 20, 47, 213, 212, 211, 0, 0, 71, 66, 67, + 68, 69, 72, 70, 64, 154, 138, 139, 140, 136, + 192, 106, 105, 0, 103, 104, 0, 88, 100, 27, + 28, 0, 0, 0, 0, 0, 0, 0, 0, 141, + 143, 174, 200, 223, 221, 116, 120, 120, 115, 0, + 0, 89, 166, 167, 168, 169, 170, 171, 172, 164, + 85, 76, 227, 225, 226, 78, 77, 83, 81, 82, + 80, 84, 79, 74, 0, 0, 188, 197, 0, 216, + 214, 3, 32, 0, 34, 35, 0, 0, 0, 0, + 39, 40, 41, 42, 0, 0, 43, 19, 31, 207, + 208, 209, 204, 210, 203, 0, 0, 0, 0, 101, + 113, 109, 111, 107, 108, 110, 112, 102, 99, 148, + 149, 150, 151, 147, 146, 144, 145, 142, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + 134, 135, 121, 117, 118, 120, 195, 199, 198, 196, + 0, 33, 36, 38, 37, 45, 44, 46, 30, 0, + 0, 0, 0, 0, 237, 0, 233, 119, 194, 0, + 234, 235, 0, 232, 230, 236, 0, 220, 240, 0, + 0, 0, 0, 0, 242, 0, 0, 238, 241, 239, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 243, 0, 245, 246, 247, 248, + 249, 250, 244 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 50, 51, 52, 53, 54, 126, 117, 271, 272, + -1, 50, 51, 52, 53, 54, 126, 117, 277, 278, 55, 56, 57, 58, 84, 85, 86, 59, 167, 168, - 60, 144, 112, 203, 204, 291, 61, 221, 316, 99, - 100, 62, 215, 216, 63, 94, 95, 64, 155, 156, - 65, 102, 143, 252, 253, 123, 124, 66, 67, 278, - 181, 171, 131, 127, 241, 74, 68, 69, 281, 282, - 336, 337, 351, 338, 354, 355, 368, 369 + 60, 144, 112, 207, 208, 297, 61, 225, 322, 99, + 100, 62, 219, 220, 63, 94, 95, 64, 155, 156, + 65, 102, 143, 256, 257, 123, 124, 66, 67, 284, + 185, 176, 172, 173, 174, 131, 127, 245, 74, 68, + 69, 287, 288, 343, 344, 360, 345, 363, 364, 377, + 378 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -137 +#define YYPACT_NINF -145 static const yytype_int16 yypact[] = { - 124, -119, -17, -137, -137, -16, -14, 6, -21, 3, - -2, -93, 3, -137, 144, -15, -83, -137, -70, -67, - -66, -57, -56, -137, -15, -15, -137, -55, -137, -53, - -51, -137, -50, 29, -7, 31, -42, -137, -40, 144, - -38, -16, 12, 496, -35, 32, 32, -137, -137, -137, - 90, 290, -52, -137, -15, -137, -15, -137, -137, -137, - -137, -137, -137, -137, -137, -137, -137, -23, -137, -69, - -137, -137, -137, -137, -137, -137, -137, -27, -26, -4, - 2, 4, 45, 5, -137, -21, -137, -137, -137, -137, - -137, -137, -137, -137, 3, -137, 53, 91, 92, -2, - -137, 112, -137, 3, -137, -137, -137, -137, -137, -137, - -137, -137, -12, 18, 19, -137, 160, -137, 425, -137, - -137, -137, -137, -57, -137, -137, -137, -15, -15, -137, - -137, 20, -137, -137, -137, -137, -5, -3, -137, 79, - -137, -137, 0, -137, 144, -137, -137, -137, -16, -16, - -16, -16, -16, -16, -16, 12, -137, 102, 108, -6, - 110, -16, -16, -16, -16, 113, 114, 496, -137, -46, - -137, 116, 116, -137, 17, -137, 477, -137, -137, -137, - -137, -1, -124, -137, -137, -137, -137, -137, -137, -137, - -137, -137, -137, -137, -137, -137, -137, -137, -137, 44, - -137, -137, 9, -12, -137, -137, -137, -6, -6, -6, - -6, 46, 121, -16, -16, 160, -137, -137, -137, -137, - -137, 538, -137, -137, 538, -35, 56, -137, -137, -137, - -137, -137, -137, -137, -137, -137, -137, -137, -137, -137, - -137, -137, -137, -137, -137, -137, -137, -137, -137, -137, - -35, 131, -46, -137, -137, -137, -137, -16, -137, -137, - 135, 137, 138, 142, -137, -137, -137, -137, 143, 155, - -137, 477, -137, -137, -137, -137, -137, -137, -137, 48, - 49, -104, 55, -137, -137, -137, -137, -137, -137, -137, - -137, -137, -137, -137, -137, -137, -137, -137, -137, -137, - -137, -137, -137, -137, -137, -137, -137, -137, -137, -137, - -137, -137, -137, -137, -137, -137, -137, 538, 538, -137, - 184, -137, -137, -137, -137, -137, -137, -137, -137, -137, - -137, -137, -16, -16, 54, 64, -95, -137, 57, -137, - 538, -137, -137, -137, -15, -137, -137, -137, 62, -137, - 60, 63, -16, 61, -109, -137, 67, -16, -137, -137, - -137, 68, 43, 65, 70, 71, 72, 74, -94, 86, - -16, -16, -16, -16, -16, -137, 87, -137, -137, -137, - -137, -137, -137, -137 + 26, -137, -31, -145, -145, -17, -25, -19, 164, 76, + -2, -111, 76, -145, 135, -29, -96, -145, -94, -86, + -72, -69, -65, -145, -29, -29, -145, -58, -145, -56, + -55, -145, -54, 29, 7, 31, -38, -145, -37, 135, + -34, -17, 94, 454, -30, -51, 51, -145, -145, -145, + 104, 247, -49, -145, -29, -145, -29, -145, -145, -145, + -145, -145, -145, -145, -145, -145, -145, 18, -145, -40, + -145, -145, -145, -145, -145, -145, -145, -1, 6, 12, + 21, 35, 107, 38, -145, 164, -145, -145, -145, -145, + -145, -145, -145, -145, 76, -145, 109, 119, 120, -2, + -145, 127, -145, 76, -145, -145, -145, -145, -145, -145, + -145, -145, -18, 46, 47, -145, 188, -145, 383, -145, + -145, -145, -145, -69, -145, -145, -145, -29, -29, -145, + -145, 48, -145, -145, -145, -145, -7, -4, -145, 108, + -145, -145, 17, -145, 135, -145, -145, -145, -17, -17, + -17, -17, -17, -17, -17, 94, -145, 132, 133, 15, + 134, -17, -17, -17, -17, 136, 138, 454, -145, -42, + -145, 140, -51, -145, -145, -145, 144, -145, 40, -145, + 435, -145, -145, -145, -145, 1, -126, -145, -145, -145, + -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, + -145, -145, -145, 68, -145, -145, 50, -18, -145, -145, + -145, 15, 15, 15, 15, 69, 150, -17, -17, 188, + -145, -145, -145, -145, -145, 141, -145, -145, 141, -30, + 77, -145, -145, -145, -145, -145, -145, -145, -145, -145, + -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, + -145, -145, -145, -145, -30, 156, -42, -145, 177, -145, + -145, -145, -145, -17, -145, -145, 159, 172, 173, 179, + -145, -145, -145, -145, 182, 193, -145, 435, -145, -145, + -145, -145, -145, -145, -145, 83, 84, -115, 96, -145, + -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, + -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, + -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, + -145, -145, -145, 141, 141, -145, 227, -145, -145, -145, + 200, -145, -145, -145, -145, -145, -145, -145, -145, -17, + -17, 97, 111, -114, -145, 95, -145, 141, -145, 99, + -145, -145, -29, -145, -145, -145, 112, -145, -145, 115, + 113, -17, 118, -144, -145, 122, -17, -145, -145, -145, + 105, 81, 121, 124, 125, 126, 129, 55, 142, -17, + -17, -17, -17, -17, -145, 146, -145, -145, -145, -145, + -145, -145, -145 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -137, -137, -137, -47, -137, -137, -10, -33, -137, -43, - -137, -137, -137, -137, -137, -137, 148, -137, -137, 83, - -137, -137, -25, -137, 50, -137, -137, -136, -137, -137, - 153, -137, -137, 39, -137, 243, -63, -137, -137, 103, - -137, -137, -137, -137, 7, -137, 141, -137, -137, -137, - -137, 221, -137, 245, -28, -41, -137, -137, -137, -9, - -137, -65, -137, -137, -137, -81, -137, -87 + -145, -145, -145, -47, -145, -145, -9, -33, -145, 16, + -145, -145, -145, -145, -145, -145, 211, -145, -145, 137, + -145, -145, -27, -145, 98, -145, -145, -136, -145, -145, + 204, -145, -145, 88, -145, 296, -79, -145, -145, 157, + -145, -145, -145, -145, 58, -145, 192, -145, -145, -145, + -145, -145, -145, 139, -145, -145, 291, 45, -41, -145, + -145, -145, 39, -145, -16, -145, -145, -145, -35, -145, + -48 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If @@ -1177,148 +1192,128 @@ static const yytype_int16 yypgoto[] = #define YYTABLE_NINF -7 static const yytype_int16 yytable[] = { - 147, 139, 224, 273, 174, 116, 77, 96, 250, 87, - 178, 169, 284, 88, 145, 72, 197, 148, 334, 135, - 89, 222, 198, 223, 138, 199, 78, 334, 179, 79, - 238, 191, 279, 280, 285, 70, 71, 73, 101, 75, - 191, 113, 149, 114, 176, 180, 177, 239, 118, 136, - 353, 137, 279, 280, 274, 200, 275, 150, 358, 76, - 151, 119, 90, 251, 120, 121, 363, 364, 365, 366, - 367, 217, 346, 375, 122, 125, 129, 201, 130, 97, - 132, 133, 134, 98, 140, 170, 317, 318, 91, 141, - 173, 142, 80, 146, 81, 286, 115, 182, 188, 82, - 287, 92, 175, 83, 183, 184, 192, 228, 229, 230, - 231, 232, 233, 234, 152, 288, 115, 219, 219, 227, - 243, 244, 245, 246, 115, 1, 205, 185, 206, 93, - 276, 202, 2, 186, 240, 187, 189, 3, 4, 5, - 153, 154, 6, 196, 193, 194, 7, 8, 277, 205, - 206, 220, 9, 10, 225, 236, 11, 289, 12, 13, - 290, 237, 14, 242, 104, 226, 247, 248, 105, 254, - 15, 255, 299, 300, 298, 283, 16, 297, 17, 293, - 294, 295, 296, 340, 322, 18, 19, 320, 325, 20, - 326, 327, 319, 21, 22, 328, 329, 23, 24, 207, - 208, 209, 210, 363, 364, 365, 366, 367, 330, 339, - 341, 25, 26, 332, 333, 106, 324, 321, 345, 344, - 350, 360, 353, 348, 27, 352, 357, 28, 331, 29, - 370, 30, 31, 190, 362, 371, 372, 373, 32, 374, - 377, 383, 33, 34, 35, 36, 37, 38, 107, 39, - 249, 40, 195, 292, 301, 103, 108, 41, 235, 323, - 109, 42, 43, 44, 218, 45, 46, 172, 47, 48, - 128, 347, 335, 359, 0, 0, 110, 211, -6, 49, - 111, 376, 0, 0, 0, 0, 0, 0, 0, 0, - 212, 342, 343, 0, 213, 214, 0, 0, 2, 0, - 0, 0, 0, 3, 4, 5, 0, 0, 6, 0, - 0, 356, 7, 8, 0, 0, 361, 0, 9, 10, - 0, 0, 11, 0, 12, 13, 0, 0, 14, 378, - 379, 380, 381, 382, 349, 0, 15, 0, 0, 0, - 0, 0, 16, 0, 17, 0, 0, 0, 0, 0, - 0, 18, 19, 0, 0, 20, 0, 0, 0, 21, - 22, 0, 0, 23, 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 25, 26, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 27, 0, 0, 28, 0, 29, 0, 30, 31, 0, - 0, 0, 0, 0, 32, 0, 0, 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, 2, 47, 48, 0, 0, 3, 4, - 5, 0, 0, 6, -6, 49, 0, 7, 8, 0, - 0, 0, 0, 9, 10, 0, 0, 11, 0, 12, - 13, 0, 0, 14, 0, 0, 0, 0, 0, 0, - 0, 15, 0, 0, 0, 0, 0, 16, 0, 17, - 0, 0, 0, 0, 256, 0, 18, 19, 0, 257, - 20, 0, 0, 258, 21, 22, 0, 0, 23, 24, - 0, 0, 0, 0, 0, 0, 0, 157, 0, 0, - 0, 0, 25, 26, 0, 158, 0, 159, 0, 0, - 0, 0, 0, 0, 0, 27, 259, 0, 28, 0, - 29, 0, 30, 31, 0, 0, 0, 260, 0, 32, - 160, 0, 0, 33, 34, 35, 36, 37, 38, 0, - 39, 0, 40, 0, 0, 261, 0, 0, 41, 262, - 0, 263, 42, 43, 44, 0, 45, 46, 0, 47, - 48, 264, 161, 162, 0, 163, 164, 0, 0, 165, - 49, 302, 0, 0, 0, 0, 0, 265, 266, 303, - 0, 0, 0, 0, 0, 0, 0, 166, 0, 0, - 0, 304, 305, 0, 306, 0, 0, 0, 0, 0, - 307, 0, 0, 0, 0, 0, 0, 267, 0, 268, - 0, 0, 0, 269, 0, 0, 0, 270, 308, 0, - 309, 310, 0, 311, 312, 313, 0, 314, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 147, 139, 228, 170, 178, 279, 116, 96, 341, 341, + 201, 169, 145, 254, 72, 195, 362, 202, 70, 226, + 203, 101, 227, 71, 195, 138, 367, 1, 113, 75, + 114, 285, 286, 135, 2, 76, 118, 73, 119, 3, + 4, 5, 285, 286, 6, 180, 120, 181, 7, 8, + 204, 182, 242, 290, 9, 10, 354, 280, 11, 281, + 121, 12, 13, 122, 136, 14, 137, 125, 255, 243, + 183, 221, 205, 15, 129, 291, 130, 132, 133, 16, + 97, 17, 87, 134, 98, 140, 88, 184, 18, 19, + 323, 324, 20, 89, 141, 142, 21, 22, 146, 148, + 23, 24, 115, 115, 177, 175, 179, 232, 233, 234, + 235, 236, 237, 238, 25, 26, 171, 231, 223, 223, + 247, 248, 249, 250, 149, 209, 206, 27, 210, 186, + 28, 187, 29, 282, 30, 31, 90, 292, 188, 115, + 150, 32, 293, 151, 189, 33, 34, 35, 36, 37, + 38, 283, 39, 190, 40, 104, 244, 294, 200, 105, + 41, 192, 91, 196, 42, 43, 44, 191, 45, 46, + 193, 47, 48, 197, 198, 92, 305, 306, 209, 210, + 224, -6, 49, 230, 229, 308, 240, 241, 246, 347, + 251, 77, 252, 309, 258, 261, 325, 152, 260, 295, + 289, 303, 296, 93, 304, 310, 311, 106, 312, 326, + 328, 330, 78, 332, 313, 79, 372, 373, 374, 375, + 376, 327, 331, 153, 154, 384, 333, 334, 211, 212, + 213, 214, 314, 335, 315, 316, 336, 317, 318, 319, + 107, 320, 372, 373, 374, 375, 376, 337, 108, 339, + 340, 346, 109, 348, 349, 2, 299, 300, 301, 302, + 3, 4, 5, 352, 356, 6, 353, 357, 110, 7, + 8, 359, 111, 362, 371, 9, 10, 369, 80, 11, + 81, 361, 12, 13, 366, 82, 14, 379, 321, 83, + 380, 381, 382, 338, 15, 383, 194, 386, 350, 351, + 16, 392, 17, 199, 253, 298, 215, 307, 103, 18, + 19, 259, 239, 20, 329, 222, 128, 21, 22, 216, + 365, 23, 24, 217, 218, 370, 342, 355, 368, 385, + 0, 0, 0, 0, 0, 25, 26, 0, 387, 388, + 389, 390, 391, 358, 0, 0, 0, 0, 27, 0, + 0, 28, 0, 29, 0, 30, 31, 0, 0, 0, + 0, 0, 32, 0, 0, 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, 2, 47, 48, 0, 0, 3, 4, 5, 0, + 0, 6, -6, 49, 0, 7, 8, 0, 0, 0, + 0, 9, 10, 0, 0, 11, 0, 0, 12, 13, + 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 0, 0, 16, 0, 17, 0, + 0, 0, 262, 0, 0, 18, 19, 263, 0, 20, + 0, 264, 0, 21, 22, 0, 0, 23, 24, 0, + 0, 0, 0, 0, 0, 157, 0, 0, 0, 0, + 0, 25, 26, 158, 0, 159, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 265, 0, 28, 0, 29, + 0, 30, 31, 0, 0, 0, 266, 0, 32, 160, + 0, 0, 33, 34, 35, 36, 37, 38, 0, 39, + 0, 40, 0, 0, 267, 0, 0, 41, 268, 0, + 269, 42, 43, 44, 0, 45, 46, 0, 47, 48, + 270, 161, 162, 0, 163, 164, 0, 0, 165, 49, + 0, 0, 0, 0, 0, 0, 271, 272, 0, 0, + 0, 0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 315 + 0, 0, 0, 0, 0, 0, 273, 0, 274, 0, + 0, 0, 275, 0, 0, 0, 276 }; static const yytype_int16 yycheck[] = { - 41, 34, 138, 4, 51, 15, 27, 9, 54, 6, - 33, 44, 3, 10, 39, 31, 28, 5, 122, 26, - 17, 26, 34, 26, 34, 37, 47, 122, 51, 50, - 36, 94, 156, 157, 25, 154, 53, 53, 131, 53, - 103, 56, 30, 58, 54, 68, 56, 53, 131, 56, - 159, 58, 156, 157, 55, 67, 57, 45, 167, 53, - 48, 131, 59, 109, 131, 131, 160, 161, 162, 163, - 164, 118, 167, 167, 131, 131, 131, 89, 131, 81, - 131, 131, 53, 85, 53, 53, 222, 223, 85, 131, - 0, 131, 113, 131, 115, 86, 131, 166, 53, 120, - 91, 98, 154, 124, 131, 131, 53, 148, 149, 150, - 151, 152, 153, 154, 102, 106, 131, 127, 128, 144, - 161, 162, 163, 164, 131, 1, 131, 131, 131, 126, - 131, 143, 8, 131, 140, 131, 131, 13, 14, 15, - 128, 129, 18, 31, 53, 53, 22, 23, 149, 131, - 131, 131, 28, 29, 75, 53, 32, 148, 34, 35, - 151, 53, 38, 53, 20, 165, 53, 53, 24, 53, - 46, 154, 213, 214, 53, 131, 52, 131, 54, 207, - 208, 209, 210, 319, 53, 61, 62, 131, 53, 65, - 53, 53, 225, 69, 70, 53, 53, 73, 74, 39, - 40, 41, 42, 160, 161, 162, 163, 164, 53, 154, - 26, 87, 88, 165, 165, 71, 257, 250, 154, 165, - 158, 154, 159, 166, 100, 165, 165, 103, 271, 105, - 165, 107, 108, 85, 166, 165, 165, 165, 114, 165, - 154, 154, 118, 119, 120, 121, 122, 123, 104, 125, - 167, 127, 99, 203, 215, 12, 112, 133, 155, 252, - 116, 137, 138, 139, 123, 141, 142, 46, 144, 145, - 25, 336, 281, 354, -1, -1, 132, 117, 154, 155, - 136, 368, -1, -1, -1, -1, -1, -1, -1, -1, - 130, 332, 333, -1, 134, 135, -1, -1, 8, -1, - -1, -1, -1, 13, 14, 15, -1, -1, 18, -1, - -1, 352, 22, 23, -1, -1, 357, -1, 28, 29, - -1, -1, 32, -1, 34, 35, -1, -1, 38, 370, - 371, 372, 373, 374, 344, -1, 46, -1, -1, -1, - -1, -1, 52, -1, 54, -1, -1, -1, -1, -1, - -1, 61, 62, -1, -1, 65, -1, -1, -1, 69, - 70, -1, -1, 73, 74, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 87, 88, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 100, -1, -1, 103, -1, 105, -1, 107, 108, -1, - -1, -1, -1, -1, 114, -1, -1, -1, 118, 119, - 120, 121, 122, 123, -1, 125, -1, 127, -1, -1, - -1, -1, -1, 133, -1, -1, -1, 137, 138, 139, - -1, 141, 142, 8, 144, 145, -1, -1, 13, 14, - 15, -1, -1, 18, 154, 155, -1, 22, 23, -1, - -1, -1, -1, 28, 29, -1, -1, 32, -1, 34, - 35, -1, -1, 38, -1, -1, -1, -1, -1, -1, - -1, 46, -1, -1, -1, -1, -1, 52, -1, 54, - -1, -1, -1, -1, 7, -1, 61, 62, -1, 12, - 65, -1, -1, 16, 69, 70, -1, -1, 73, 74, - -1, -1, -1, -1, -1, -1, -1, 11, -1, -1, - -1, -1, 87, 88, -1, 19, -1, 21, -1, -1, - -1, -1, -1, -1, -1, 100, 49, -1, 103, -1, - 105, -1, 107, 108, -1, -1, -1, 60, -1, 114, - 44, -1, -1, 118, 119, 120, 121, 122, 123, -1, - 125, -1, 127, -1, -1, 78, -1, -1, 133, 82, - -1, 84, 137, 138, 139, -1, 141, 142, -1, 144, - 145, 94, 76, 77, -1, 79, 80, -1, -1, 83, - 155, 43, -1, -1, -1, -1, -1, 110, 111, 51, - -1, -1, -1, -1, -1, -1, -1, 101, -1, -1, - -1, 63, 64, -1, 66, -1, -1, -1, -1, -1, - 72, -1, -1, -1, -1, -1, -1, 140, -1, 142, - -1, -1, -1, 146, -1, -1, -1, 150, 90, -1, - 92, 93, -1, 95, 96, 97, -1, 99, -1, -1, + 41, 34, 138, 54, 51, 4, 15, 9, 123, 123, + 28, 44, 39, 55, 31, 94, 160, 35, 155, 26, + 38, 132, 26, 54, 103, 34, 170, 1, 57, 54, + 59, 157, 158, 26, 8, 54, 132, 54, 132, 13, + 14, 15, 157, 158, 18, 54, 132, 56, 22, 23, + 68, 33, 37, 3, 28, 29, 170, 56, 32, 58, + 132, 35, 36, 132, 57, 39, 59, 132, 110, 54, + 52, 118, 90, 47, 132, 25, 132, 132, 132, 53, + 82, 55, 6, 54, 86, 54, 10, 69, 62, 63, + 226, 227, 66, 17, 132, 132, 70, 71, 132, 5, + 74, 75, 132, 132, 0, 54, 155, 148, 149, 150, + 151, 152, 153, 154, 88, 89, 167, 144, 127, 128, + 161, 162, 163, 164, 30, 132, 144, 101, 132, 169, + 104, 132, 106, 132, 108, 109, 60, 87, 132, 132, + 46, 115, 92, 49, 132, 119, 120, 121, 122, 123, + 124, 150, 126, 132, 128, 20, 141, 107, 31, 24, + 134, 54, 86, 54, 138, 139, 140, 132, 142, 143, + 132, 145, 146, 54, 54, 99, 217, 218, 132, 132, + 132, 155, 156, 166, 76, 44, 54, 54, 54, 325, + 54, 27, 54, 52, 54, 155, 229, 103, 54, 149, + 132, 132, 152, 127, 54, 64, 65, 72, 67, 132, + 54, 34, 48, 54, 73, 51, 161, 162, 163, 164, + 165, 254, 263, 129, 130, 170, 54, 54, 40, 41, + 42, 43, 91, 54, 93, 94, 54, 96, 97, 98, + 105, 100, 161, 162, 163, 164, 165, 54, 113, 166, + 166, 155, 117, 26, 54, 8, 211, 212, 213, 214, + 13, 14, 15, 166, 169, 18, 155, 168, 133, 22, + 23, 159, 137, 160, 169, 28, 29, 155, 114, 32, + 116, 166, 35, 36, 166, 121, 39, 166, 147, 125, + 166, 166, 166, 277, 47, 166, 85, 155, 339, 340, + 53, 155, 55, 99, 167, 207, 118, 219, 12, 62, + 63, 172, 155, 66, 256, 123, 25, 70, 71, 131, + 361, 74, 75, 135, 136, 366, 287, 343, 363, 377, + -1, -1, -1, -1, -1, 88, 89, -1, 379, 380, + 381, 382, 383, 352, -1, -1, -1, -1, 101, -1, + -1, 104, -1, 106, -1, 108, 109, -1, -1, -1, + -1, -1, 115, -1, -1, -1, 119, 120, 121, 122, + 123, 124, -1, 126, -1, 128, -1, -1, -1, -1, + -1, 134, -1, -1, -1, 138, 139, 140, -1, 142, + 143, 8, 145, 146, -1, -1, 13, 14, 15, -1, + -1, 18, 155, 156, -1, 22, 23, -1, -1, -1, + -1, 28, 29, -1, -1, 32, -1, -1, 35, 36, + -1, -1, 39, -1, -1, -1, -1, -1, -1, -1, + 47, -1, -1, -1, -1, -1, 53, -1, 55, -1, + -1, -1, 7, -1, -1, 62, 63, 12, -1, 66, + -1, 16, -1, 70, 71, -1, -1, 74, 75, -1, + -1, -1, -1, -1, -1, 11, -1, -1, -1, -1, + -1, 88, 89, 19, -1, 21, -1, -1, -1, -1, + -1, -1, -1, -1, 101, 50, -1, 104, -1, 106, + -1, 108, 109, -1, -1, -1, 61, -1, 115, 45, + -1, -1, 119, 120, 121, 122, 123, 124, -1, 126, + -1, 128, -1, -1, 79, -1, -1, 134, 83, -1, + 85, 138, 139, 140, -1, 142, 143, -1, 145, 146, + 95, 77, 78, -1, 80, 81, -1, -1, 84, 156, + -1, -1, -1, -1, -1, -1, 111, 112, -1, -1, + -1, -1, -1, -1, -1, -1, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 146 + -1, -1, -1, -1, -1, -1, 141, -1, 143, -1, + -1, -1, 147, -1, -1, -1, 151 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -1326,44 +1321,45 @@ static const yytype_int16 yycheck[] = static const yytype_uint8 yystos[] = { 0, 1, 8, 13, 14, 15, 18, 22, 23, 28, - 29, 32, 34, 35, 38, 46, 52, 54, 61, 62, - 65, 69, 70, 73, 74, 87, 88, 100, 103, 105, - 107, 108, 114, 118, 119, 120, 121, 122, 123, 125, - 127, 133, 137, 138, 139, 141, 142, 144, 145, 155, - 169, 170, 171, 172, 173, 178, 179, 180, 181, 185, - 188, 194, 199, 202, 205, 208, 215, 216, 224, 225, - 154, 53, 31, 53, 223, 53, 53, 27, 47, 50, - 113, 115, 120, 124, 182, 183, 184, 6, 10, 17, - 59, 85, 98, 126, 203, 204, 9, 81, 85, 197, - 198, 131, 209, 203, 20, 24, 71, 104, 112, 116, - 132, 136, 190, 56, 58, 131, 174, 175, 131, 131, - 131, 131, 131, 213, 214, 131, 174, 221, 221, 131, - 131, 220, 131, 131, 53, 26, 56, 58, 174, 175, - 53, 131, 131, 210, 189, 190, 131, 223, 5, 30, - 45, 48, 102, 128, 129, 206, 207, 11, 19, 21, - 44, 76, 77, 79, 80, 83, 101, 186, 187, 175, - 53, 219, 219, 0, 171, 154, 174, 174, 33, 51, - 68, 218, 166, 131, 131, 131, 131, 131, 53, 131, - 184, 204, 53, 53, 53, 198, 31, 28, 34, 37, - 67, 89, 143, 191, 192, 131, 131, 39, 40, 41, - 42, 117, 130, 134, 135, 200, 201, 171, 214, 174, - 131, 195, 26, 26, 195, 75, 165, 190, 223, 223, - 223, 223, 223, 223, 223, 207, 53, 53, 36, 53, - 140, 222, 53, 223, 223, 223, 223, 53, 53, 187, - 54, 109, 211, 212, 53, 154, 7, 12, 16, 49, - 60, 78, 82, 84, 94, 110, 111, 140, 142, 146, - 150, 176, 177, 4, 55, 57, 131, 149, 217, 156, - 157, 226, 227, 131, 3, 25, 86, 91, 106, 148, - 151, 193, 192, 222, 222, 222, 222, 131, 53, 223, - 223, 201, 43, 51, 63, 64, 66, 72, 90, 92, - 93, 95, 96, 97, 99, 146, 196, 195, 195, 175, - 131, 175, 53, 212, 223, 53, 53, 53, 53, 53, - 53, 177, 165, 165, 122, 227, 228, 229, 231, 154, - 195, 26, 223, 223, 165, 154, 167, 229, 166, 174, - 158, 230, 165, 159, 232, 233, 223, 165, 167, 233, - 154, 223, 166, 160, 161, 162, 163, 164, 234, 235, - 165, 165, 165, 165, 165, 167, 235, 154, 223, 223, - 223, 223, 223, 154 + 29, 32, 35, 36, 39, 47, 53, 55, 62, 63, + 66, 70, 71, 74, 75, 88, 89, 101, 104, 106, + 108, 109, 115, 119, 120, 121, 122, 123, 124, 126, + 128, 134, 138, 139, 140, 142, 143, 145, 146, 156, + 172, 173, 174, 175, 176, 181, 182, 183, 184, 188, + 191, 197, 202, 205, 208, 211, 218, 219, 230, 231, + 155, 54, 31, 54, 229, 54, 54, 27, 48, 51, + 114, 116, 121, 125, 185, 186, 187, 6, 10, 17, + 60, 86, 99, 127, 206, 207, 9, 82, 86, 200, + 201, 132, 212, 206, 20, 24, 72, 105, 113, 117, + 133, 137, 193, 57, 59, 132, 177, 178, 132, 132, + 132, 132, 132, 216, 217, 132, 177, 227, 227, 132, + 132, 226, 132, 132, 54, 26, 57, 59, 177, 178, + 54, 132, 132, 213, 192, 193, 132, 229, 5, 30, + 46, 49, 103, 129, 130, 209, 210, 11, 19, 21, + 45, 77, 78, 80, 81, 84, 102, 189, 190, 178, + 54, 167, 223, 224, 225, 54, 222, 0, 174, 155, + 177, 177, 33, 52, 69, 221, 169, 132, 132, 132, + 132, 132, 54, 132, 187, 207, 54, 54, 54, 201, + 31, 28, 35, 38, 68, 90, 144, 194, 195, 132, + 132, 40, 41, 42, 43, 118, 131, 135, 136, 203, + 204, 174, 217, 177, 132, 198, 26, 26, 198, 76, + 166, 193, 229, 229, 229, 229, 229, 229, 229, 210, + 54, 54, 37, 54, 141, 228, 54, 229, 229, 229, + 229, 54, 54, 190, 55, 110, 214, 215, 54, 224, + 54, 155, 7, 12, 16, 50, 61, 79, 83, 85, + 95, 111, 112, 141, 143, 147, 151, 179, 180, 4, + 56, 58, 132, 150, 220, 157, 158, 232, 233, 132, + 3, 25, 87, 92, 107, 149, 152, 196, 195, 228, + 228, 228, 228, 132, 54, 229, 229, 204, 44, 52, + 64, 65, 67, 73, 91, 93, 94, 96, 97, 98, + 100, 147, 199, 198, 198, 178, 132, 178, 54, 215, + 34, 229, 54, 54, 54, 54, 54, 54, 180, 166, + 166, 123, 233, 234, 235, 237, 155, 198, 26, 54, + 229, 229, 166, 155, 170, 235, 169, 168, 177, 159, + 236, 166, 160, 238, 239, 229, 166, 170, 239, 155, + 229, 169, 161, 162, 163, 164, 165, 240, 241, 166, + 166, 166, 166, 166, 170, 241, 155, 229, 229, 229, + 229, 229, 155 }; #define yyerrok (yyerrstatus = 0) @@ -2177,7 +2173,7 @@ yyreduce: case 5: /* Line 1455 of yacc.c */ -#line 303 "ntp_parser.y" +#line 307 "ntp_parser.y" { /* I will need to incorporate much more fine grained * error messages. The following should suffice for @@ -2194,7 +2190,7 @@ yyreduce: case 19: /* Line 1455 of yacc.c */ -#line 337 "ntp_parser.y" +#line 341 "ntp_parser.y" { struct peer_node *my_node = create_peer_node((yyvsp[(1) - (3)].Integer), (yyvsp[(2) - (3)].Address_node), (yyvsp[(3) - (3)].Queue)); if (my_node) @@ -2205,7 +2201,7 @@ yyreduce: case 20: /* Line 1455 of yacc.c */ -#line 343 "ntp_parser.y" +#line 347 "ntp_parser.y" { struct peer_node *my_node = create_peer_node((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Address_node), NULL); if (my_node) @@ -2216,147 +2212,147 @@ yyreduce: case 27: /* Line 1455 of yacc.c */ -#line 360 "ntp_parser.y" +#line 364 "ntp_parser.y" { (yyval.Address_node) = create_address_node((yyvsp[(2) - (2)].String), AF_INET); } break; case 28: /* Line 1455 of yacc.c */ -#line 361 "ntp_parser.y" +#line 365 "ntp_parser.y" { (yyval.Address_node) = create_address_node((yyvsp[(2) - (2)].String), AF_INET6); } break; case 29: /* Line 1455 of yacc.c */ -#line 365 "ntp_parser.y" +#line 369 "ntp_parser.y" { (yyval.Address_node) = create_address_node((yyvsp[(1) - (1)].String), 0); } break; case 30: /* Line 1455 of yacc.c */ -#line 369 "ntp_parser.y" +#line 373 "ntp_parser.y" { (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); } break; case 31: /* Line 1455 of yacc.c */ -#line 370 "ntp_parser.y" +#line 374 "ntp_parser.y" { (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); } break; case 32: /* Line 1455 of yacc.c */ -#line 374 "ntp_parser.y" +#line 378 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; case 33: /* Line 1455 of yacc.c */ -#line 375 "ntp_parser.y" +#line 379 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); } break; case 34: /* Line 1455 of yacc.c */ -#line 376 "ntp_parser.y" +#line 380 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; case 35: /* Line 1455 of yacc.c */ -#line 377 "ntp_parser.y" +#line 381 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; case 36: /* Line 1455 of yacc.c */ -#line 378 "ntp_parser.y" +#line 382 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; case 37: /* Line 1455 of yacc.c */ -#line 379 "ntp_parser.y" +#line 383 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; case 38: /* Line 1455 of yacc.c */ -#line 380 "ntp_parser.y" +#line 384 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; case 39: /* Line 1455 of yacc.c */ -#line 381 "ntp_parser.y" +#line 385 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; case 40: /* Line 1455 of yacc.c */ -#line 382 "ntp_parser.y" +#line 386 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; case 41: /* Line 1455 of yacc.c */ -#line 383 "ntp_parser.y" +#line 387 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; case 42: /* Line 1455 of yacc.c */ -#line 384 "ntp_parser.y" +#line 388 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; case 43: /* Line 1455 of yacc.c */ -#line 385 "ntp_parser.y" +#line 389 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; case 44: /* Line 1455 of yacc.c */ -#line 386 "ntp_parser.y" +#line 390 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; case 45: /* Line 1455 of yacc.c */ -#line 387 "ntp_parser.y" +#line 391 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; case 46: /* Line 1455 of yacc.c */ -#line 388 "ntp_parser.y" +#line 392 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; case 47: /* Line 1455 of yacc.c */ -#line 398 "ntp_parser.y" +#line 402 "ntp_parser.y" { struct unpeer_node *my_node = create_unpeer_node((yyvsp[(2) - (2)].Address_node)); if (my_node) @@ -2367,42 +2363,42 @@ yyreduce: case 50: /* Line 1455 of yacc.c */ -#line 417 "ntp_parser.y" +#line 421 "ntp_parser.y" { cfgt.broadcastclient = 1; } break; case 51: /* Line 1455 of yacc.c */ -#line 419 "ntp_parser.y" +#line 423 "ntp_parser.y" { append_queue(cfgt.manycastserver, (yyvsp[(2) - (2)].Queue)); } break; case 52: /* Line 1455 of yacc.c */ -#line 421 "ntp_parser.y" +#line 425 "ntp_parser.y" { append_queue(cfgt.multicastclient, (yyvsp[(2) - (2)].Queue)); } break; case 53: /* Line 1455 of yacc.c */ -#line 432 "ntp_parser.y" +#line 436 "ntp_parser.y" { enqueue(cfgt.vars, create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer))); } break; case 54: /* Line 1455 of yacc.c */ -#line 434 "ntp_parser.y" +#line 438 "ntp_parser.y" { cfgt.auth.control_key = (yyvsp[(2) - (2)].Integer); } break; case 55: /* Line 1455 of yacc.c */ -#line 436 "ntp_parser.y" +#line 440 "ntp_parser.y" { cfgt.auth.cryptosw++; append_queue(cfgt.auth.crypto_cmd_list, (yyvsp[(2) - (2)].Queue)); @@ -2412,56 +2408,56 @@ yyreduce: case 56: /* Line 1455 of yacc.c */ -#line 441 "ntp_parser.y" +#line 445 "ntp_parser.y" { cfgt.auth.keys = (yyvsp[(2) - (2)].String); } break; case 57: /* Line 1455 of yacc.c */ -#line 443 "ntp_parser.y" +#line 447 "ntp_parser.y" { cfgt.auth.keysdir = (yyvsp[(2) - (2)].String); } break; case 58: /* Line 1455 of yacc.c */ -#line 445 "ntp_parser.y" +#line 449 "ntp_parser.y" { cfgt.auth.request_key = (yyvsp[(2) - (2)].Integer); } break; case 59: /* Line 1455 of yacc.c */ -#line 447 "ntp_parser.y" +#line 451 "ntp_parser.y" { cfgt.auth.revoke = (yyvsp[(2) - (2)].Integer); } break; case 60: /* Line 1455 of yacc.c */ -#line 449 "ntp_parser.y" +#line 453 "ntp_parser.y" { cfgt.auth.trusted_key_list = (yyvsp[(2) - (2)].Queue); } break; case 61: /* Line 1455 of yacc.c */ -#line 451 "ntp_parser.y" +#line 455 "ntp_parser.y" { cfgt.auth.ntp_signd_socket = (yyvsp[(2) - (2)].String); } break; case 63: /* Line 1455 of yacc.c */ -#line 457 "ntp_parser.y" +#line 461 "ntp_parser.y" { (yyval.Queue) = create_queue(); } break; case 64: /* Line 1455 of yacc.c */ -#line 462 "ntp_parser.y" +#line 466 "ntp_parser.y" { if ((yyvsp[(2) - (2)].Attr_val) != NULL) (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); @@ -2473,7 +2469,7 @@ yyreduce: case 65: /* Line 1455 of yacc.c */ -#line 469 "ntp_parser.y" +#line 473 "ntp_parser.y" { if ((yyvsp[(1) - (1)].Attr_val) != NULL) (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); @@ -2485,49 +2481,49 @@ yyreduce: case 66: /* Line 1455 of yacc.c */ -#line 479 "ntp_parser.y" +#line 483 "ntp_parser.y" { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); } break; case 67: /* Line 1455 of yacc.c */ -#line 481 "ntp_parser.y" +#line 485 "ntp_parser.y" { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); } break; case 68: /* Line 1455 of yacc.c */ -#line 483 "ntp_parser.y" +#line 487 "ntp_parser.y" { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); } break; case 69: /* Line 1455 of yacc.c */ -#line 485 "ntp_parser.y" +#line 489 "ntp_parser.y" { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); } break; case 70: /* Line 1455 of yacc.c */ -#line 487 "ntp_parser.y" +#line 491 "ntp_parser.y" { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); } break; case 71: /* Line 1455 of yacc.c */ -#line 489 "ntp_parser.y" +#line 493 "ntp_parser.y" { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); } break; case 72: /* Line 1455 of yacc.c */ -#line 491 "ntp_parser.y" +#line 495 "ntp_parser.y" { (yyval.Attr_val) = NULL; cfgt.auth.revoke = (yyvsp[(2) - (2)].Integer); @@ -2541,105 +2537,105 @@ yyreduce: case 73: /* Line 1455 of yacc.c */ -#line 508 "ntp_parser.y" +#line 512 "ntp_parser.y" { append_queue(cfgt.orphan_cmds,(yyvsp[(2) - (2)].Queue)); } break; case 74: /* Line 1455 of yacc.c */ -#line 512 "ntp_parser.y" +#line 516 "ntp_parser.y" { (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); } break; case 75: /* Line 1455 of yacc.c */ -#line 513 "ntp_parser.y" +#line 517 "ntp_parser.y" { (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); } break; case 76: /* Line 1455 of yacc.c */ -#line 518 "ntp_parser.y" +#line 522 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (double)(yyvsp[(2) - (2)].Integer)); } break; case 77: /* Line 1455 of yacc.c */ -#line 520 "ntp_parser.y" +#line 524 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (double)(yyvsp[(2) - (2)].Integer)); } break; case 78: /* Line 1455 of yacc.c */ -#line 522 "ntp_parser.y" +#line 526 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (double)(yyvsp[(2) - (2)].Integer)); } break; case 79: /* Line 1455 of yacc.c */ -#line 524 "ntp_parser.y" +#line 528 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (double)(yyvsp[(2) - (2)].Integer)); } break; case 80: /* Line 1455 of yacc.c */ -#line 526 "ntp_parser.y" +#line 530 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); } break; case 81: /* Line 1455 of yacc.c */ -#line 528 "ntp_parser.y" +#line 532 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); } break; case 82: /* Line 1455 of yacc.c */ -#line 530 "ntp_parser.y" +#line 534 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); } break; case 83: /* Line 1455 of yacc.c */ -#line 532 "ntp_parser.y" +#line 536 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); } break; case 84: /* Line 1455 of yacc.c */ -#line 534 "ntp_parser.y" +#line 538 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (double)(yyvsp[(2) - (2)].Integer)); } break; case 85: /* Line 1455 of yacc.c */ -#line 536 "ntp_parser.y" +#line 540 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (double)(yyvsp[(2) - (2)].Integer)); } break; case 86: /* Line 1455 of yacc.c */ -#line 546 "ntp_parser.y" +#line 550 "ntp_parser.y" { append_queue(cfgt.stats_list, (yyvsp[(2) - (2)].Queue)); } break; case 87: /* Line 1455 of yacc.c */ -#line 548 "ntp_parser.y" +#line 552 "ntp_parser.y" { if (input_from_file) cfgt.stats_dir = (yyvsp[(2) - (2)].String); @@ -2653,7 +2649,7 @@ yyreduce: case 88: /* Line 1455 of yacc.c */ -#line 557 "ntp_parser.y" +#line 561 "ntp_parser.y" { enqueue(cfgt.filegen_opts, create_filegen_node((yyvsp[(2) - (3)].Integer), (yyvsp[(3) - (3)].Queue))); @@ -2663,21 +2659,21 @@ yyreduce: case 89: /* Line 1455 of yacc.c */ -#line 564 "ntp_parser.y" +#line 568 "ntp_parser.y" { (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), create_ival((yyvsp[(2) - (2)].Integer))); } break; case 90: /* Line 1455 of yacc.c */ -#line 565 "ntp_parser.y" +#line 569 "ntp_parser.y" { (yyval.Queue) = enqueue_in_new_queue(create_ival((yyvsp[(1) - (1)].Integer))); } break; case 99: /* Line 1455 of yacc.c */ -#line 581 "ntp_parser.y" +#line 585 "ntp_parser.y" { if ((yyvsp[(2) - (2)].Attr_val) != NULL) (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); @@ -2689,7 +2685,7 @@ yyreduce: case 100: /* Line 1455 of yacc.c */ -#line 588 "ntp_parser.y" +#line 592 "ntp_parser.y" { if ((yyvsp[(1) - (1)].Attr_val) != NULL) (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); @@ -2701,7 +2697,7 @@ yyreduce: case 101: /* Line 1455 of yacc.c */ -#line 598 "ntp_parser.y" +#line 602 "ntp_parser.y" { if (input_from_file) (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); @@ -2716,7 +2712,7 @@ yyreduce: case 102: /* Line 1455 of yacc.c */ -#line 608 "ntp_parser.y" +#line 612 "ntp_parser.y" { if (input_from_file) (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); @@ -2730,7 +2726,7 @@ yyreduce: case 103: /* Line 1455 of yacc.c */ -#line 617 "ntp_parser.y" +#line 621 "ntp_parser.y" { if (input_from_file) (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); @@ -2744,7 +2740,7 @@ yyreduce: case 104: /* Line 1455 of yacc.c */ -#line 626 "ntp_parser.y" +#line 630 "ntp_parser.y" { if (input_from_file) (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); @@ -2758,21 +2754,21 @@ yyreduce: case 105: /* Line 1455 of yacc.c */ -#line 634 "ntp_parser.y" +#line 638 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; case 106: /* Line 1455 of yacc.c */ -#line 635 "ntp_parser.y" +#line 639 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; case 114: /* Line 1455 of yacc.c */ -#line 655 "ntp_parser.y" +#line 659 "ntp_parser.y" { append_queue(cfgt.discard_opts, (yyvsp[(2) - (2)].Queue)); } @@ -2781,7 +2777,7 @@ yyreduce: case 115: /* Line 1455 of yacc.c */ -#line 659 "ntp_parser.y" +#line 663 "ntp_parser.y" { enqueue(cfgt.restrict_opts, create_restrict_node((yyvsp[(2) - (3)].Address_node), NULL, (yyvsp[(3) - (3)].Queue), ip_file->line_no)); @@ -2791,7 +2787,7 @@ yyreduce: case 116: /* Line 1455 of yacc.c */ -#line 664 "ntp_parser.y" +#line 668 "ntp_parser.y" { enqueue(cfgt.restrict_opts, create_restrict_node(NULL, NULL, (yyvsp[(3) - (3)].Queue), ip_file->line_no)); @@ -2801,7 +2797,7 @@ yyreduce: case 117: /* Line 1455 of yacc.c */ -#line 669 "ntp_parser.y" +#line 673 "ntp_parser.y" { enqueue(cfgt.restrict_opts, create_restrict_node( @@ -2819,7 +2815,7 @@ yyreduce: case 118: /* Line 1455 of yacc.c */ -#line 682 "ntp_parser.y" +#line 686 "ntp_parser.y" { enqueue(cfgt.restrict_opts, create_restrict_node( @@ -2837,7 +2833,7 @@ yyreduce: case 119: /* Line 1455 of yacc.c */ -#line 695 "ntp_parser.y" +#line 699 "ntp_parser.y" { enqueue(cfgt.restrict_opts, create_restrict_node((yyvsp[(2) - (5)].Address_node), (yyvsp[(4) - (5)].Address_node), (yyvsp[(5) - (5)].Queue), ip_file->line_no)); @@ -2847,147 +2843,147 @@ yyreduce: case 120: /* Line 1455 of yacc.c */ -#line 703 "ntp_parser.y" +#line 707 "ntp_parser.y" { (yyval.Queue) = create_queue(); } break; case 121: /* Line 1455 of yacc.c */ -#line 705 "ntp_parser.y" +#line 709 "ntp_parser.y" { (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), create_ival((yyvsp[(2) - (2)].Integer))); } break; case 136: /* Line 1455 of yacc.c */ -#line 727 "ntp_parser.y" +#line 731 "ntp_parser.y" { (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); } break; case 137: /* Line 1455 of yacc.c */ -#line 729 "ntp_parser.y" +#line 733 "ntp_parser.y" { (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); } break; case 138: /* Line 1455 of yacc.c */ -#line 733 "ntp_parser.y" +#line 737 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; case 139: /* Line 1455 of yacc.c */ -#line 734 "ntp_parser.y" +#line 738 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; case 140: /* Line 1455 of yacc.c */ -#line 735 "ntp_parser.y" +#line 739 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; case 141: /* Line 1455 of yacc.c */ -#line 744 "ntp_parser.y" +#line 748 "ntp_parser.y" { enqueue(cfgt.fudge, create_addr_opts_node((yyvsp[(2) - (3)].Address_node), (yyvsp[(3) - (3)].Queue))); } break; case 142: /* Line 1455 of yacc.c */ -#line 749 "ntp_parser.y" +#line 753 "ntp_parser.y" { enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); } break; case 143: /* Line 1455 of yacc.c */ -#line 751 "ntp_parser.y" +#line 755 "ntp_parser.y" { (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); } break; case 144: /* Line 1455 of yacc.c */ -#line 755 "ntp_parser.y" +#line 759 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); } break; case 145: /* Line 1455 of yacc.c */ -#line 756 "ntp_parser.y" +#line 760 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); } break; case 146: /* Line 1455 of yacc.c */ -#line 757 "ntp_parser.y" +#line 761 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; case 147: /* Line 1455 of yacc.c */ -#line 758 "ntp_parser.y" +#line 762 "ntp_parser.y" { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); } break; case 148: /* Line 1455 of yacc.c */ -#line 759 "ntp_parser.y" +#line 763 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; case 149: /* Line 1455 of yacc.c */ -#line 760 "ntp_parser.y" +#line 764 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; case 150: /* Line 1455 of yacc.c */ -#line 761 "ntp_parser.y" +#line 765 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; case 151: /* Line 1455 of yacc.c */ -#line 762 "ntp_parser.y" +#line 766 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; case 152: /* Line 1455 of yacc.c */ -#line 771 "ntp_parser.y" +#line 775 "ntp_parser.y" { append_queue(cfgt.enable_opts, (yyvsp[(2) - (2)].Queue)); } break; case 153: /* Line 1455 of yacc.c */ -#line 773 "ntp_parser.y" +#line 777 "ntp_parser.y" { append_queue(cfgt.disable_opts, (yyvsp[(2) - (2)].Queue)); } break; case 154: /* Line 1455 of yacc.c */ -#line 778 "ntp_parser.y" +#line 782 "ntp_parser.y" { if ((yyvsp[(2) - (2)].Attr_val) != NULL) (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); @@ -2999,7 +2995,7 @@ yyreduce: case 155: /* Line 1455 of yacc.c */ -#line 785 "ntp_parser.y" +#line 789 "ntp_parser.y" { if ((yyvsp[(1) - (1)].Attr_val) != NULL) (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); @@ -3011,49 +3007,49 @@ yyreduce: case 156: /* Line 1455 of yacc.c */ -#line 794 "ntp_parser.y" +#line 798 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; case 157: /* Line 1455 of yacc.c */ -#line 795 "ntp_parser.y" +#line 799 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; case 158: /* Line 1455 of yacc.c */ -#line 796 "ntp_parser.y" +#line 800 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; case 159: /* Line 1455 of yacc.c */ -#line 797 "ntp_parser.y" +#line 801 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; case 160: /* Line 1455 of yacc.c */ -#line 798 "ntp_parser.y" +#line 802 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; case 161: /* Line 1455 of yacc.c */ -#line 799 "ntp_parser.y" +#line 803 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); } break; case 162: /* Line 1455 of yacc.c */ -#line 801 "ntp_parser.y" +#line 805 "ntp_parser.y" { if (input_from_file) (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); @@ -3067,77 +3063,77 @@ yyreduce: case 163: /* Line 1455 of yacc.c */ -#line 816 "ntp_parser.y" +#line 820 "ntp_parser.y" { append_queue(cfgt.tinker, (yyvsp[(2) - (2)].Queue)); } break; case 164: /* Line 1455 of yacc.c */ -#line 820 "ntp_parser.y" +#line 824 "ntp_parser.y" { (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); } break; case 165: /* Line 1455 of yacc.c */ -#line 821 "ntp_parser.y" +#line 825 "ntp_parser.y" { (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); } break; case 166: /* Line 1455 of yacc.c */ -#line 825 "ntp_parser.y" +#line 829 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); } break; case 167: /* Line 1455 of yacc.c */ -#line 826 "ntp_parser.y" +#line 830 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); } break; case 168: /* Line 1455 of yacc.c */ -#line 827 "ntp_parser.y" +#line 831 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); } break; case 169: /* Line 1455 of yacc.c */ -#line 828 "ntp_parser.y" +#line 832 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); } break; case 170: /* Line 1455 of yacc.c */ -#line 829 "ntp_parser.y" +#line 833 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); } break; case 171: /* Line 1455 of yacc.c */ -#line 830 "ntp_parser.y" +#line 834 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); } break; case 172: /* Line 1455 of yacc.c */ -#line 831 "ntp_parser.y" +#line 835 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); } break; case 174: /* Line 1455 of yacc.c */ -#line 842 "ntp_parser.y" +#line 846 "ntp_parser.y" { if (curr_include_level >= MAXINCLUDELEVEL) { fprintf(stderr, "getconfig: Maximum include file level exceeded.\n"); @@ -3158,7 +3154,7 @@ yyreduce: case 175: /* Line 1455 of yacc.c */ -#line 858 "ntp_parser.y" +#line 862 "ntp_parser.y" { while (curr_include_level != -1) FCLOSE(fp[curr_include_level--]); @@ -3168,49 +3164,49 @@ yyreduce: case 176: /* Line 1455 of yacc.c */ -#line 864 "ntp_parser.y" +#line 868 "ntp_parser.y" { enqueue(cfgt.vars, create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double))); } break; case 177: /* Line 1455 of yacc.c */ -#line 866 "ntp_parser.y" +#line 870 "ntp_parser.y" { enqueue(cfgt.vars, create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer))); } break; case 178: /* Line 1455 of yacc.c */ -#line 868 "ntp_parser.y" +#line 872 "ntp_parser.y" { enqueue(cfgt.vars, create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double))); } break; case 179: /* Line 1455 of yacc.c */ -#line 870 "ntp_parser.y" +#line 874 "ntp_parser.y" { /* Null action, possibly all null parms */ } break; case 180: /* Line 1455 of yacc.c */ -#line 872 "ntp_parser.y" +#line 876 "ntp_parser.y" { enqueue(cfgt.vars, create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String))); } break; case 181: /* Line 1455 of yacc.c */ -#line 875 "ntp_parser.y" +#line 879 "ntp_parser.y" { enqueue(cfgt.vars, create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String))); } break; case 182: /* Line 1455 of yacc.c */ -#line 877 "ntp_parser.y" +#line 881 "ntp_parser.y" { if (input_from_file) enqueue(cfgt.vars, @@ -3225,21 +3221,21 @@ yyreduce: case 183: /* Line 1455 of yacc.c */ -#line 888 "ntp_parser.y" +#line 892 "ntp_parser.y" { append_queue(cfgt.logconfig, (yyvsp[(2) - (2)].Queue)); } break; case 184: /* Line 1455 of yacc.c */ -#line 890 "ntp_parser.y" +#line 894 "ntp_parser.y" { append_queue(cfgt.phone, (yyvsp[(2) - (2)].Queue)); } break; case 185: /* Line 1455 of yacc.c */ -#line 892 "ntp_parser.y" +#line 896 "ntp_parser.y" { if (input_from_file) enqueue(cfgt.vars, @@ -3254,49 +3250,49 @@ yyreduce: case 186: /* Line 1455 of yacc.c */ -#line 902 "ntp_parser.y" +#line 906 "ntp_parser.y" { enqueue(cfgt.setvar, (yyvsp[(2) - (2)].Set_var)); } break; case 187: /* Line 1455 of yacc.c */ -#line 904 "ntp_parser.y" +#line 908 "ntp_parser.y" { enqueue(cfgt.trap, create_addr_opts_node((yyvsp[(2) - (2)].Address_node), NULL)); } break; case 188: /* Line 1455 of yacc.c */ -#line 906 "ntp_parser.y" +#line 910 "ntp_parser.y" { enqueue(cfgt.trap, create_addr_opts_node((yyvsp[(2) - (3)].Address_node), (yyvsp[(3) - (3)].Queue))); } break; case 189: /* Line 1455 of yacc.c */ -#line 908 "ntp_parser.y" +#line 912 "ntp_parser.y" { append_queue(cfgt.ttl, (yyvsp[(2) - (2)].Queue)); } break; case 190: /* Line 1455 of yacc.c */ -#line 910 "ntp_parser.y" +#line 914 "ntp_parser.y" { enqueue(cfgt.qos, create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String))); } break; case 191: /* Line 1455 of yacc.c */ -#line 915 "ntp_parser.y" +#line 919 "ntp_parser.y" { enqueue(cfgt.vars, create_attr_sval(T_Driftfile, (yyvsp[(1) - (1)].String))); } break; case 192: /* Line 1455 of yacc.c */ -#line 917 "ntp_parser.y" +#line 921 "ntp_parser.y" { enqueue(cfgt.vars, create_attr_dval(T_WanderThreshold, (yyvsp[(2) - (2)].Double))); enqueue(cfgt.vars, create_attr_sval(T_Driftfile, (yyvsp[(1) - (2)].String))); } break; @@ -3304,70 +3300,70 @@ yyreduce: case 193: /* Line 1455 of yacc.c */ -#line 920 "ntp_parser.y" +#line 924 "ntp_parser.y" { enqueue(cfgt.vars, create_attr_sval(T_Driftfile, "\0")); } break; case 194: /* Line 1455 of yacc.c */ -#line 925 "ntp_parser.y" +#line 929 "ntp_parser.y" { (yyval.Set_var) = create_setvar_node((yyvsp[(1) - (4)].String), (yyvsp[(3) - (4)].String), (yyvsp[(4) - (4)].Integer)); } break; case 195: /* Line 1455 of yacc.c */ -#line 927 "ntp_parser.y" +#line 931 "ntp_parser.y" { (yyval.Set_var) = create_setvar_node((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].String), 0); } break; case 196: /* Line 1455 of yacc.c */ -#line 932 "ntp_parser.y" +#line 936 "ntp_parser.y" { (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); } break; case 197: /* Line 1455 of yacc.c */ -#line 933 "ntp_parser.y" +#line 937 "ntp_parser.y" { (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); } break; case 198: /* Line 1455 of yacc.c */ -#line 937 "ntp_parser.y" +#line 941 "ntp_parser.y" { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); } break; case 199: /* Line 1455 of yacc.c */ -#line 938 "ntp_parser.y" +#line 942 "ntp_parser.y" { (yyval.Attr_val) = create_attr_pval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Address_node)); } break; case 200: /* Line 1455 of yacc.c */ -#line 942 "ntp_parser.y" +#line 946 "ntp_parser.y" { (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); } break; case 201: /* Line 1455 of yacc.c */ -#line 943 "ntp_parser.y" +#line 947 "ntp_parser.y" { (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); } break; case 202: /* Line 1455 of yacc.c */ -#line 948 "ntp_parser.y" +#line 952 "ntp_parser.y" { char prefix = (yyvsp[(1) - (1)].String)[0]; char *type = (yyvsp[(1) - (1)].String) + 1; @@ -3384,7 +3380,7 @@ yyreduce: case 203: /* Line 1455 of yacc.c */ -#line 963 "ntp_parser.y" +#line 967 "ntp_parser.y" { enqueue(cfgt.nic_rules, create_nic_rule_node((yyvsp[(3) - (3)].Integer), NULL, (yyvsp[(2) - (3)].Integer))); @@ -3394,7 +3390,7 @@ yyreduce: case 204: /* Line 1455 of yacc.c */ -#line 968 "ntp_parser.y" +#line 972 "ntp_parser.y" { enqueue(cfgt.nic_rules, create_nic_rule_node(0, (yyvsp[(3) - (3)].String), (yyvsp[(2) - (3)].Integer))); @@ -3404,49 +3400,77 @@ yyreduce: case 214: /* Line 1455 of yacc.c */ -#line 999 "ntp_parser.y" +#line 1003 "ntp_parser.y" { (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), create_ival((yyvsp[(2) - (2)].Integer))); } break; case 215: /* Line 1455 of yacc.c */ -#line 1000 "ntp_parser.y" +#line 1004 "ntp_parser.y" { (yyval.Queue) = enqueue_in_new_queue(create_ival((yyvsp[(1) - (1)].Integer))); } break; case 216: /* Line 1455 of yacc.c */ -#line 1004 "ntp_parser.y" - { (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), create_pval((yyvsp[(2) - (2)].String))); } +#line 1009 "ntp_parser.y" + { (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); } break; case 217: /* Line 1455 of yacc.c */ -#line 1005 "ntp_parser.y" - { (yyval.Queue) = enqueue_in_new_queue(create_pval((yyvsp[(1) - (1)].String))); } +#line 1011 "ntp_parser.y" + { (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); } break; case 218: /* Line 1455 of yacc.c */ -#line 1009 "ntp_parser.y" +#line 1016 "ntp_parser.y" + { (yyval.Attr_val) = create_attr_ival('i', (yyvsp[(1) - (1)].Integer)); } + break; + + case 220: + +/* Line 1455 of yacc.c */ +#line 1022 "ntp_parser.y" + { (yyval.Attr_val) = create_attr_shorts('-', (yyvsp[(2) - (5)].Integer), (yyvsp[(4) - (5)].Integer)); } + break; + + case 221: + +/* Line 1455 of yacc.c */ +#line 1026 "ntp_parser.y" + { (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), create_pval((yyvsp[(2) - (2)].String))); } + break; + + case 222: + +/* Line 1455 of yacc.c */ +#line 1027 "ntp_parser.y" + { (yyval.Queue) = enqueue_in_new_queue(create_pval((yyvsp[(1) - (1)].String))); } + break; + + case 223: + +/* Line 1455 of yacc.c */ +#line 1031 "ntp_parser.y" { (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Address_node)); } break; - case 219: + case 224: /* Line 1455 of yacc.c */ -#line 1010 "ntp_parser.y" +#line 1032 "ntp_parser.y" { (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Address_node)); } break; - case 220: + case 225: /* Line 1455 of yacc.c */ -#line 1015 "ntp_parser.y" +#line 1037 "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"); @@ -3457,31 +3481,31 @@ yyreduce: } break; - case 221: + case 226: /* Line 1455 of yacc.c */ -#line 1023 "ntp_parser.y" +#line 1045 "ntp_parser.y" { (yyval.Integer) = 1; } break; - case 222: + case 227: /* Line 1455 of yacc.c */ -#line 1024 "ntp_parser.y" +#line 1046 "ntp_parser.y" { (yyval.Integer) = 0; } break; - case 223: + case 228: /* Line 1455 of yacc.c */ -#line 1028 "ntp_parser.y" +#line 1050 "ntp_parser.y" { (yyval.Double) = (double)(yyvsp[(1) - (1)].Integer); } break; - case 225: + case 230: /* Line 1455 of yacc.c */ -#line 1039 "ntp_parser.y" +#line 1061 "ntp_parser.y" { cfgt.sim_details = create_sim_node((yyvsp[(3) - (5)].Queue), (yyvsp[(4) - (5)].Queue)); @@ -3490,150 +3514,150 @@ yyreduce: } break; - case 226: + case 231: /* Line 1455 of yacc.c */ -#line 1053 "ntp_parser.y" +#line 1075 "ntp_parser.y" { old_config_style = 0; } break; - case 227: + case 232: /* Line 1455 of yacc.c */ -#line 1057 "ntp_parser.y" +#line 1079 "ntp_parser.y" { (yyval.Queue) = enqueue((yyvsp[(1) - (3)].Queue), (yyvsp[(2) - (3)].Attr_val)); } break; - case 228: + case 233: /* Line 1455 of yacc.c */ -#line 1058 "ntp_parser.y" +#line 1080 "ntp_parser.y" { (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (2)].Attr_val)); } break; - case 229: + case 234: /* Line 1455 of yacc.c */ -#line 1062 "ntp_parser.y" +#line 1084 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (3)].Integer), (yyvsp[(3) - (3)].Double)); } break; - case 230: + case 235: /* Line 1455 of yacc.c */ -#line 1063 "ntp_parser.y" +#line 1085 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (3)].Integer), (yyvsp[(3) - (3)].Double)); } break; - case 231: + case 236: /* Line 1455 of yacc.c */ -#line 1067 "ntp_parser.y" +#line 1089 "ntp_parser.y" { (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Sim_server)); } break; - case 232: + case 237: /* Line 1455 of yacc.c */ -#line 1068 "ntp_parser.y" +#line 1090 "ntp_parser.y" { (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Sim_server)); } break; - case 233: + case 238: /* Line 1455 of yacc.c */ -#line 1073 "ntp_parser.y" +#line 1095 "ntp_parser.y" { (yyval.Sim_server) = create_sim_server((yyvsp[(1) - (5)].Address_node), (yyvsp[(3) - (5)].Double), (yyvsp[(4) - (5)].Queue)); } break; - case 234: + case 239: /* Line 1455 of yacc.c */ -#line 1077 "ntp_parser.y" +#line 1099 "ntp_parser.y" { (yyval.Double) = (yyvsp[(3) - (4)].Double); } break; - case 235: + case 240: /* Line 1455 of yacc.c */ -#line 1081 "ntp_parser.y" +#line 1103 "ntp_parser.y" { (yyval.Address_node) = (yyvsp[(3) - (3)].Address_node); } break; - case 236: + case 241: /* Line 1455 of yacc.c */ -#line 1085 "ntp_parser.y" +#line 1107 "ntp_parser.y" { (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Sim_script)); } break; - case 237: + case 242: /* Line 1455 of yacc.c */ -#line 1086 "ntp_parser.y" +#line 1108 "ntp_parser.y" { (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Sim_script)); } break; - case 238: + case 243: /* Line 1455 of yacc.c */ -#line 1091 "ntp_parser.y" +#line 1113 "ntp_parser.y" { (yyval.Sim_script) = create_sim_script_info((yyvsp[(3) - (6)].Double), (yyvsp[(5) - (6)].Queue)); } break; - case 239: + case 244: /* Line 1455 of yacc.c */ -#line 1095 "ntp_parser.y" +#line 1117 "ntp_parser.y" { (yyval.Queue) = enqueue((yyvsp[(1) - (3)].Queue), (yyvsp[(2) - (3)].Attr_val)); } break; - case 240: + case 245: /* Line 1455 of yacc.c */ -#line 1096 "ntp_parser.y" +#line 1118 "ntp_parser.y" { (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (2)].Attr_val)); } break; - case 241: + case 246: /* Line 1455 of yacc.c */ -#line 1101 "ntp_parser.y" +#line 1123 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (3)].Integer), (yyvsp[(3) - (3)].Double)); } break; - case 242: + case 247: /* Line 1455 of yacc.c */ -#line 1103 "ntp_parser.y" +#line 1125 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (3)].Integer), (yyvsp[(3) - (3)].Double)); } break; - case 243: + case 248: /* Line 1455 of yacc.c */ -#line 1105 "ntp_parser.y" +#line 1127 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (3)].Integer), (yyvsp[(3) - (3)].Double)); } break; - case 244: + case 249: /* Line 1455 of yacc.c */ -#line 1107 "ntp_parser.y" +#line 1129 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (3)].Integer), (yyvsp[(3) - (3)].Double)); } break; - case 245: + case 250: /* Line 1455 of yacc.c */ -#line 1109 "ntp_parser.y" +#line 1131 "ntp_parser.y" { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (3)].Integer), (yyvsp[(3) - (3)].Double)); } break; /* Line 1455 of yacc.c */ -#line 3637 "../../ntpd/ntp_parser.c" +#line 3661 "ntp_parser.c" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); @@ -3845,7 +3869,7 @@ yyreturn: /* Line 1675 of yacc.c */ -#line 1113 "ntp_parser.y" +#line 1135 "ntp_parser.y" void yyerror (char *msg) diff --git a/ntpd/ntp_parser.h b/ntpd/ntp_parser.h index 0a5c33004..427f22370 100644 --- a/ntpd/ntp_parser.h +++ b/ntpd/ntp_parser.h @@ -70,137 +70,138 @@ T_Double = 286, T_Driftfile = 287, T_Drop = 288, - T_Enable = 289, - T_End = 290, - T_False = 291, - T_File = 292, - T_Filegen = 293, - T_Flag1 = 294, - T_Flag2 = 295, - T_Flag3 = 296, - T_Flag4 = 297, - T_Flake = 298, - T_Floor = 299, - T_Freq = 300, - T_Fudge = 301, - T_Host = 302, - T_Huffpuff = 303, - T_Iburst = 304, - T_Ident = 305, - T_Ignore = 306, - T_Includefile = 307, - T_Integer = 308, - T_Interface = 309, - T_Ipv4 = 310, - T_Ipv4_flag = 311, - T_Ipv6 = 312, - T_Ipv6_flag = 313, - T_Kernel = 314, - T_Key = 315, - T_Keys = 316, - T_Keysdir = 317, - T_Kod = 318, - T_Mssntp = 319, - T_Leapfile = 320, - T_Limited = 321, - T_Link = 322, - T_Listen = 323, - T_Logconfig = 324, - T_Logfile = 325, - T_Loopstats = 326, - T_Lowpriotrap = 327, - T_Manycastclient = 328, - T_Manycastserver = 329, - T_Mask = 330, - T_Maxclock = 331, - T_Maxdist = 332, - T_Maxpoll = 333, - T_Minclock = 334, - T_Mindist = 335, - T_Minimum = 336, - T_Minpoll = 337, - T_Minsane = 338, - T_Mode = 339, - T_Monitor = 340, - T_Month = 341, - T_Multicastclient = 342, - T_Nic = 343, - T_Nolink = 344, - T_Nomodify = 345, - T_None = 346, - T_Nopeer = 347, - T_Noquery = 348, - T_Noselect = 349, - T_Noserve = 350, - T_Notrap = 351, - T_Notrust = 352, - T_Ntp = 353, - T_Ntpport = 354, - T_NtpSignDsocket = 355, - T_Orphan = 356, - T_Panic = 357, - T_Peer = 358, - T_Peerstats = 359, - T_Phone = 360, - T_Pid = 361, - T_Pidfile = 362, - T_Pool = 363, - T_Port = 364, - T_Preempt = 365, - T_Prefer = 366, - T_Protostats = 367, - T_Pw = 368, - T_Qos = 369, - T_Randfile = 370, - T_Rawstats = 371, - T_Refid = 372, - T_Requestkey = 373, - T_Restrict = 374, - T_Revoke = 375, - T_Saveconfigdir = 376, - T_Server = 377, - T_Setvar = 378, - T_Sign = 379, - T_Statistics = 380, - T_Stats = 381, - T_Statsdir = 382, - T_Step = 383, - T_Stepout = 384, - T_Stratum = 385, - T_String = 386, - T_Sysstats = 387, - T_Tick = 388, - T_Time1 = 389, - T_Time2 = 390, - T_Timingstats = 391, - T_Tinker = 392, - T_Tos = 393, - T_Trap = 394, - T_True = 395, - T_Trustedkey = 396, - T_Ttl = 397, - T_Type = 398, - T_Unconfig = 399, - T_Unpeer = 400, - T_Version = 401, - T_WanderThreshold = 402, - T_Week = 403, - T_Wildcard = 404, - T_Xleave = 405, - T_Year = 406, - T_Flag = 407, - T_Void = 408, - T_EOC = 409, - T_Simulate = 410, - T_Beep_Delay = 411, - T_Sim_Duration = 412, - T_Server_Offset = 413, - T_Duration = 414, - T_Freq_Offset = 415, - T_Wander = 416, - T_Jitter = 417, - T_Prop_Delay = 418, - T_Proc_Delay = 419 + T_Ellipsis = 289, + T_Enable = 290, + T_End = 291, + T_False = 292, + T_File = 293, + T_Filegen = 294, + T_Flag1 = 295, + T_Flag2 = 296, + T_Flag3 = 297, + T_Flag4 = 298, + T_Flake = 299, + T_Floor = 300, + T_Freq = 301, + T_Fudge = 302, + T_Host = 303, + T_Huffpuff = 304, + T_Iburst = 305, + T_Ident = 306, + T_Ignore = 307, + T_Includefile = 308, + T_Integer = 309, + T_Interface = 310, + T_Ipv4 = 311, + T_Ipv4_flag = 312, + T_Ipv6 = 313, + T_Ipv6_flag = 314, + T_Kernel = 315, + T_Key = 316, + T_Keys = 317, + T_Keysdir = 318, + T_Kod = 319, + T_Mssntp = 320, + T_Leapfile = 321, + T_Limited = 322, + T_Link = 323, + T_Listen = 324, + T_Logconfig = 325, + T_Logfile = 326, + T_Loopstats = 327, + T_Lowpriotrap = 328, + T_Manycastclient = 329, + T_Manycastserver = 330, + T_Mask = 331, + T_Maxclock = 332, + T_Maxdist = 333, + T_Maxpoll = 334, + T_Minclock = 335, + T_Mindist = 336, + T_Minimum = 337, + T_Minpoll = 338, + T_Minsane = 339, + T_Mode = 340, + T_Monitor = 341, + T_Month = 342, + T_Multicastclient = 343, + T_Nic = 344, + T_Nolink = 345, + T_Nomodify = 346, + T_None = 347, + T_Nopeer = 348, + T_Noquery = 349, + T_Noselect = 350, + T_Noserve = 351, + T_Notrap = 352, + T_Notrust = 353, + T_Ntp = 354, + T_Ntpport = 355, + T_NtpSignDsocket = 356, + T_Orphan = 357, + T_Panic = 358, + T_Peer = 359, + T_Peerstats = 360, + T_Phone = 361, + T_Pid = 362, + T_Pidfile = 363, + T_Pool = 364, + T_Port = 365, + T_Preempt = 366, + T_Prefer = 367, + T_Protostats = 368, + T_Pw = 369, + T_Qos = 370, + T_Randfile = 371, + T_Rawstats = 372, + T_Refid = 373, + T_Requestkey = 374, + T_Restrict = 375, + T_Revoke = 376, + T_Saveconfigdir = 377, + T_Server = 378, + T_Setvar = 379, + T_Sign = 380, + T_Statistics = 381, + T_Stats = 382, + T_Statsdir = 383, + T_Step = 384, + T_Stepout = 385, + T_Stratum = 386, + T_String = 387, + T_Sysstats = 388, + T_Tick = 389, + T_Time1 = 390, + T_Time2 = 391, + T_Timingstats = 392, + T_Tinker = 393, + T_Tos = 394, + T_Trap = 395, + T_True = 396, + T_Trustedkey = 397, + T_Ttl = 398, + T_Type = 399, + T_Unconfig = 400, + T_Unpeer = 401, + T_Version = 402, + T_WanderThreshold = 403, + T_Week = 404, + T_Wildcard = 405, + T_Xleave = 406, + T_Year = 407, + T_Flag = 408, + T_Void = 409, + T_EOC = 410, + T_Simulate = 411, + T_Beep_Delay = 412, + T_Sim_Duration = 413, + T_Server_Offset = 414, + T_Duration = 415, + T_Freq_Offset = 416, + T_Wander = 417, + T_Jitter = 418, + T_Prop_Delay = 419, + T_Proc_Delay = 420 }; #endif /* Tokens. */ @@ -235,137 +236,138 @@ #define T_Double 286 #define T_Driftfile 287 #define T_Drop 288 -#define T_Enable 289 -#define T_End 290 -#define T_False 291 -#define T_File 292 -#define T_Filegen 293 -#define T_Flag1 294 -#define T_Flag2 295 -#define T_Flag3 296 -#define T_Flag4 297 -#define T_Flake 298 -#define T_Floor 299 -#define T_Freq 300 -#define T_Fudge 301 -#define T_Host 302 -#define T_Huffpuff 303 -#define T_Iburst 304 -#define T_Ident 305 -#define T_Ignore 306 -#define T_Includefile 307 -#define T_Integer 308 -#define T_Interface 309 -#define T_Ipv4 310 -#define T_Ipv4_flag 311 -#define T_Ipv6 312 -#define T_Ipv6_flag 313 -#define T_Kernel 314 -#define T_Key 315 -#define T_Keys 316 -#define T_Keysdir 317 -#define T_Kod 318 -#define T_Mssntp 319 -#define T_Leapfile 320 -#define T_Limited 321 -#define T_Link 322 -#define T_Listen 323 -#define T_Logconfig 324 -#define T_Logfile 325 -#define T_Loopstats 326 -#define T_Lowpriotrap 327 -#define T_Manycastclient 328 -#define T_Manycastserver 329 -#define T_Mask 330 -#define T_Maxclock 331 -#define T_Maxdist 332 -#define T_Maxpoll 333 -#define T_Minclock 334 -#define T_Mindist 335 -#define T_Minimum 336 -#define T_Minpoll 337 -#define T_Minsane 338 -#define T_Mode 339 -#define T_Monitor 340 -#define T_Month 341 -#define T_Multicastclient 342 -#define T_Nic 343 -#define T_Nolink 344 -#define T_Nomodify 345 -#define T_None 346 -#define T_Nopeer 347 -#define T_Noquery 348 -#define T_Noselect 349 -#define T_Noserve 350 -#define T_Notrap 351 -#define T_Notrust 352 -#define T_Ntp 353 -#define T_Ntpport 354 -#define T_NtpSignDsocket 355 -#define T_Orphan 356 -#define T_Panic 357 -#define T_Peer 358 -#define T_Peerstats 359 -#define T_Phone 360 -#define T_Pid 361 -#define T_Pidfile 362 -#define T_Pool 363 -#define T_Port 364 -#define T_Preempt 365 -#define T_Prefer 366 -#define T_Protostats 367 -#define T_Pw 368 -#define T_Qos 369 -#define T_Randfile 370 -#define T_Rawstats 371 -#define T_Refid 372 -#define T_Requestkey 373 -#define T_Restrict 374 -#define T_Revoke 375 -#define T_Saveconfigdir 376 -#define T_Server 377 -#define T_Setvar 378 -#define T_Sign 379 -#define T_Statistics 380 -#define T_Stats 381 -#define T_Statsdir 382 -#define T_Step 383 -#define T_Stepout 384 -#define T_Stratum 385 -#define T_String 386 -#define T_Sysstats 387 -#define T_Tick 388 -#define T_Time1 389 -#define T_Time2 390 -#define T_Timingstats 391 -#define T_Tinker 392 -#define T_Tos 393 -#define T_Trap 394 -#define T_True 395 -#define T_Trustedkey 396 -#define T_Ttl 397 -#define T_Type 398 -#define T_Unconfig 399 -#define T_Unpeer 400 -#define T_Version 401 -#define T_WanderThreshold 402 -#define T_Week 403 -#define T_Wildcard 404 -#define T_Xleave 405 -#define T_Year 406 -#define T_Flag 407 -#define T_Void 408 -#define T_EOC 409 -#define T_Simulate 410 -#define T_Beep_Delay 411 -#define T_Sim_Duration 412 -#define T_Server_Offset 413 -#define T_Duration 414 -#define T_Freq_Offset 415 -#define T_Wander 416 -#define T_Jitter 417 -#define T_Prop_Delay 418 -#define T_Proc_Delay 419 +#define T_Ellipsis 289 +#define T_Enable 290 +#define T_End 291 +#define T_False 292 +#define T_File 293 +#define T_Filegen 294 +#define T_Flag1 295 +#define T_Flag2 296 +#define T_Flag3 297 +#define T_Flag4 298 +#define T_Flake 299 +#define T_Floor 300 +#define T_Freq 301 +#define T_Fudge 302 +#define T_Host 303 +#define T_Huffpuff 304 +#define T_Iburst 305 +#define T_Ident 306 +#define T_Ignore 307 +#define T_Includefile 308 +#define T_Integer 309 +#define T_Interface 310 +#define T_Ipv4 311 +#define T_Ipv4_flag 312 +#define T_Ipv6 313 +#define T_Ipv6_flag 314 +#define T_Kernel 315 +#define T_Key 316 +#define T_Keys 317 +#define T_Keysdir 318 +#define T_Kod 319 +#define T_Mssntp 320 +#define T_Leapfile 321 +#define T_Limited 322 +#define T_Link 323 +#define T_Listen 324 +#define T_Logconfig 325 +#define T_Logfile 326 +#define T_Loopstats 327 +#define T_Lowpriotrap 328 +#define T_Manycastclient 329 +#define T_Manycastserver 330 +#define T_Mask 331 +#define T_Maxclock 332 +#define T_Maxdist 333 +#define T_Maxpoll 334 +#define T_Minclock 335 +#define T_Mindist 336 +#define T_Minimum 337 +#define T_Minpoll 338 +#define T_Minsane 339 +#define T_Mode 340 +#define T_Monitor 341 +#define T_Month 342 +#define T_Multicastclient 343 +#define T_Nic 344 +#define T_Nolink 345 +#define T_Nomodify 346 +#define T_None 347 +#define T_Nopeer 348 +#define T_Noquery 349 +#define T_Noselect 350 +#define T_Noserve 351 +#define T_Notrap 352 +#define T_Notrust 353 +#define T_Ntp 354 +#define T_Ntpport 355 +#define T_NtpSignDsocket 356 +#define T_Orphan 357 +#define T_Panic 358 +#define T_Peer 359 +#define T_Peerstats 360 +#define T_Phone 361 +#define T_Pid 362 +#define T_Pidfile 363 +#define T_Pool 364 +#define T_Port 365 +#define T_Preempt 366 +#define T_Prefer 367 +#define T_Protostats 368 +#define T_Pw 369 +#define T_Qos 370 +#define T_Randfile 371 +#define T_Rawstats 372 +#define T_Refid 373 +#define T_Requestkey 374 +#define T_Restrict 375 +#define T_Revoke 376 +#define T_Saveconfigdir 377 +#define T_Server 378 +#define T_Setvar 379 +#define T_Sign 380 +#define T_Statistics 381 +#define T_Stats 382 +#define T_Statsdir 383 +#define T_Step 384 +#define T_Stepout 385 +#define T_Stratum 386 +#define T_String 387 +#define T_Sysstats 388 +#define T_Tick 389 +#define T_Time1 390 +#define T_Time2 391 +#define T_Timingstats 392 +#define T_Tinker 393 +#define T_Tos 394 +#define T_Trap 395 +#define T_True 396 +#define T_Trustedkey 397 +#define T_Ttl 398 +#define T_Type 399 +#define T_Unconfig 400 +#define T_Unpeer 401 +#define T_Version 402 +#define T_WanderThreshold 403 +#define T_Week 404 +#define T_Wildcard 405 +#define T_Xleave 406 +#define T_Year 407 +#define T_Flag 408 +#define T_Void 409 +#define T_EOC 410 +#define T_Simulate 411 +#define T_Beep_Delay 412 +#define T_Sim_Duration 413 +#define T_Server_Offset 414 +#define T_Duration 415 +#define T_Freq_Offset 416 +#define T_Wander 417 +#define T_Jitter 418 +#define T_Prop_Delay 419 +#define T_Proc_Delay 420 @@ -393,7 +395,7 @@ typedef union YYSTYPE /* Line 1676 of yacc.c */ -#line 397 "../../ntpd/ntp_parser.h" +#line 399 "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 c8a48846d..58b083e75 100644 --- a/ntpd/ntp_parser.y +++ b/ntpd/ntp_parser.y @@ -94,6 +94,7 @@ %token T_Double %token T_Driftfile %token T_Drop +%token T_Ellipsis /* "..." not "ellipsis" */ %token T_Enable %token T_End %token T_False @@ -249,6 +250,9 @@ %type fudge_factor %type fudge_factor_list %type integer_list +%type integer_list_range +%type integer_list_range_elt +%type integer_range %type nic_rule_action %type interface_command %type interface_nic @@ -445,7 +449,7 @@ authentication_command { cfgt.auth.request_key = $2; } | T_Revoke T_Integer { cfgt.auth.revoke = $2; } - | T_Trustedkey integer_list + | T_Trustedkey integer_list_range { cfgt.auth.trusted_key_list = $2; } | T_NtpSignDsocket T_String { cfgt.auth.ntp_signd_socket = $2; } @@ -1000,6 +1004,24 @@ integer_list | T_Integer { $$ = enqueue_in_new_queue(create_ival($1)); } ; +integer_list_range + : integer_list_range integer_list_range_elt + { $$ = enqueue($1, $2); } + | integer_list_range_elt + { $$ = enqueue_in_new_queue($1); } + ; + +integer_list_range_elt + : T_Integer + { $$ = create_attr_ival('i', $1); } + | integer_range /* default of $$ = $1 is good */ + ; + +integer_range /* limited to unsigned shorts */ + : '(' T_Integer T_Ellipsis T_Integer ')' + { $$ = create_attr_shorts('-', $2, $4); } + ; + string_list : string_list T_String { $$ = enqueue($1, create_pval($2)); } | T_String { $$ = enqueue_in_new_queue(create_pval($1)); }