From: Harlan Stenn Date: Sat, 6 Jan 2018 11:43:02 +0000 (-0800) Subject: noepeer support X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=03b007b299ab27e27833ce2bea0371ee770f8375;p=thirdparty%2Fntp.git noepeer support bk: 5a50b646hK1-kr8tLOpFlPX7_np2ew --- diff --git a/ChangeLog b/ChangeLog index 8698574f1..77cb20060 100644 --- a/ChangeLog +++ b/ChangeLog @@ -68,6 +68,7 @@ * sntp: show the IP of who sent us a crypto-NAK. HStenn. * Allow .../N to specify subnet bits for IPs in ntp.keys. HStenn, JPerlinger. * authistrustedip() - use it in more places. HStenn, JPerlinger. +* noepeer support. HStenn, JPerlinger. --- (4.2.8p10) 2017/03/21 Released by Harlan Stenn diff --git a/html/accopt.html b/html/accopt.html index 55fcced47..794b53c8d 100644 --- a/html/accopt.html +++ b/html/accopt.html @@ -20,7 +20,7 @@ color: #FF0000; giffrom Pogo, Walt Kelly

The skunk watches for intruders and sprays.

Last update: - 26-Jul-2017 20:12 + 6-Jan-2018 01:14 UTC


Related Links

@@ -67,6 +67,8 @@ color: #FF0000;
Deny ntpq and ntpdc queries. Time service is not affected.
nopeer
Deny packets that might mobilize an association unless authenticated. This includes broadcast, symmetric-active and manycast server packets when a configured association does not exist. It also includes pool associations, so if you want to use servers from a pool directive and also want to use nopeer by default, you'll want a "restrict source ..." line as well that does not include the nopeer directive. Note that this flag does not apply to packets that do not attempt to mobilize an association.
+
noepeer
+
Deny packets that would mobilize an ephemeral peering association, even if authenticated.
noserve
Deny all packets except ntpq and ntpdc queries.
notrap
diff --git a/include/ntp.h b/include/ntp.h index ca1131133..b6b0a751c 100644 --- a/include/ntp.h +++ b/include/ntp.h @@ -847,20 +847,22 @@ struct restrict_u_tag { #define RES_DONTTRUST 0x0004 /* authentication required */ #define RES_VERSION 0x0008 /* version mismatch */ #define RES_NOPEER 0x0010 /* new association denied */ -#define RES_LIMITED 0x0020 /* packet rate exceeded */ +#define RES_NOEPEER 0x0020 /* new ephemeral association denied */ +#define RES_LIMITED 0x0040 /* packet rate exceeded */ #define RES_FLAGS (RES_IGNORE | RES_DONTSERVE |\ RES_DONTTRUST | RES_VERSION |\ - RES_NOPEER | RES_LIMITED) - -#define RES_NOQUERY 0x0040 /* mode 6/7 packet denied */ -#define RES_NOMODIFY 0x0080 /* mode 6/7 modify denied */ -#define RES_NOTRAP 0x0100 /* mode 6/7 set trap denied */ -#define RES_LPTRAP 0x0200 /* mode 6/7 low priority trap */ - -#define RES_KOD 0x0400 /* send kiss of death packet */ -#define RES_MSSNTP 0x0800 /* enable MS-SNTP authentication */ -#define RES_FLAKE 0x1000 /* flakeway - drop 10% */ -#define RES_NOMRULIST 0x2000 /* mode 6 mrulist denied */ + RES_NOPEER | RES_NOEPEER | RES_LIMITED) + +#define RES_NOQUERY 0x0080 /* mode 6/7 packet denied */ +#define RES_NOMODIFY 0x0100 /* mode 6/7 modify denied */ +#define RES_NOTRAP 0x0200 /* mode 6/7 set trap denied */ +#define RES_LPTRAP 0x0400 /* mode 6/7 low priority trap */ + +#define RES_KOD 0x0800 /* send kiss of death packet */ +#define RES_MSSNTP 0x1000 /* enable MS-SNTP authentication */ +#define RES_FLAKE 0x2000 /* flakeway - drop 10% */ +#define RES_NOMRULIST 0x4000 /* mode 6 mrulist denied */ +#define RES_UNUSED 0x8000 /* Unused flag bits */ #define RES_ALLFLAGS (RES_FLAGS | RES_NOQUERY | \ RES_NOMODIFY | RES_NOTRAP | \ diff --git a/libntp/statestr.c b/libntp/statestr.c index b8fa53ccb..d135222cf 100644 --- a/libntp/statestr.c +++ b/libntp/statestr.c @@ -22,64 +22,65 @@ */ struct codestring { int code; - const char * const string; + const char * const string1; + const char * const string0; }; /* * Leap status (leap) */ static const struct codestring leap_codes[] = { - { LEAP_NOWARNING, "leap_none" }, - { LEAP_ADDSECOND, "leap_add_sec" }, - { LEAP_DELSECOND, "leap_del_sec" }, - { LEAP_NOTINSYNC, "leap_alarm" }, - { -1, "leap" } + { LEAP_NOWARNING, "leap_none", 0 }, + { LEAP_ADDSECOND, "leap_add_sec", 0 }, + { LEAP_DELSECOND, "leap_del_sec", 0 }, + { LEAP_NOTINSYNC, "leap_alarm", 0 }, + { -1, "leap", 0 } }; /* * Clock source status (sync) */ static const struct codestring sync_codes[] = { - { CTL_SST_TS_UNSPEC, "sync_unspec" }, - { CTL_SST_TS_ATOM, "sync_pps" }, - { CTL_SST_TS_LF, "sync_lf_radio" }, - { CTL_SST_TS_HF, "sync_hf_radio" }, - { CTL_SST_TS_UHF, "sync_uhf_radio" }, - { CTL_SST_TS_LOCAL, "sync_local" }, - { CTL_SST_TS_NTP, "sync_ntp" }, - { CTL_SST_TS_UDPTIME, "sync_other" }, - { CTL_SST_TS_WRSTWTCH, "sync_wristwatch" }, - { CTL_SST_TS_TELEPHONE, "sync_telephone" }, - { -1, "sync" } + { CTL_SST_TS_UNSPEC, "sync_unspec", 0 }, + { CTL_SST_TS_ATOM, "sync_pps", 0 }, + { CTL_SST_TS_LF, "sync_lf_radio", 0 }, + { CTL_SST_TS_HF, "sync_hf_radio", 0 }, + { CTL_SST_TS_UHF, "sync_uhf_radio", 0 }, + { CTL_SST_TS_LOCAL, "sync_local", 0 }, + { CTL_SST_TS_NTP, "sync_ntp", 0 }, + { CTL_SST_TS_UDPTIME, "sync_other", 0 }, + { CTL_SST_TS_WRSTWTCH, "sync_wristwatch", 0 }, + { CTL_SST_TS_TELEPHONE, "sync_telephone", 0 }, + { -1, "sync", 0 } }; /* * Peer selection status (sel) */ static const struct codestring select_codes[] = { - { CTL_PST_SEL_REJECT, "sel_reject" }, - { CTL_PST_SEL_SANE, "sel_falsetick" }, - { CTL_PST_SEL_CORRECT, "sel_excess" }, - { CTL_PST_SEL_SELCAND, "sel_outlier" }, - { CTL_PST_SEL_SYNCCAND, "sel_candidate" }, - { CTL_PST_SEL_EXCESS, "sel_backup" }, - { CTL_PST_SEL_SYSPEER, "sel_sys.peer" }, - { CTL_PST_SEL_PPS, "sel_pps.peer" }, - { -1, "sel" } + { CTL_PST_SEL_REJECT, "sel_reject", 0 }, + { CTL_PST_SEL_SANE, "sel_falsetick", 0 }, + { CTL_PST_SEL_CORRECT, "sel_excess", 0 }, + { CTL_PST_SEL_SELCAND, "sel_outlier", 0 }, + { CTL_PST_SEL_SYNCCAND, "sel_candidate", 0 }, + { CTL_PST_SEL_EXCESS, "sel_backup", 0 }, + { CTL_PST_SEL_SYSPEER, "sel_sys.peer", 0 }, + { CTL_PST_SEL_PPS, "sel_pps.peer", 0 }, + { -1, "sel", 0 } }; /* * Clock status (clk) */ static const struct codestring clock_codes[] = { - { CTL_CLK_OKAY, "clk_unspec" }, - { CTL_CLK_NOREPLY, "clk_no_reply" }, - { CTL_CLK_BADFORMAT, "clk_bad_format" }, - { CTL_CLK_FAULT, "clk_fault" }, - { CTL_CLK_PROPAGATION, "clk_bad_signal" }, - { CTL_CLK_BADDATE, "clk_bad_date" }, - { CTL_CLK_BADTIME, "clk_bad_time" }, - { -1, "clk" } + { CTL_CLK_OKAY, "clk_unspec", 0 }, + { CTL_CLK_NOREPLY, "clk_no_reply", 0 }, + { CTL_CLK_BADFORMAT, "clk_bad_format", 0 }, + { CTL_CLK_FAULT, "clk_fault", 0 }, + { CTL_CLK_PROPAGATION, "clk_bad_signal", 0 }, + { CTL_CLK_BADDATE, "clk_bad_date", 0 }, + { CTL_CLK_BADTIME, "clk_bad_time", 0 }, + { -1, "clk", 0 } }; @@ -88,20 +89,20 @@ static const struct codestring clock_codes[] = { * Flash bits -- see ntpq.c tstflags & tstflagnames */ static const struct codestring flash_codes[] = { - { TEST1, "pkt_dup" }, - { TEST2, "pkt_bogus" }, - { TEST3, "pkt_unsync" }, - { TEST4, "pkt_denied" }, - { TEST5, "pkt_auth" }, - { TEST6, "pkt_stratum" }, - { TEST7, "pkt_header" }, - { TEST8, "pkt_autokey" }, - { TEST9, "pkt_crypto" }, - { TEST10, "peer_stratum" }, - { TEST11, "peer_dist" }, - { TEST12, "peer_loop" }, - { TEST13, "peer_unreach" }, - { -1, "flash" } + { TEST1, "pkt_dup", 0 }, + { TEST2, "pkt_bogus", 0 }, + { TEST3, "pkt_unsync", 0 }, + { TEST4, "pkt_denied", 0 }, + { TEST5, "pkt_auth", 0 }, + { TEST6, "pkt_stratum", 0 }, + { TEST7, "pkt_header", 0 }, + { TEST8, "pkt_autokey", 0 }, + { TEST9, "pkt_crypto", 0 }, + { TEST10, "peer_stratum", 0 }, + { TEST11, "peer_dist", 0 }, + { TEST12, "peer_loop", 0 }, + { TEST13, "peer_unreach", 0 }, + { -1, "flash", 0 } }; #endif @@ -110,56 +111,56 @@ static const struct codestring flash_codes[] = { * System events (sys) */ static const struct codestring sys_codes[] = { - { EVNT_UNSPEC, "unspecified" }, - { EVNT_NSET, "freq_not_set" }, - { EVNT_FSET, "freq_set" }, - { EVNT_SPIK, "spike_detect" }, - { EVNT_FREQ, "freq_mode" }, - { EVNT_SYNC, "clock_sync" }, - { EVNT_SYSRESTART, "restart" }, - { EVNT_SYSFAULT, "panic_stop" }, - { EVNT_NOPEER, "no_sys_peer" }, - { EVNT_ARMED, "leap_armed" }, - { EVNT_DISARMED, "leap_disarmed" }, - { EVNT_LEAP, "leap_event" }, - { EVNT_CLOCKRESET, "clock_step" }, - { EVNT_KERN, "kern" }, - { EVNT_TAI, "TAI" }, - { EVNT_LEAPVAL, "stale_leapsecond_values" }, - { -1, "" } + { EVNT_UNSPEC, "unspecified", 0 }, + { EVNT_NSET, "freq_not_set", 0 }, + { EVNT_FSET, "freq_set", 0 }, + { EVNT_SPIK, "spike_detect", 0 }, + { EVNT_FREQ, "freq_mode", 0 }, + { EVNT_SYNC, "clock_sync", 0 }, + { EVNT_SYSRESTART, "restart", 0 }, + { EVNT_SYSFAULT, "panic_stop", 0 }, + { EVNT_NOPEER, "no_sys_peer", 0 }, + { EVNT_ARMED, "leap_armed", 0 }, + { EVNT_DISARMED, "leap_disarmed", 0 }, + { EVNT_LEAP, "leap_event", 0 }, + { EVNT_CLOCKRESET, "clock_step", 0 }, + { EVNT_KERN, "kern", 0 }, + { EVNT_TAI, "TAI", 0 }, + { EVNT_LEAPVAL, "stale_leapsecond_values", 0 }, + { -1, "", 0 } }; /* * Peer events (peer) */ static const struct codestring peer_codes[] = { - { PEVNT_MOBIL & ~PEER_EVENT, "mobilize" }, - { PEVNT_DEMOBIL & ~PEER_EVENT, "demobilize" }, - { PEVNT_UNREACH & ~PEER_EVENT, "unreachable" }, - { PEVNT_REACH & ~PEER_EVENT, "reachable" }, - { PEVNT_RESTART & ~PEER_EVENT, "restart" }, - { PEVNT_REPLY & ~PEER_EVENT, "no_reply" }, - { PEVNT_RATE & ~PEER_EVENT, "rate_exceeded" }, - { PEVNT_DENY & ~PEER_EVENT, "access_denied" }, - { PEVNT_ARMED & ~PEER_EVENT, "leap_armed" }, - { PEVNT_NEWPEER & ~PEER_EVENT, "sys_peer" }, - { PEVNT_CLOCK & ~PEER_EVENT, "clock_event" }, - { PEVNT_AUTH & ~PEER_EVENT, "bad_auth" }, - { PEVNT_POPCORN & ~PEER_EVENT, "popcorn" }, - { PEVNT_XLEAVE & ~PEER_EVENT, "interleave_mode" }, - { PEVNT_XERR & ~PEER_EVENT, "interleave_error" }, - { -1, "" } + { PEVNT_MOBIL & ~PEER_EVENT, "mobilize", 0 }, + { PEVNT_DEMOBIL & ~PEER_EVENT, "demobilize", 0 }, + { PEVNT_UNREACH & ~PEER_EVENT, "unreachable", 0 }, + { PEVNT_REACH & ~PEER_EVENT, "reachable", 0 }, + { PEVNT_RESTART & ~PEER_EVENT, "restart", 0 }, + { PEVNT_REPLY & ~PEER_EVENT, "no_reply", 0 }, + { PEVNT_RATE & ~PEER_EVENT, "rate_exceeded", 0 }, + { PEVNT_DENY & ~PEER_EVENT, "access_denied", 0 }, + { PEVNT_ARMED & ~PEER_EVENT, "leap_armed", 0 }, + { PEVNT_NEWPEER & ~PEER_EVENT, "sys_peer", 0 }, + { PEVNT_CLOCK & ~PEER_EVENT, "clock_event", 0 }, + { PEVNT_AUTH & ~PEER_EVENT, "bad_auth", 0 }, + { PEVNT_POPCORN & ~PEER_EVENT, "popcorn", 0 }, + { PEVNT_XLEAVE & ~PEER_EVENT, "interleave_mode", 0 }, + { PEVNT_XERR & ~PEER_EVENT, "interleave_error", 0 }, + { -1, "", 0 } }; /* * Peer status bits */ static const struct codestring peer_st_bits[] = { - { CTL_PST_CONFIG, "conf" }, - { CTL_PST_AUTHENABLE, "authenb" }, - { CTL_PST_AUTHENTIC, "auth" }, - { CTL_PST_REACH, "reach" }, - { CTL_PST_BCAST, "bcast" }, + { CTL_PST_CONFIG, "conf", 0 }, + { CTL_PST_AUTHENABLE, "authenb", 0 }, + { CTL_PST_AUTHENTIC, "auth", 0 }, + { CTL_PST_REACH, "reach", 0 }, + { CTL_PST_BCAST, "bcast", 0 }, /* not used with getcode(), no terminating entry needed */ }; @@ -167,9 +168,9 @@ static const struct codestring peer_st_bits[] = { * Restriction match bits */ static const struct codestring res_match_bits[] = { - { RESM_NTPONLY, "ntpport" }, - { RESM_INTERFACE, "interface" }, - { RESM_SOURCE, "source" }, + { RESM_NTPONLY, "ntpport", 0 }, + { RESM_INTERFACE, "interface", 0 }, + { RESM_SOURCE, "source", 0 }, /* not used with getcode(), no terminating entry needed */ }; @@ -177,18 +178,19 @@ static const struct codestring res_match_bits[] = { * Restriction access bits */ static const struct codestring res_access_bits[] = { - { RES_IGNORE, "ignore" }, - { RES_DONTSERVE, "noserve" }, - { RES_DONTTRUST, "notrust" }, - { RES_NOQUERY, "noquery" }, - { RES_NOMODIFY, "nomodify" }, - { RES_NOPEER, "nopeer" }, - { RES_NOTRAP, "notrap" }, - { RES_LPTRAP, "lptrap" }, - { RES_LIMITED, "limited" }, - { RES_VERSION, "version" }, - { RES_KOD, "kod" }, - { RES_FLAKE, "flake" }, + { RES_IGNORE, "ignore", 0 }, + { RES_DONTSERVE, "noserve", "serve" }, + { RES_DONTTRUST, "notrust", "trust" }, + { RES_NOQUERY, "noquery", "query" }, + { RES_NOMODIFY, "nomodify", 0 }, + { RES_NOPEER, "nopeer", "peer" }, + { RES_NOEPEER, "noepeer", "epeer" }, + { RES_NOTRAP, "notrap", "trap" }, + { RES_LPTRAP, "lptrap", 0 }, + { RES_LIMITED, "limited", 0 }, + { RES_VERSION, "version", 0 }, + { RES_KOD, "kod", 0 }, + { RES_FLAKE, "flake", 0 }, /* not used with getcode(), no terminating entry needed */ }; @@ -197,23 +199,23 @@ static const struct codestring res_access_bits[] = { * Crypto events (cryp) */ static const struct codestring crypto_codes[] = { - { XEVNT_OK & ~CRPT_EVENT, "success" }, - { XEVNT_LEN & ~CRPT_EVENT, "bad_field_format_or_length" }, - { XEVNT_TSP & ~CRPT_EVENT, "bad_timestamp" }, - { XEVNT_FSP & ~CRPT_EVENT, "bad_filestamp" }, - { XEVNT_PUB & ~CRPT_EVENT, "bad_or_missing_public_key" }, - { XEVNT_MD & ~CRPT_EVENT, "unsupported_digest_type" }, - { XEVNT_KEY & ~CRPT_EVENT, "unsupported_identity_type" }, - { XEVNT_SGL & ~CRPT_EVENT, "bad_signature_length" }, - { XEVNT_SIG & ~CRPT_EVENT, "signature_not_verified" }, - { XEVNT_VFY & ~CRPT_EVENT, "certificate_not_verified" }, - { XEVNT_PER & ~CRPT_EVENT, "host_certificate_expired" }, - { XEVNT_CKY & ~CRPT_EVENT, "bad_or_missing_cookie" }, - { XEVNT_DAT & ~CRPT_EVENT, "bad_or_missing_leapseconds" }, - { XEVNT_CRT & ~CRPT_EVENT, "bad_or_missing_certificate" }, - { XEVNT_ID & ~CRPT_EVENT, "bad_or_missing_group key" }, - { XEVNT_ERR & ~CRPT_EVENT, "protocol_error" }, - { -1, "" } + { XEVNT_OK & ~CRPT_EVENT, "success", 0 }, + { XEVNT_LEN & ~CRPT_EVENT, "bad_field_format_or_length", 0 }, + { XEVNT_TSP & ~CRPT_EVENT, "bad_timestamp", 0 }, + { XEVNT_FSP & ~CRPT_EVENT, "bad_filestamp", 0 }, + { XEVNT_PUB & ~CRPT_EVENT, "bad_or_missing_public_key", 0 }, + { XEVNT_MD & ~CRPT_EVENT, "unsupported_digest_type", 0 }, + { XEVNT_KEY & ~CRPT_EVENT, "unsupported_identity_type", 0 }, + { XEVNT_SGL & ~CRPT_EVENT, "bad_signature_length", 0 }, + { XEVNT_SIG & ~CRPT_EVENT, "signature_not_verified", 0 }, + { XEVNT_VFY & ~CRPT_EVENT, "certificate_not_verified", 0 }, + { XEVNT_PER & ~CRPT_EVENT, "host_certificate_expired", 0 }, + { XEVNT_CKY & ~CRPT_EVENT, "bad_or_missing_cookie", 0 }, + { XEVNT_DAT & ~CRPT_EVENT, "bad_or_missing_leapseconds", 0 }, + { XEVNT_CRT & ~CRPT_EVENT, "bad_or_missing_certificate", 0 }, + { XEVNT_ID & ~CRPT_EVENT, "bad_or_missing_group key", 0 }, + { XEVNT_ERR & ~CRPT_EVENT, "protocol_error", 0 }, + { -1, "", 0 } }; #endif /* AUTOKEY */ @@ -223,52 +225,52 @@ static const struct codestring crypto_codes[] = { */ static const struct codestring k_st_bits[] = { # ifdef STA_PLL - { STA_PLL, "pll" }, + { STA_PLL, "pll", 0 }, # endif # ifdef STA_PPSFREQ - { STA_PPSFREQ, "ppsfreq" }, + { STA_PPSFREQ, "ppsfreq", 0 }, # endif # ifdef STA_PPSTIME - { STA_PPSTIME, "ppstime" }, + { STA_PPSTIME, "ppstime", 0 }, # endif # ifdef STA_FLL - { STA_FLL, "fll" }, + { STA_FLL, "fll", 0 }, # endif # ifdef STA_INS - { STA_INS, "ins" }, + { STA_INS, "ins", 0 }, # endif # ifdef STA_DEL - { STA_DEL, "del" }, + { STA_DEL, "del", 0 }, # endif # ifdef STA_UNSYNC - { STA_UNSYNC, "unsync" }, + { STA_UNSYNC, "unsync", 0 }, # endif # ifdef STA_FREQHOLD - { STA_FREQHOLD, "freqhold" }, + { STA_FREQHOLD, "freqhold", 0 }, # endif # ifdef STA_PPSSIGNAL - { STA_PPSSIGNAL, "ppssignal" }, + { STA_PPSSIGNAL, "ppssignal", 0 }, # endif # ifdef STA_PPSJITTER - { STA_PPSJITTER, "ppsjitter" }, + { STA_PPSJITTER, "ppsjitter", 0 }, # endif # ifdef STA_PPSWANDER - { STA_PPSWANDER, "ppswander" }, + { STA_PPSWANDER, "ppswander", 0 }, # endif # ifdef STA_PPSERROR - { STA_PPSERROR, "ppserror" }, + { STA_PPSERROR, "ppserror", 0 }, # endif # ifdef STA_CLOCKERR - { STA_CLOCKERR, "clockerr" }, + { STA_CLOCKERR, "clockerr", 0 }, # endif # ifdef STA_NANO - { STA_NANO, "nano" }, + { STA_NANO, "nano", 0 }, # endif # ifdef STA_MODE - { STA_MODE, "mode=fll" }, + { STA_MODE, "mode=fll", 0 }, # endif # ifdef STA_CLK - { STA_CLK, "src=B" }, + { STA_CLK, "src=B", 0 }, # endif /* not used with getcode(), no terminating entry needed */ }; @@ -292,12 +294,12 @@ getcode( while (codetab->code != -1) { if (codetab->code == code) - return codetab->string; + return codetab->string1; codetab++; } LIB_GETBUF(buf); - snprintf(buf, LIB_BUFLENGTH, "%s_%d", codetab->string, code); + snprintf(buf, LIB_BUFLENGTH, "%s_%d", codetab->string1, code); return buf; } @@ -354,10 +356,18 @@ decode_bitflags( sep = ""; for (b = 0; b < tab_ct; b++) { + const char * flagstr; + if (tab[b].code & bits) { + flagstr = tab[b].string1; + } else { + flagstr = tab[b].string0; + } + + if (flagstr) { size_t avail = lim - pch; rc = snprintf(pch, avail, "%s%s", sep, - tab[b].string); + flagstr); if ((size_t)rc >= avail) goto toosmall; pch += rc; diff --git a/ntpd/keyword-gen-utd b/ntpd/keyword-gen-utd index bf736c1ce..fda75bb1b 100644 --- a/ntpd/keyword-gen-utd +++ b/ntpd/keyword-gen-utd @@ -1 +1 @@ - * Generated 2017-10-03 09:37:20 UTC diff_ignore_line + * Generated 2018-01-05 08:53:56 UTC diff_ignore_line diff --git a/ntpd/keyword-gen.c b/ntpd/keyword-gen.c index 600292feb..e9873636a 100644 --- a/ntpd/keyword-gen.c +++ b/ntpd/keyword-gen.c @@ -157,6 +157,8 @@ struct key_tok ntp_keywords[] = { /* access_control_flag */ { "default", T_Default, FOLLBY_TOKEN }, { "source", T_Source, FOLLBY_TOKEN }, +{ "epeer", T_Epeer, FOLLBY_TOKEN }, +{ "noepeer", T_Noepeer, FOLLBY_TOKEN }, { "flake", T_Flake, FOLLBY_TOKEN }, { "ignore", T_Ignore, FOLLBY_TOKEN }, { "limited", T_Limited, FOLLBY_TOKEN }, diff --git a/ntpd/ntp_config.c b/ntpd/ntp_config.c index 51f4b63a8..1fde656af 100644 --- a/ntpd/ntp_config.c +++ b/ntpd/ntp_config.c @@ -2573,7 +2573,7 @@ config_access( switch (curr_flag->i) { default: - fatal_error("config-access: flag-type-token=%d", curr_flag->i); + fatal_error("config_access: flag-type-token=%d", curr_flag->i); case T_Ntpport: mflags |= RESM_NTPONLY; @@ -2615,6 +2615,10 @@ config_access( flags |= RES_NOMRULIST; break; + case T_Noepeer: + flags |= RES_NOEPEER; + break; + case T_Nopeer: flags |= RES_NOPEER; break; diff --git a/ntpd/ntp_keyword.h b/ntpd/ntp_keyword.h index fc41f115e..b48d96372 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 2017-10-03 09:37:20 UTC diff_ignore_line + * Generated 2018-01-05 08:53:56 UTC diff_ignore_line * */ #include "ntp_scanner.h" @@ -10,7 +10,7 @@ #define LOWEST_KEYWORD_ID 258 -const char * const keyword_text[197] = { +const char * const keyword_text[199] = { /* 0 258 T_Abbrev */ "abbrev", /* 1 259 T_Age */ "age", /* 2 260 T_All */ "all", @@ -49,173 +49,175 @@ const char * const keyword_text[197] = { /* 35 293 T_Ellipsis */ "...", /* 36 294 T_Enable */ "enable", /* 37 295 T_End */ "end", - /* 38 296 T_False */ NULL, - /* 39 297 T_File */ "file", - /* 40 298 T_Filegen */ "filegen", - /* 41 299 T_Filenum */ "filenum", - /* 42 300 T_Flag1 */ "flag1", - /* 43 301 T_Flag2 */ "flag2", - /* 44 302 T_Flag3 */ "flag3", - /* 45 303 T_Flag4 */ "flag4", - /* 46 304 T_Flake */ "flake", - /* 47 305 T_Floor */ "floor", - /* 48 306 T_Freq */ "freq", - /* 49 307 T_Fudge */ "fudge", - /* 50 308 T_Host */ "host", - /* 51 309 T_Huffpuff */ "huffpuff", - /* 52 310 T_Iburst */ "iburst", - /* 53 311 T_Ident */ "ident", - /* 54 312 T_Ignore */ "ignore", - /* 55 313 T_Incalloc */ "incalloc", - /* 56 314 T_Incmem */ "incmem", - /* 57 315 T_Initalloc */ "initalloc", - /* 58 316 T_Initmem */ "initmem", - /* 59 317 T_Includefile */ "includefile", - /* 60 318 T_Integer */ NULL, - /* 61 319 T_Interface */ "interface", - /* 62 320 T_Intrange */ NULL, - /* 63 321 T_Io */ "io", - /* 64 322 T_Ipv4 */ "ipv4", - /* 65 323 T_Ipv4_flag */ "-4", - /* 66 324 T_Ipv6 */ "ipv6", - /* 67 325 T_Ipv6_flag */ "-6", - /* 68 326 T_Kernel */ "kernel", - /* 69 327 T_Key */ "key", - /* 70 328 T_Keys */ "keys", - /* 71 329 T_Keysdir */ "keysdir", - /* 72 330 T_Kod */ "kod", - /* 73 331 T_Mssntp */ "mssntp", - /* 74 332 T_Leapfile */ "leapfile", - /* 75 333 T_Leapsmearinterval */ "leapsmearinterval", - /* 76 334 T_Limited */ "limited", - /* 77 335 T_Link */ "link", - /* 78 336 T_Listen */ "listen", - /* 79 337 T_Logconfig */ "logconfig", - /* 80 338 T_Logfile */ "logfile", - /* 81 339 T_Loopstats */ "loopstats", - /* 82 340 T_Lowpriotrap */ "lowpriotrap", - /* 83 341 T_Manycastclient */ "manycastclient", - /* 84 342 T_Manycastserver */ "manycastserver", - /* 85 343 T_Mask */ "mask", - /* 86 344 T_Maxage */ "maxage", - /* 87 345 T_Maxclock */ "maxclock", - /* 88 346 T_Maxdepth */ "maxdepth", - /* 89 347 T_Maxdist */ "maxdist", - /* 90 348 T_Maxmem */ "maxmem", - /* 91 349 T_Maxpoll */ "maxpoll", - /* 92 350 T_Mdnstries */ "mdnstries", - /* 93 351 T_Mem */ "mem", - /* 94 352 T_Memlock */ "memlock", - /* 95 353 T_Minclock */ "minclock", - /* 96 354 T_Mindepth */ "mindepth", - /* 97 355 T_Mindist */ "mindist", - /* 98 356 T_Minimum */ "minimum", - /* 99 357 T_Minpoll */ "minpoll", - /* 100 358 T_Minsane */ "minsane", - /* 101 359 T_Mode */ "mode", - /* 102 360 T_Mode7 */ "mode7", - /* 103 361 T_Monitor */ "monitor", - /* 104 362 T_Month */ "month", - /* 105 363 T_Mru */ "mru", - /* 106 364 T_Multicastclient */ "multicastclient", - /* 107 365 T_Nic */ "nic", - /* 108 366 T_Nolink */ "nolink", - /* 109 367 T_Nomodify */ "nomodify", - /* 110 368 T_Nomrulist */ "nomrulist", - /* 111 369 T_None */ "none", - /* 112 370 T_Nonvolatile */ "nonvolatile", - /* 113 371 T_Nopeer */ "nopeer", - /* 114 372 T_Noquery */ "noquery", - /* 115 373 T_Noselect */ "noselect", - /* 116 374 T_Noserve */ "noserve", - /* 117 375 T_Notrap */ "notrap", - /* 118 376 T_Notrust */ "notrust", - /* 119 377 T_Ntp */ "ntp", - /* 120 378 T_Ntpport */ "ntpport", - /* 121 379 T_NtpSignDsocket */ "ntpsigndsocket", - /* 122 380 T_Orphan */ "orphan", - /* 123 381 T_Orphanwait */ "orphanwait", - /* 124 382 T_PCEdigest */ "peer_clear_digest_early", - /* 125 383 T_Panic */ "panic", - /* 126 384 T_Peer */ "peer", - /* 127 385 T_Peerstats */ "peerstats", - /* 128 386 T_Phone */ "phone", - /* 129 387 T_Pid */ "pid", - /* 130 388 T_Pidfile */ "pidfile", - /* 131 389 T_Pool */ "pool", - /* 132 390 T_Port */ "port", - /* 133 391 T_Preempt */ "preempt", - /* 134 392 T_Prefer */ "prefer", - /* 135 393 T_Protostats */ "protostats", - /* 136 394 T_Pw */ "pw", - /* 137 395 T_Randfile */ "randfile", - /* 138 396 T_Rawstats */ "rawstats", - /* 139 397 T_Refid */ "refid", - /* 140 398 T_Requestkey */ "requestkey", - /* 141 399 T_Reset */ "reset", - /* 142 400 T_Restrict */ "restrict", - /* 143 401 T_Revoke */ "revoke", - /* 144 402 T_Rlimit */ "rlimit", - /* 145 403 T_Saveconfigdir */ "saveconfigdir", - /* 146 404 T_Server */ "server", - /* 147 405 T_Setvar */ "setvar", - /* 148 406 T_Source */ "source", - /* 149 407 T_Stacksize */ "stacksize", - /* 150 408 T_Statistics */ "statistics", - /* 151 409 T_Stats */ "stats", - /* 152 410 T_Statsdir */ "statsdir", - /* 153 411 T_Step */ "step", - /* 154 412 T_Stepback */ "stepback", - /* 155 413 T_Stepfwd */ "stepfwd", - /* 156 414 T_Stepout */ "stepout", - /* 157 415 T_Stratum */ "stratum", - /* 158 416 T_String */ NULL, - /* 159 417 T_Sys */ "sys", - /* 160 418 T_Sysstats */ "sysstats", - /* 161 419 T_Tick */ "tick", - /* 162 420 T_Time1 */ "time1", - /* 163 421 T_Time2 */ "time2", - /* 164 422 T_Timer */ "timer", - /* 165 423 T_Timingstats */ "timingstats", - /* 166 424 T_Tinker */ "tinker", - /* 167 425 T_Tos */ "tos", - /* 168 426 T_Trap */ "trap", - /* 169 427 T_True */ "true", - /* 170 428 T_Trustedkey */ "trustedkey", - /* 171 429 T_Ttl */ "ttl", - /* 172 430 T_Type */ "type", - /* 173 431 T_U_int */ NULL, - /* 174 432 T_UEcrypto */ "unpeer_crypto_early", - /* 175 433 T_UEcryptonak */ "unpeer_crypto_nak_early", - /* 176 434 T_UEdigest */ "unpeer_digest_early", - /* 177 435 T_Unconfig */ "unconfig", - /* 178 436 T_Unpeer */ "unpeer", - /* 179 437 T_Version */ "version", - /* 180 438 T_WanderThreshold */ NULL, - /* 181 439 T_Week */ "week", - /* 182 440 T_Wildcard */ "wildcard", - /* 183 441 T_Xleave */ "xleave", - /* 184 442 T_Year */ "year", - /* 185 443 T_Flag */ NULL, - /* 186 444 T_EOC */ NULL, - /* 187 445 T_Simulate */ "simulate", - /* 188 446 T_Beep_Delay */ "beep_delay", - /* 189 447 T_Sim_Duration */ "simulation_duration", - /* 190 448 T_Server_Offset */ "server_offset", - /* 191 449 T_Duration */ "duration", - /* 192 450 T_Freq_Offset */ "freq_offset", - /* 193 451 T_Wander */ "wander", - /* 194 452 T_Jitter */ "jitter", - /* 195 453 T_Prop_Delay */ "prop_delay", - /* 196 454 T_Proc_Delay */ "proc_delay" + /* 38 296 T_Epeer */ "epeer", + /* 39 297 T_False */ NULL, + /* 40 298 T_File */ "file", + /* 41 299 T_Filegen */ "filegen", + /* 42 300 T_Filenum */ "filenum", + /* 43 301 T_Flag1 */ "flag1", + /* 44 302 T_Flag2 */ "flag2", + /* 45 303 T_Flag3 */ "flag3", + /* 46 304 T_Flag4 */ "flag4", + /* 47 305 T_Flake */ "flake", + /* 48 306 T_Floor */ "floor", + /* 49 307 T_Freq */ "freq", + /* 50 308 T_Fudge */ "fudge", + /* 51 309 T_Host */ "host", + /* 52 310 T_Huffpuff */ "huffpuff", + /* 53 311 T_Iburst */ "iburst", + /* 54 312 T_Ident */ "ident", + /* 55 313 T_Ignore */ "ignore", + /* 56 314 T_Incalloc */ "incalloc", + /* 57 315 T_Incmem */ "incmem", + /* 58 316 T_Initalloc */ "initalloc", + /* 59 317 T_Initmem */ "initmem", + /* 60 318 T_Includefile */ "includefile", + /* 61 319 T_Integer */ NULL, + /* 62 320 T_Interface */ "interface", + /* 63 321 T_Intrange */ NULL, + /* 64 322 T_Io */ "io", + /* 65 323 T_Ipv4 */ "ipv4", + /* 66 324 T_Ipv4_flag */ "-4", + /* 67 325 T_Ipv6 */ "ipv6", + /* 68 326 T_Ipv6_flag */ "-6", + /* 69 327 T_Kernel */ "kernel", + /* 70 328 T_Key */ "key", + /* 71 329 T_Keys */ "keys", + /* 72 330 T_Keysdir */ "keysdir", + /* 73 331 T_Kod */ "kod", + /* 74 332 T_Mssntp */ "mssntp", + /* 75 333 T_Leapfile */ "leapfile", + /* 76 334 T_Leapsmearinterval */ "leapsmearinterval", + /* 77 335 T_Limited */ "limited", + /* 78 336 T_Link */ "link", + /* 79 337 T_Listen */ "listen", + /* 80 338 T_Logconfig */ "logconfig", + /* 81 339 T_Logfile */ "logfile", + /* 82 340 T_Loopstats */ "loopstats", + /* 83 341 T_Lowpriotrap */ "lowpriotrap", + /* 84 342 T_Manycastclient */ "manycastclient", + /* 85 343 T_Manycastserver */ "manycastserver", + /* 86 344 T_Mask */ "mask", + /* 87 345 T_Maxage */ "maxage", + /* 88 346 T_Maxclock */ "maxclock", + /* 89 347 T_Maxdepth */ "maxdepth", + /* 90 348 T_Maxdist */ "maxdist", + /* 91 349 T_Maxmem */ "maxmem", + /* 92 350 T_Maxpoll */ "maxpoll", + /* 93 351 T_Mdnstries */ "mdnstries", + /* 94 352 T_Mem */ "mem", + /* 95 353 T_Memlock */ "memlock", + /* 96 354 T_Minclock */ "minclock", + /* 97 355 T_Mindepth */ "mindepth", + /* 98 356 T_Mindist */ "mindist", + /* 99 357 T_Minimum */ "minimum", + /* 100 358 T_Minpoll */ "minpoll", + /* 101 359 T_Minsane */ "minsane", + /* 102 360 T_Mode */ "mode", + /* 103 361 T_Mode7 */ "mode7", + /* 104 362 T_Monitor */ "monitor", + /* 105 363 T_Month */ "month", + /* 106 364 T_Mru */ "mru", + /* 107 365 T_Multicastclient */ "multicastclient", + /* 108 366 T_Nic */ "nic", + /* 109 367 T_Nolink */ "nolink", + /* 110 368 T_Nomodify */ "nomodify", + /* 111 369 T_Nomrulist */ "nomrulist", + /* 112 370 T_None */ "none", + /* 113 371 T_Nonvolatile */ "nonvolatile", + /* 114 372 T_Noepeer */ "noepeer", + /* 115 373 T_Nopeer */ "nopeer", + /* 116 374 T_Noquery */ "noquery", + /* 117 375 T_Noselect */ "noselect", + /* 118 376 T_Noserve */ "noserve", + /* 119 377 T_Notrap */ "notrap", + /* 120 378 T_Notrust */ "notrust", + /* 121 379 T_Ntp */ "ntp", + /* 122 380 T_Ntpport */ "ntpport", + /* 123 381 T_NtpSignDsocket */ "ntpsigndsocket", + /* 124 382 T_Orphan */ "orphan", + /* 125 383 T_Orphanwait */ "orphanwait", + /* 126 384 T_PCEdigest */ "peer_clear_digest_early", + /* 127 385 T_Panic */ "panic", + /* 128 386 T_Peer */ "peer", + /* 129 387 T_Peerstats */ "peerstats", + /* 130 388 T_Phone */ "phone", + /* 131 389 T_Pid */ "pid", + /* 132 390 T_Pidfile */ "pidfile", + /* 133 391 T_Pool */ "pool", + /* 134 392 T_Port */ "port", + /* 135 393 T_Preempt */ "preempt", + /* 136 394 T_Prefer */ "prefer", + /* 137 395 T_Protostats */ "protostats", + /* 138 396 T_Pw */ "pw", + /* 139 397 T_Randfile */ "randfile", + /* 140 398 T_Rawstats */ "rawstats", + /* 141 399 T_Refid */ "refid", + /* 142 400 T_Requestkey */ "requestkey", + /* 143 401 T_Reset */ "reset", + /* 144 402 T_Restrict */ "restrict", + /* 145 403 T_Revoke */ "revoke", + /* 146 404 T_Rlimit */ "rlimit", + /* 147 405 T_Saveconfigdir */ "saveconfigdir", + /* 148 406 T_Server */ "server", + /* 149 407 T_Setvar */ "setvar", + /* 150 408 T_Source */ "source", + /* 151 409 T_Stacksize */ "stacksize", + /* 152 410 T_Statistics */ "statistics", + /* 153 411 T_Stats */ "stats", + /* 154 412 T_Statsdir */ "statsdir", + /* 155 413 T_Step */ "step", + /* 156 414 T_Stepback */ "stepback", + /* 157 415 T_Stepfwd */ "stepfwd", + /* 158 416 T_Stepout */ "stepout", + /* 159 417 T_Stratum */ "stratum", + /* 160 418 T_String */ NULL, + /* 161 419 T_Sys */ "sys", + /* 162 420 T_Sysstats */ "sysstats", + /* 163 421 T_Tick */ "tick", + /* 164 422 T_Time1 */ "time1", + /* 165 423 T_Time2 */ "time2", + /* 166 424 T_Timer */ "timer", + /* 167 425 T_Timingstats */ "timingstats", + /* 168 426 T_Tinker */ "tinker", + /* 169 427 T_Tos */ "tos", + /* 170 428 T_Trap */ "trap", + /* 171 429 T_True */ "true", + /* 172 430 T_Trustedkey */ "trustedkey", + /* 173 431 T_Ttl */ "ttl", + /* 174 432 T_Type */ "type", + /* 175 433 T_U_int */ NULL, + /* 176 434 T_UEcrypto */ "unpeer_crypto_early", + /* 177 435 T_UEcryptonak */ "unpeer_crypto_nak_early", + /* 178 436 T_UEdigest */ "unpeer_digest_early", + /* 179 437 T_Unconfig */ "unconfig", + /* 180 438 T_Unpeer */ "unpeer", + /* 181 439 T_Version */ "version", + /* 182 440 T_WanderThreshold */ NULL, + /* 183 441 T_Week */ "week", + /* 184 442 T_Wildcard */ "wildcard", + /* 185 443 T_Xleave */ "xleave", + /* 186 444 T_Year */ "year", + /* 187 445 T_Flag */ NULL, + /* 188 446 T_EOC */ NULL, + /* 189 447 T_Simulate */ "simulate", + /* 190 448 T_Beep_Delay */ "beep_delay", + /* 191 449 T_Sim_Duration */ "simulation_duration", + /* 192 450 T_Server_Offset */ "server_offset", + /* 193 451 T_Duration */ "duration", + /* 194 452 T_Freq_Offset */ "freq_offset", + /* 195 453 T_Wander */ "wander", + /* 196 454 T_Jitter */ "jitter", + /* 197 455 T_Prop_Delay */ "prop_delay", + /* 198 456 T_Proc_Delay */ "proc_delay" }; -#define SCANNER_INIT_S 922 +#define SCANNER_INIT_S 931 -const scan_state sst[925] = { +const scan_state sst[934] = { /*SS_T( ch, f-by, match, other ), */ 0, /* 0 */ - S_ST( '-', 3, 325, 0 ), /* 1 */ + S_ST( '-', 3, 326, 0 ), /* 1 */ S_ST( '.', 3, 3, 1 ), /* 2 */ S_ST( '.', 3, 293, 0 ), /* 3 . */ S_ST( 'a', 3, 23, 2 ), /* 4 */ @@ -272,7 +274,7 @@ const scan_state sst[925] = { S_ST( 'd', 3, 56, 0 ), /* 55 beep_ */ S_ST( 'e', 3, 57, 0 ), /* 56 beep_d */ S_ST( 'l', 3, 58, 0 ), /* 57 beep_de */ - S_ST( 'a', 3, 446, 0 ), /* 58 beep_del */ + S_ST( 'a', 3, 448, 0 ), /* 58 beep_del */ S_ST( 'r', 3, 60, 48 ), /* 59 b */ S_ST( 'o', 3, 61, 0 ), /* 60 br */ S_ST( 'a', 3, 62, 0 ), /* 61 bro */ @@ -372,106 +374,106 @@ const scan_state sst[925] = { S_ST( 'a', 3, 156, 0 ), /* 155 dur */ S_ST( 't', 3, 157, 0 ), /* 156 dura */ S_ST( 'i', 3, 158, 0 ), /* 157 durat */ - S_ST( 'o', 3, 449, 0 ), /* 158 durati */ - S_ST( 'e', 3, 160, 119 ), /* 159 */ + S_ST( 'o', 3, 451, 0 ), /* 158 durati */ + S_ST( 'e', 3, 164, 119 ), /* 159 */ S_ST( 'n', 3, 295, 0 ), /* 160 e */ S_ST( 'a', 3, 162, 0 ), /* 161 en */ S_ST( 'b', 3, 163, 0 ), /* 162 ena */ S_ST( 'l', 3, 294, 0 ), /* 163 enab */ - S_ST( 'f', 3, 185, 159 ), /* 164 */ - S_ST( 'i', 3, 166, 0 ), /* 165 f */ - S_ST( 'l', 3, 297, 0 ), /* 166 fi */ - S_ST( 'g', 3, 168, 0 ), /* 167 file */ - S_ST( 'e', 3, 298, 0 ), /* 168 fileg */ - S_ST( 'n', 3, 170, 167 ), /* 169 file */ - S_ST( 'u', 3, 299, 0 ), /* 170 filen */ - S_ST( 'l', 3, 175, 165 ), /* 171 f */ - S_ST( 'a', 3, 174, 0 ), /* 172 fl */ - S_ST( 'g', 3, 303, 0 ), /* 173 fla */ - S_ST( 'k', 3, 304, 173 ), /* 174 fla */ - S_ST( 'o', 3, 176, 172 ), /* 175 fl */ - S_ST( 'o', 3, 305, 0 ), /* 176 flo */ - S_ST( 'r', 3, 178, 171 ), /* 177 f */ - S_ST( 'e', 3, 306, 0 ), /* 178 fr */ - S_ST( '_', 3, 180, 0 ), /* 179 freq */ - S_ST( 'o', 3, 181, 0 ), /* 180 freq_ */ - S_ST( 'f', 3, 182, 0 ), /* 181 freq_o */ - S_ST( 'f', 3, 183, 0 ), /* 182 freq_of */ - S_ST( 's', 3, 184, 0 ), /* 183 freq_off */ - S_ST( 'e', 3, 450, 0 ), /* 184 freq_offs */ - S_ST( 'u', 3, 186, 177 ), /* 185 f */ - S_ST( 'd', 3, 187, 0 ), /* 186 fu */ - S_ST( 'g', 3, 307, 0 ), /* 187 fud */ - S_ST( 'h', 3, 191, 164 ), /* 188 */ - S_ST( 'o', 3, 190, 0 ), /* 189 h */ - S_ST( 's', 3, 308, 0 ), /* 190 ho */ - S_ST( 'u', 3, 192, 189 ), /* 191 h */ - S_ST( 'f', 3, 193, 0 ), /* 192 hu */ - S_ST( 'f', 3, 194, 0 ), /* 193 huf */ - S_ST( 'p', 3, 195, 0 ), /* 194 huff */ - S_ST( 'u', 3, 196, 0 ), /* 195 huffp */ - S_ST( 'f', 3, 309, 0 ), /* 196 huffpu */ - S_ST( 'i', 3, 238, 188 ), /* 197 */ - S_ST( 'b', 3, 199, 0 ), /* 198 i */ - S_ST( 'u', 3, 200, 0 ), /* 199 ib */ - S_ST( 'r', 3, 201, 0 ), /* 200 ibu */ - S_ST( 's', 3, 310, 0 ), /* 201 ibur */ - S_ST( 'd', 3, 203, 198 ), /* 202 i */ - S_ST( 'e', 3, 204, 0 ), /* 203 id */ - S_ST( 'n', 3, 311, 0 ), /* 204 ide */ - S_ST( 'g', 3, 206, 202 ), /* 205 i */ - S_ST( 'n', 3, 207, 0 ), /* 206 ig */ - S_ST( 'o', 3, 208, 0 ), /* 207 ign */ - S_ST( 'r', 3, 312, 0 ), /* 208 igno */ - S_ST( 'n', 3, 232, 205 ), /* 209 i */ - S_ST( 'c', 3, 222, 0 ), /* 210 in */ - S_ST( 'a', 3, 212, 0 ), /* 211 inc */ - S_ST( 'l', 3, 213, 0 ), /* 212 inca */ - S_ST( 'l', 3, 214, 0 ), /* 213 incal */ - S_ST( 'o', 3, 313, 0 ), /* 214 incall */ - S_ST( 'l', 3, 216, 211 ), /* 215 inc */ - S_ST( 'u', 3, 217, 0 ), /* 216 incl */ - S_ST( 'd', 3, 218, 0 ), /* 217 inclu */ - S_ST( 'e', 3, 219, 0 ), /* 218 includ */ - S_ST( 'f', 3, 220, 0 ), /* 219 include */ - S_ST( 'i', 3, 221, 0 ), /* 220 includef */ - S_ST( 'l', 3, 317, 0 ), /* 221 includefi */ - S_ST( 'm', 3, 223, 215 ), /* 222 inc */ - S_ST( 'e', 3, 314, 0 ), /* 223 incm */ - S_ST( 'i', 3, 225, 210 ), /* 224 in */ - S_ST( 't', 3, 230, 0 ), /* 225 ini */ - S_ST( 'a', 3, 227, 0 ), /* 226 init */ - S_ST( 'l', 3, 228, 0 ), /* 227 inita */ - S_ST( 'l', 3, 229, 0 ), /* 228 inital */ - S_ST( 'o', 3, 315, 0 ), /* 229 initall */ - S_ST( 'm', 3, 231, 226 ), /* 230 init */ - S_ST( 'e', 3, 316, 0 ), /* 231 initm */ - S_ST( 't', 3, 233, 224 ), /* 232 in */ - S_ST( 'e', 3, 234, 0 ), /* 233 int */ - S_ST( 'r', 3, 235, 0 ), /* 234 inte */ - S_ST( 'f', 3, 236, 0 ), /* 235 inter */ - S_ST( 'a', 3, 237, 0 ), /* 236 interf */ - S_ST( 'c', 3, 319, 0 ), /* 237 interfa */ - S_ST( 'p', 3, 239, 321 ), /* 238 i */ - S_ST( 'v', 3, 324, 0 ), /* 239 ip */ - S_ST( 'j', 3, 241, 197 ), /* 240 */ - S_ST( 'i', 3, 242, 0 ), /* 241 j */ - S_ST( 't', 3, 243, 0 ), /* 242 ji */ - S_ST( 't', 3, 244, 0 ), /* 243 jit */ - S_ST( 'e', 3, 452, 0 ), /* 244 jitt */ - S_ST( 'k', 3, 252, 240 ), /* 245 */ - S_ST( 'e', 3, 327, 0 ), /* 246 k */ - S_ST( 'r', 3, 248, 0 ), /* 247 ke */ - S_ST( 'n', 3, 249, 0 ), /* 248 ker */ - S_ST( 'e', 3, 326, 0 ), /* 249 kern */ - S_ST( 'd', 3, 251, 0 ), /* 250 keys */ - S_ST( 'i', 3, 329, 0 ), /* 251 keysd */ - S_ST( 'o', 3, 330, 246 ), /* 252 k */ - S_ST( 'l', 3, 469, 245 ), /* 253 */ - S_ST( 'e', 3, 255, 0 ), /* 254 l */ - S_ST( 'a', 3, 256, 0 ), /* 255 le */ - S_ST( 'p', 3, 318, 0 ), /* 256 lea */ - S_ST( 'f', 3, 289, 0 ), /* 257 leap */ + S_ST( 'p', 3, 165, 160 ), /* 164 e */ + S_ST( 'e', 3, 166, 0 ), /* 165 ep */ + S_ST( 'e', 3, 296, 0 ), /* 166 epe */ + S_ST( 'f', 3, 188, 159 ), /* 167 */ + S_ST( 'i', 3, 169, 0 ), /* 168 f */ + S_ST( 'l', 3, 298, 0 ), /* 169 fi */ + S_ST( 'g', 3, 171, 0 ), /* 170 file */ + S_ST( 'e', 3, 299, 0 ), /* 171 fileg */ + S_ST( 'n', 3, 173, 170 ), /* 172 file */ + S_ST( 'u', 3, 300, 0 ), /* 173 filen */ + S_ST( 'l', 3, 178, 168 ), /* 174 f */ + S_ST( 'a', 3, 177, 0 ), /* 175 fl */ + S_ST( 'g', 3, 304, 0 ), /* 176 fla */ + S_ST( 'k', 3, 305, 176 ), /* 177 fla */ + S_ST( 'o', 3, 179, 175 ), /* 178 fl */ + S_ST( 'o', 3, 306, 0 ), /* 179 flo */ + S_ST( 'r', 3, 181, 174 ), /* 180 f */ + S_ST( 'e', 3, 307, 0 ), /* 181 fr */ + S_ST( '_', 3, 183, 0 ), /* 182 freq */ + S_ST( 'o', 3, 184, 0 ), /* 183 freq_ */ + S_ST( 'f', 3, 185, 0 ), /* 184 freq_o */ + S_ST( 'f', 3, 186, 0 ), /* 185 freq_of */ + S_ST( 's', 3, 187, 0 ), /* 186 freq_off */ + S_ST( 'e', 3, 452, 0 ), /* 187 freq_offs */ + S_ST( 'u', 3, 189, 180 ), /* 188 f */ + S_ST( 'd', 3, 190, 0 ), /* 189 fu */ + S_ST( 'g', 3, 308, 0 ), /* 190 fud */ + S_ST( 'h', 3, 194, 167 ), /* 191 */ + S_ST( 'o', 3, 193, 0 ), /* 192 h */ + S_ST( 's', 3, 309, 0 ), /* 193 ho */ + S_ST( 'u', 3, 195, 192 ), /* 194 h */ + S_ST( 'f', 3, 196, 0 ), /* 195 hu */ + S_ST( 'f', 3, 197, 0 ), /* 196 huf */ + S_ST( 'p', 3, 198, 0 ), /* 197 huff */ + S_ST( 'u', 3, 199, 0 ), /* 198 huffp */ + S_ST( 'f', 3, 310, 0 ), /* 199 huffpu */ + S_ST( 'i', 3, 241, 191 ), /* 200 */ + S_ST( 'b', 3, 202, 0 ), /* 201 i */ + S_ST( 'u', 3, 203, 0 ), /* 202 ib */ + S_ST( 'r', 3, 204, 0 ), /* 203 ibu */ + S_ST( 's', 3, 311, 0 ), /* 204 ibur */ + S_ST( 'd', 3, 206, 201 ), /* 205 i */ + S_ST( 'e', 3, 207, 0 ), /* 206 id */ + S_ST( 'n', 3, 312, 0 ), /* 207 ide */ + S_ST( 'g', 3, 209, 205 ), /* 208 i */ + S_ST( 'n', 3, 210, 0 ), /* 209 ig */ + S_ST( 'o', 3, 211, 0 ), /* 210 ign */ + S_ST( 'r', 3, 313, 0 ), /* 211 igno */ + S_ST( 'n', 3, 235, 208 ), /* 212 i */ + S_ST( 'c', 3, 225, 0 ), /* 213 in */ + S_ST( 'a', 3, 215, 0 ), /* 214 inc */ + S_ST( 'l', 3, 216, 0 ), /* 215 inca */ + S_ST( 'l', 3, 217, 0 ), /* 216 incal */ + S_ST( 'o', 3, 314, 0 ), /* 217 incall */ + S_ST( 'l', 3, 219, 214 ), /* 218 inc */ + S_ST( 'u', 3, 220, 0 ), /* 219 incl */ + S_ST( 'd', 3, 221, 0 ), /* 220 inclu */ + S_ST( 'e', 3, 222, 0 ), /* 221 includ */ + S_ST( 'f', 3, 223, 0 ), /* 222 include */ + S_ST( 'i', 3, 224, 0 ), /* 223 includef */ + S_ST( 'l', 3, 318, 0 ), /* 224 includefi */ + S_ST( 'm', 3, 226, 218 ), /* 225 inc */ + S_ST( 'e', 3, 315, 0 ), /* 226 incm */ + S_ST( 'i', 3, 228, 213 ), /* 227 in */ + S_ST( 't', 3, 233, 0 ), /* 228 ini */ + S_ST( 'a', 3, 230, 0 ), /* 229 init */ + S_ST( 'l', 3, 231, 0 ), /* 230 inita */ + S_ST( 'l', 3, 232, 0 ), /* 231 inital */ + S_ST( 'o', 3, 316, 0 ), /* 232 initall */ + S_ST( 'm', 3, 234, 229 ), /* 233 init */ + S_ST( 'e', 3, 317, 0 ), /* 234 initm */ + S_ST( 't', 3, 236, 227 ), /* 235 in */ + S_ST( 'e', 3, 237, 0 ), /* 236 int */ + S_ST( 'r', 3, 238, 0 ), /* 237 inte */ + S_ST( 'f', 3, 239, 0 ), /* 238 inter */ + S_ST( 'a', 3, 240, 0 ), /* 239 interf */ + S_ST( 'c', 3, 320, 0 ), /* 240 interfa */ + S_ST( 'p', 3, 242, 322 ), /* 241 i */ + S_ST( 'v', 3, 325, 0 ), /* 242 ip */ + S_ST( 'j', 3, 244, 200 ), /* 243 */ + S_ST( 'i', 3, 245, 0 ), /* 244 j */ + S_ST( 't', 3, 246, 0 ), /* 245 ji */ + S_ST( 't', 3, 247, 0 ), /* 246 jit */ + S_ST( 'e', 3, 454, 0 ), /* 247 jitt */ + S_ST( 'k', 3, 255, 243 ), /* 248 */ + S_ST( 'e', 3, 328, 0 ), /* 249 k */ + S_ST( 'r', 3, 251, 0 ), /* 250 ke */ + S_ST( 'n', 3, 252, 0 ), /* 251 ker */ + S_ST( 'e', 3, 327, 0 ), /* 252 kern */ + S_ST( 'd', 3, 254, 0 ), /* 253 keys */ + S_ST( 'i', 3, 330, 0 ), /* 254 keysd */ + S_ST( 'o', 3, 331, 249 ), /* 255 k */ + S_ST( 'l', 3, 474, 248 ), /* 256 */ + S_ST( 'e', 3, 289, 0 ), /* 257 l */ S_ST( 'v', 1, 0, 0 ), /* 258 T_Abbrev */ S_ST( 'e', 0, 0, 0 ), /* 259 T_Age */ S_ST( 'l', 0, 12, 0 ), /* 260 T_All */ @@ -503,641 +505,650 @@ const scan_state sst[925] = { S_ST( 'e', 0, 0, 0 ), /* 286 T_Disable */ S_ST( 'd', 0, 0, 0 ), /* 287 T_Discard */ S_ST( 'n', 0, 0, 0 ), /* 288 T_Dispersion */ - S_ST( 'i', 3, 296, 0 ), /* 289 leapf */ + S_ST( 'a', 3, 297, 0 ), /* 289 le */ S_ST( 'e', 1, 0, 0 ), /* 290 T_Driftfile */ S_ST( 'p', 0, 0, 0 ), /* 291 T_Drop */ S_ST( 'p', 0, 0, 0 ), /* 292 T_Dscp */ S_ST( '.', 0, 0, 0 ), /* 293 T_Ellipsis */ S_ST( 'e', 0, 0, 0 ), /* 294 T_Enable */ S_ST( 'd', 0, 0, 161 ), /* 295 T_End */ - S_ST( 'l', 3, 332, 0 ), /* 296 leapfi */ - S_ST( 'e', 1, 169, 0 ), /* 297 T_File */ - S_ST( 'n', 0, 0, 0 ), /* 298 T_Filegen */ - S_ST( 'm', 0, 0, 0 ), /* 299 T_Filenum */ - S_ST( '1', 0, 0, 0 ), /* 300 T_Flag1 */ - S_ST( '2', 0, 0, 300 ), /* 301 T_Flag2 */ - S_ST( '3', 0, 0, 301 ), /* 302 T_Flag3 */ - S_ST( '4', 0, 0, 302 ), /* 303 T_Flag4 */ - S_ST( 'e', 0, 0, 0 ), /* 304 T_Flake */ - S_ST( 'r', 0, 0, 0 ), /* 305 T_Floor */ - S_ST( 'q', 0, 179, 0 ), /* 306 T_Freq */ - S_ST( 'e', 1, 0, 0 ), /* 307 T_Fudge */ - S_ST( 't', 1, 0, 0 ), /* 308 T_Host */ - S_ST( 'f', 0, 0, 0 ), /* 309 T_Huffpuff */ - S_ST( 't', 0, 0, 0 ), /* 310 T_Iburst */ - S_ST( 't', 1, 0, 0 ), /* 311 T_Ident */ - S_ST( 'e', 0, 0, 0 ), /* 312 T_Ignore */ - S_ST( 'c', 0, 0, 0 ), /* 313 T_Incalloc */ - S_ST( 'm', 0, 0, 0 ), /* 314 T_Incmem */ - S_ST( 'c', 0, 0, 0 ), /* 315 T_Initalloc */ - S_ST( 'm', 0, 0, 0 ), /* 316 T_Initmem */ - S_ST( 'e', 1, 0, 0 ), /* 317 T_Includefile */ - S_ST( 's', 3, 320, 257 ), /* 318 leap */ - S_ST( 'e', 0, 0, 0 ), /* 319 T_Interface */ - S_ST( 'm', 3, 416, 0 ), /* 320 leaps */ - S_ST( 'o', 0, 0, 209 ), /* 321 T_Io */ - S_ST( '4', 0, 0, 0 ), /* 322 T_Ipv4 */ - S_ST( '4', 0, 0, 0 ), /* 323 T_Ipv4_flag */ - S_ST( '6', 0, 0, 322 ), /* 324 T_Ipv6 */ - S_ST( '6', 0, 0, 323 ), /* 325 T_Ipv6_flag */ - S_ST( 'l', 0, 0, 0 ), /* 326 T_Kernel */ - S_ST( 'y', 0, 328, 247 ), /* 327 T_Key */ - S_ST( 's', 1, 250, 0 ), /* 328 T_Keys */ - S_ST( 'r', 1, 0, 0 ), /* 329 T_Keysdir */ - S_ST( 'd', 0, 0, 0 ), /* 330 T_Kod */ - S_ST( 'p', 0, 0, 0 ), /* 331 T_Mssntp */ - S_ST( 'e', 1, 0, 0 ), /* 332 T_Leapfile */ - S_ST( 'l', 0, 0, 0 ), /* 333 T_Leapsmearinterval */ - S_ST( 'd', 0, 0, 0 ), /* 334 T_Limited */ - S_ST( 'k', 0, 0, 0 ), /* 335 T_Link */ - S_ST( 'n', 0, 0, 0 ), /* 336 T_Listen */ - S_ST( 'g', 2, 0, 0 ), /* 337 T_Logconfig */ - S_ST( 'e', 1, 0, 0 ), /* 338 T_Logfile */ - S_ST( 's', 0, 0, 0 ), /* 339 T_Loopstats */ - S_ST( 'p', 0, 0, 0 ), /* 340 T_Lowpriotrap */ - S_ST( 't', 1, 0, 0 ), /* 341 T_Manycastclient */ - S_ST( 'r', 2, 0, 0 ), /* 342 T_Manycastserver */ - S_ST( 'k', 0, 0, 0 ), /* 343 T_Mask */ - S_ST( 'e', 0, 0, 0 ), /* 344 T_Maxage */ - S_ST( 'k', 0, 0, 0 ), /* 345 T_Maxclock */ - S_ST( 'h', 0, 0, 0 ), /* 346 T_Maxdepth */ - S_ST( 't', 0, 0, 0 ), /* 347 T_Maxdist */ - S_ST( 'm', 0, 0, 0 ), /* 348 T_Maxmem */ - S_ST( 'l', 0, 0, 0 ), /* 349 T_Maxpoll */ - S_ST( 's', 0, 0, 0 ), /* 350 T_Mdnstries */ - S_ST( 'm', 0, 538, 0 ), /* 351 T_Mem */ - S_ST( 'k', 0, 0, 0 ), /* 352 T_Memlock */ - S_ST( 'k', 0, 0, 0 ), /* 353 T_Minclock */ - S_ST( 'h', 0, 0, 0 ), /* 354 T_Mindepth */ - S_ST( 't', 0, 0, 0 ), /* 355 T_Mindist */ - S_ST( 'm', 0, 0, 0 ), /* 356 T_Minimum */ - S_ST( 'l', 0, 0, 0 ), /* 357 T_Minpoll */ - S_ST( 'e', 0, 0, 0 ), /* 358 T_Minsane */ - S_ST( 'e', 0, 360, 0 ), /* 359 T_Mode */ - S_ST( '7', 0, 0, 0 ), /* 360 T_Mode7 */ - S_ST( 'r', 0, 0, 0 ), /* 361 T_Monitor */ - S_ST( 'h', 0, 0, 0 ), /* 362 T_Month */ - S_ST( 'u', 0, 0, 0 ), /* 363 T_Mru */ - S_ST( 't', 2, 0, 0 ), /* 364 T_Multicastclient */ - S_ST( 'c', 0, 0, 0 ), /* 365 T_Nic */ - S_ST( 'k', 0, 0, 0 ), /* 366 T_Nolink */ - S_ST( 'y', 0, 0, 0 ), /* 367 T_Nomodify */ - S_ST( 't', 0, 0, 0 ), /* 368 T_Nomrulist */ - S_ST( 'e', 0, 0, 0 ), /* 369 T_None */ - S_ST( 'e', 0, 0, 0 ), /* 370 T_Nonvolatile */ - S_ST( 'r', 0, 0, 0 ), /* 371 T_Nopeer */ - S_ST( 'y', 0, 0, 0 ), /* 372 T_Noquery */ - S_ST( 't', 0, 0, 0 ), /* 373 T_Noselect */ - S_ST( 'e', 0, 0, 0 ), /* 374 T_Noserve */ - S_ST( 'p', 0, 0, 0 ), /* 375 T_Notrap */ - S_ST( 't', 0, 0, 0 ), /* 376 T_Notrust */ - S_ST( 'p', 0, 634, 0 ), /* 377 T_Ntp */ - S_ST( 't', 0, 0, 0 ), /* 378 T_Ntpport */ - S_ST( 't', 1, 0, 0 ), /* 379 T_NtpSignDsocket */ - S_ST( 'n', 0, 649, 0 ), /* 380 T_Orphan */ - S_ST( 't', 0, 0, 0 ), /* 381 T_Orphanwait */ - S_ST( 'y', 0, 0, 0 ), /* 382 T_PCEdigest */ - S_ST( 'c', 0, 0, 0 ), /* 383 T_Panic */ - S_ST( 'r', 1, 676, 0 ), /* 384 T_Peer */ - S_ST( 's', 0, 0, 0 ), /* 385 T_Peerstats */ - S_ST( 'e', 2, 0, 0 ), /* 386 T_Phone */ - S_ST( 'd', 0, 684, 0 ), /* 387 T_Pid */ - S_ST( 'e', 1, 0, 0 ), /* 388 T_Pidfile */ - S_ST( 'l', 1, 0, 0 ), /* 389 T_Pool */ - S_ST( 't', 0, 0, 0 ), /* 390 T_Port */ - S_ST( 't', 0, 0, 0 ), /* 391 T_Preempt */ - S_ST( 'r', 0, 0, 0 ), /* 392 T_Prefer */ - S_ST( 's', 0, 0, 0 ), /* 393 T_Protostats */ - S_ST( 'w', 1, 0, 690 ), /* 394 T_Pw */ - S_ST( 'e', 1, 0, 0 ), /* 395 T_Randfile */ - S_ST( 's', 0, 0, 0 ), /* 396 T_Rawstats */ - S_ST( 'd', 1, 0, 0 ), /* 397 T_Refid */ - S_ST( 'y', 0, 0, 0 ), /* 398 T_Requestkey */ - S_ST( 't', 0, 0, 0 ), /* 399 T_Reset */ - S_ST( 't', 0, 0, 0 ), /* 400 T_Restrict */ - S_ST( 'e', 0, 0, 0 ), /* 401 T_Revoke */ - S_ST( 't', 0, 0, 0 ), /* 402 T_Rlimit */ - S_ST( 'r', 1, 0, 0 ), /* 403 T_Saveconfigdir */ - S_ST( 'r', 1, 767, 0 ), /* 404 T_Server */ - S_ST( 'r', 1, 0, 0 ), /* 405 T_Setvar */ - S_ST( 'e', 0, 0, 0 ), /* 406 T_Source */ - S_ST( 'e', 0, 0, 0 ), /* 407 T_Stacksize */ - S_ST( 's', 0, 0, 0 ), /* 408 T_Statistics */ - S_ST( 's', 0, 810, 805 ), /* 409 T_Stats */ - S_ST( 'r', 1, 0, 0 ), /* 410 T_Statsdir */ - S_ST( 'p', 0, 818, 0 ), /* 411 T_Step */ - S_ST( 'k', 0, 0, 0 ), /* 412 T_Stepback */ - S_ST( 'd', 0, 0, 0 ), /* 413 T_Stepfwd */ - S_ST( 't', 0, 0, 0 ), /* 414 T_Stepout */ - S_ST( 'm', 0, 0, 0 ), /* 415 T_Stratum */ - S_ST( 'e', 3, 431, 0 ), /* 416 leapsm */ - S_ST( 's', 0, 825, 0 ), /* 417 T_Sys */ - S_ST( 's', 0, 0, 0 ), /* 418 T_Sysstats */ - S_ST( 'k', 0, 0, 0 ), /* 419 T_Tick */ - S_ST( '1', 0, 0, 0 ), /* 420 T_Time1 */ - S_ST( '2', 0, 0, 420 ), /* 421 T_Time2 */ - S_ST( 'r', 0, 0, 421 ), /* 422 T_Timer */ - S_ST( 's', 0, 0, 0 ), /* 423 T_Timingstats */ - S_ST( 'r', 0, 0, 0 ), /* 424 T_Tinker */ - S_ST( 's', 0, 0, 0 ), /* 425 T_Tos */ - S_ST( 'p', 1, 0, 0 ), /* 426 T_Trap */ - S_ST( 'e', 0, 0, 0 ), /* 427 T_True */ - S_ST( 'y', 0, 0, 0 ), /* 428 T_Trustedkey */ - S_ST( 'l', 0, 0, 0 ), /* 429 T_Ttl */ - S_ST( 'e', 0, 0, 0 ), /* 430 T_Type */ - S_ST( 'a', 3, 438, 0 ), /* 431 leapsme */ - S_ST( 'y', 0, 0, 0 ), /* 432 T_UEcrypto */ - S_ST( 'y', 0, 0, 0 ), /* 433 T_UEcryptonak */ - S_ST( 'y', 0, 0, 0 ), /* 434 T_UEdigest */ - S_ST( 'g', 1, 0, 0 ), /* 435 T_Unconfig */ - S_ST( 'r', 1, 867, 0 ), /* 436 T_Unpeer */ - S_ST( 'n', 0, 0, 0 ), /* 437 T_Version */ - S_ST( 'r', 3, 443, 0 ), /* 438 leapsmea */ - S_ST( 'k', 0, 0, 0 ), /* 439 T_Week */ - S_ST( 'd', 0, 0, 0 ), /* 440 T_Wildcard */ - S_ST( 'e', 0, 0, 0 ), /* 441 T_Xleave */ - S_ST( 'r', 0, 0, 0 ), /* 442 T_Year */ - S_ST( 'i', 3, 444, 0 ), /* 443 leapsmear */ - S_ST( 'n', 3, 455, 0 ), /* 444 leapsmeari */ - S_ST( 'e', 0, 0, 0 ), /* 445 T_Simulate */ - S_ST( 'y', 0, 0, 0 ), /* 446 T_Beep_Delay */ - S_ST( 'n', 0, 0, 0 ), /* 447 T_Sim_Duration */ - S_ST( 't', 0, 0, 0 ), /* 448 T_Server_Offset */ - S_ST( 'n', 0, 0, 0 ), /* 449 T_Duration */ - S_ST( 't', 0, 0, 0 ), /* 450 T_Freq_Offset */ - S_ST( 'r', 0, 0, 0 ), /* 451 T_Wander */ - S_ST( 'r', 0, 0, 0 ), /* 452 T_Jitter */ - S_ST( 'y', 0, 0, 0 ), /* 453 T_Prop_Delay */ - S_ST( 'y', 0, 0, 0 ), /* 454 T_Proc_Delay */ - S_ST( 't', 3, 456, 0 ), /* 455 leapsmearin */ - S_ST( 'e', 3, 457, 0 ), /* 456 leapsmearint */ - S_ST( 'r', 3, 458, 0 ), /* 457 leapsmearinte */ - S_ST( 'v', 3, 459, 0 ), /* 458 leapsmearinter */ - S_ST( 'a', 3, 333, 0 ), /* 459 leapsmearinterv */ - S_ST( 'i', 3, 466, 254 ), /* 460 l */ - S_ST( 'm', 3, 462, 0 ), /* 461 li */ - S_ST( 'i', 3, 463, 0 ), /* 462 lim */ - S_ST( 't', 3, 464, 0 ), /* 463 limi */ - S_ST( 'e', 3, 334, 0 ), /* 464 limit */ - S_ST( 'n', 3, 335, 461 ), /* 465 li */ - S_ST( 's', 3, 467, 465 ), /* 466 li */ - S_ST( 't', 3, 468, 0 ), /* 467 lis */ - S_ST( 'e', 3, 336, 0 ), /* 468 list */ - S_ST( 'o', 3, 485, 460 ), /* 469 l */ - S_ST( 'g', 3, 476, 0 ), /* 470 lo */ - S_ST( 'c', 3, 472, 0 ), /* 471 log */ - S_ST( 'o', 3, 473, 0 ), /* 472 logc */ - S_ST( 'n', 3, 474, 0 ), /* 473 logco */ - S_ST( 'f', 3, 475, 0 ), /* 474 logcon */ - S_ST( 'i', 3, 337, 0 ), /* 475 logconf */ - S_ST( 'f', 3, 477, 471 ), /* 476 log */ - S_ST( 'i', 3, 478, 0 ), /* 477 logf */ - S_ST( 'l', 3, 338, 0 ), /* 478 logfi */ - S_ST( 'o', 3, 480, 470 ), /* 479 lo */ - S_ST( 'p', 3, 481, 0 ), /* 480 loo */ - S_ST( 's', 3, 482, 0 ), /* 481 loop */ - S_ST( 't', 3, 483, 0 ), /* 482 loops */ - S_ST( 'a', 3, 484, 0 ), /* 483 loopst */ - S_ST( 't', 3, 339, 0 ), /* 484 loopsta */ - S_ST( 'w', 3, 486, 479 ), /* 485 lo */ - S_ST( 'p', 3, 487, 0 ), /* 486 low */ - S_ST( 'r', 3, 488, 0 ), /* 487 lowp */ - S_ST( 'i', 3, 489, 0 ), /* 488 lowpr */ - S_ST( 'o', 3, 490, 0 ), /* 489 lowpri */ - S_ST( 't', 3, 491, 0 ), /* 490 lowprio */ - S_ST( 'r', 3, 492, 0 ), /* 491 lowpriot */ - S_ST( 'a', 3, 340, 0 ), /* 492 lowpriotr */ - S_ST( 'm', 3, 574, 253 ), /* 493 */ - S_ST( 'a', 3, 512, 0 ), /* 494 m */ - S_ST( 'n', 3, 496, 0 ), /* 495 ma */ - S_ST( 'y', 3, 497, 0 ), /* 496 man */ - S_ST( 'c', 3, 498, 0 ), /* 497 many */ - S_ST( 'a', 3, 499, 0 ), /* 498 manyc */ - S_ST( 's', 3, 500, 0 ), /* 499 manyca */ - S_ST( 't', 3, 506, 0 ), /* 500 manycas */ - S_ST( 'c', 3, 502, 0 ), /* 501 manycast */ - S_ST( 'l', 3, 503, 0 ), /* 502 manycastc */ - S_ST( 'i', 3, 504, 0 ), /* 503 manycastcl */ - S_ST( 'e', 3, 505, 0 ), /* 504 manycastcli */ - S_ST( 'n', 3, 341, 0 ), /* 505 manycastclie */ - S_ST( 's', 3, 507, 501 ), /* 506 manycast */ - S_ST( 'e', 3, 508, 0 ), /* 507 manycasts */ - S_ST( 'r', 3, 509, 0 ), /* 508 manycastse */ - S_ST( 'v', 3, 510, 0 ), /* 509 manycastser */ - S_ST( 'e', 3, 342, 0 ), /* 510 manycastserv */ - S_ST( 's', 3, 343, 495 ), /* 511 ma */ - S_ST( 'x', 3, 527, 511 ), /* 512 ma */ - S_ST( 'a', 3, 514, 0 ), /* 513 max */ - S_ST( 'g', 3, 344, 0 ), /* 514 maxa */ - S_ST( 'c', 3, 516, 513 ), /* 515 max */ - S_ST( 'l', 3, 517, 0 ), /* 516 maxc */ - S_ST( 'o', 3, 518, 0 ), /* 517 maxcl */ - S_ST( 'c', 3, 345, 0 ), /* 518 maxclo */ - S_ST( 'd', 3, 523, 515 ), /* 519 max */ - S_ST( 'e', 3, 521, 0 ), /* 520 maxd */ - S_ST( 'p', 3, 522, 0 ), /* 521 maxde */ - S_ST( 't', 3, 346, 0 ), /* 522 maxdep */ - S_ST( 'i', 3, 524, 520 ), /* 523 maxd */ - S_ST( 's', 3, 347, 0 ), /* 524 maxdi */ - S_ST( 'm', 3, 526, 519 ), /* 525 max */ - S_ST( 'e', 3, 348, 0 ), /* 526 maxm */ - S_ST( 'p', 3, 528, 525 ), /* 527 max */ - S_ST( 'o', 3, 529, 0 ), /* 528 maxp */ - S_ST( 'l', 3, 349, 0 ), /* 529 maxpo */ - S_ST( 'd', 3, 531, 494 ), /* 530 m */ - S_ST( 'n', 3, 532, 0 ), /* 531 md */ - S_ST( 's', 3, 533, 0 ), /* 532 mdn */ - S_ST( 't', 3, 534, 0 ), /* 533 mdns */ - S_ST( 'r', 3, 535, 0 ), /* 534 mdnst */ - S_ST( 'i', 3, 536, 0 ), /* 535 mdnstr */ - S_ST( 'e', 3, 350, 0 ), /* 536 mdnstri */ - S_ST( 'e', 3, 351, 530 ), /* 537 m */ - S_ST( 'l', 3, 539, 0 ), /* 538 mem */ - S_ST( 'o', 3, 540, 0 ), /* 539 meml */ - S_ST( 'c', 3, 352, 0 ), /* 540 memlo */ - S_ST( 'i', 3, 542, 537 ), /* 541 m */ - S_ST( 'n', 3, 559, 0 ), /* 542 mi */ - S_ST( 'c', 3, 544, 0 ), /* 543 min */ - S_ST( 'l', 3, 545, 0 ), /* 544 minc */ - S_ST( 'o', 3, 546, 0 ), /* 545 mincl */ - S_ST( 'c', 3, 353, 0 ), /* 546 minclo */ - S_ST( 'd', 3, 551, 543 ), /* 547 min */ - S_ST( 'e', 3, 549, 0 ), /* 548 mind */ - S_ST( 'p', 3, 550, 0 ), /* 549 minde */ - S_ST( 't', 3, 354, 0 ), /* 550 mindep */ - S_ST( 'i', 3, 552, 548 ), /* 551 mind */ - S_ST( 's', 3, 355, 0 ), /* 552 mindi */ - S_ST( 'i', 3, 554, 547 ), /* 553 min */ - S_ST( 'm', 3, 555, 0 ), /* 554 mini */ - S_ST( 'u', 3, 356, 0 ), /* 555 minim */ - S_ST( 'p', 3, 557, 553 ), /* 556 min */ - S_ST( 'o', 3, 558, 0 ), /* 557 minp */ - S_ST( 'l', 3, 357, 0 ), /* 558 minpo */ - S_ST( 's', 3, 560, 556 ), /* 559 min */ - S_ST( 'a', 3, 561, 0 ), /* 560 mins */ - S_ST( 'n', 3, 358, 0 ), /* 561 minsa */ - S_ST( 'o', 3, 564, 541 ), /* 562 m */ - S_ST( 'd', 3, 359, 0 ), /* 563 mo */ - S_ST( 'n', 3, 568, 563 ), /* 564 mo */ - S_ST( 'i', 3, 566, 0 ), /* 565 mon */ - S_ST( 't', 3, 567, 0 ), /* 566 moni */ - S_ST( 'o', 3, 361, 0 ), /* 567 monit */ - S_ST( 't', 3, 362, 565 ), /* 568 mon */ - S_ST( 'r', 3, 363, 562 ), /* 569 m */ - S_ST( 's', 3, 571, 569 ), /* 570 m */ - S_ST( 's', 3, 572, 0 ), /* 571 ms */ - S_ST( 'n', 3, 573, 0 ), /* 572 mss */ - S_ST( 't', 3, 331, 0 ), /* 573 mssn */ - S_ST( 'u', 3, 575, 570 ), /* 574 m */ - S_ST( 'l', 3, 576, 0 ), /* 575 mu */ - S_ST( 't', 3, 577, 0 ), /* 576 mul */ - S_ST( 'i', 3, 578, 0 ), /* 577 mult */ - S_ST( 'c', 3, 579, 0 ), /* 578 multi */ - S_ST( 'a', 3, 580, 0 ), /* 579 multic */ - S_ST( 's', 3, 581, 0 ), /* 580 multica */ - S_ST( 't', 3, 582, 0 ), /* 581 multicas */ - S_ST( 'c', 3, 583, 0 ), /* 582 multicast */ - S_ST( 'l', 3, 584, 0 ), /* 583 multicastc */ - S_ST( 'i', 3, 585, 0 ), /* 584 multicastcl */ - S_ST( 'e', 3, 586, 0 ), /* 585 multicastcli */ - S_ST( 'n', 3, 364, 0 ), /* 586 multicastclie */ - S_ST( 'n', 3, 630, 493 ), /* 587 */ - S_ST( 'i', 3, 365, 0 ), /* 588 n */ - S_ST( 'o', 3, 625, 588 ), /* 589 n */ - S_ST( 'l', 3, 591, 0 ), /* 590 no */ - S_ST( 'i', 3, 592, 0 ), /* 591 nol */ - S_ST( 'n', 3, 366, 0 ), /* 592 noli */ - S_ST( 'm', 3, 598, 590 ), /* 593 no */ - S_ST( 'o', 3, 595, 0 ), /* 594 nom */ - S_ST( 'd', 3, 596, 0 ), /* 595 nomo */ - S_ST( 'i', 3, 597, 0 ), /* 596 nomod */ - S_ST( 'f', 3, 367, 0 ), /* 597 nomodi */ - S_ST( 'r', 3, 599, 594 ), /* 598 nom */ - S_ST( 'u', 3, 600, 0 ), /* 599 nomr */ - S_ST( 'l', 3, 601, 0 ), /* 600 nomru */ - S_ST( 'i', 3, 602, 0 ), /* 601 nomrul */ - S_ST( 's', 3, 368, 0 ), /* 602 nomruli */ - S_ST( 'n', 3, 604, 593 ), /* 603 no */ - S_ST( 'v', 3, 605, 369 ), /* 604 non */ - S_ST( 'o', 3, 606, 0 ), /* 605 nonv */ - S_ST( 'l', 3, 607, 0 ), /* 606 nonvo */ - S_ST( 'a', 3, 608, 0 ), /* 607 nonvol */ - S_ST( 't', 3, 609, 0 ), /* 608 nonvola */ - S_ST( 'i', 3, 610, 0 ), /* 609 nonvolat */ - S_ST( 'l', 3, 370, 0 ), /* 610 nonvolati */ - S_ST( 'p', 3, 612, 603 ), /* 611 no */ - S_ST( 'e', 3, 613, 0 ), /* 612 nop */ - S_ST( 'e', 3, 371, 0 ), /* 613 nope */ - S_ST( 'q', 3, 615, 611 ), /* 614 no */ - S_ST( 'u', 3, 616, 0 ), /* 615 noq */ - S_ST( 'e', 3, 617, 0 ), /* 616 noqu */ - S_ST( 'r', 3, 372, 0 ), /* 617 noque */ - S_ST( 's', 3, 619, 614 ), /* 618 no */ - S_ST( 'e', 3, 623, 0 ), /* 619 nos */ - S_ST( 'l', 3, 621, 0 ), /* 620 nose */ - S_ST( 'e', 3, 622, 0 ), /* 621 nosel */ - S_ST( 'c', 3, 373, 0 ), /* 622 nosele */ - S_ST( 'r', 3, 624, 620 ), /* 623 nose */ - S_ST( 'v', 3, 374, 0 ), /* 624 noser */ - S_ST( 't', 3, 626, 618 ), /* 625 no */ - S_ST( 'r', 3, 628, 0 ), /* 626 not */ - S_ST( 'a', 3, 375, 0 ), /* 627 notr */ - S_ST( 'u', 3, 629, 627 ), /* 628 notr */ - S_ST( 's', 3, 376, 0 ), /* 629 notru */ - S_ST( 't', 3, 377, 589 ), /* 630 n */ - S_ST( 'p', 3, 632, 0 ), /* 631 ntp */ - S_ST( 'o', 3, 633, 0 ), /* 632 ntpp */ - S_ST( 'r', 3, 378, 0 ), /* 633 ntppo */ - S_ST( 's', 3, 635, 631 ), /* 634 ntp */ - S_ST( 'i', 3, 636, 0 ), /* 635 ntps */ - S_ST( 'g', 3, 637, 0 ), /* 636 ntpsi */ - S_ST( 'n', 3, 638, 0 ), /* 637 ntpsig */ - S_ST( 'd', 3, 639, 0 ), /* 638 ntpsign */ - S_ST( 's', 3, 640, 0 ), /* 639 ntpsignd */ - S_ST( 'o', 3, 641, 0 ), /* 640 ntpsignds */ - S_ST( 'c', 3, 642, 0 ), /* 641 ntpsigndso */ - S_ST( 'k', 3, 643, 0 ), /* 642 ntpsigndsoc */ - S_ST( 'e', 3, 379, 0 ), /* 643 ntpsigndsock */ - S_ST( 'o', 3, 645, 587 ), /* 644 */ - S_ST( 'r', 3, 646, 0 ), /* 645 o */ - S_ST( 'p', 3, 647, 0 ), /* 646 or */ - S_ST( 'h', 3, 648, 0 ), /* 647 orp */ - S_ST( 'a', 3, 380, 0 ), /* 648 orph */ - S_ST( 'w', 3, 650, 0 ), /* 649 orphan */ - S_ST( 'a', 3, 651, 0 ), /* 650 orphanw */ - S_ST( 'i', 3, 381, 0 ), /* 651 orphanwa */ - S_ST( 'p', 3, 394, 644 ), /* 652 */ - S_ST( 'a', 3, 654, 0 ), /* 653 p */ - S_ST( 'n', 3, 655, 0 ), /* 654 pa */ - S_ST( 'i', 3, 383, 0 ), /* 655 pan */ - S_ST( 'e', 3, 657, 653 ), /* 656 p */ - S_ST( 'e', 3, 384, 0 ), /* 657 pe */ - S_ST( '_', 3, 659, 0 ), /* 658 peer */ - S_ST( 'c', 3, 660, 0 ), /* 659 peer_ */ - S_ST( 'l', 3, 661, 0 ), /* 660 peer_c */ - S_ST( 'e', 3, 662, 0 ), /* 661 peer_cl */ - S_ST( 'a', 3, 663, 0 ), /* 662 peer_cle */ - S_ST( 'r', 3, 664, 0 ), /* 663 peer_clea */ - S_ST( '_', 3, 665, 0 ), /* 664 peer_clear */ - S_ST( 'd', 3, 666, 0 ), /* 665 peer_clear_ */ - S_ST( 'i', 3, 667, 0 ), /* 666 peer_clear_d */ - S_ST( 'g', 3, 668, 0 ), /* 667 peer_clear_di */ - S_ST( 'e', 3, 669, 0 ), /* 668 peer_clear_dig */ - S_ST( 's', 3, 670, 0 ), /* 669 peer_clear_dige */ - S_ST( 't', 3, 671, 0 ), /* 670 peer_clear_diges */ - S_ST( '_', 3, 672, 0 ), /* 671 peer_clear_digest */ - S_ST( 'e', 3, 673, 0 ), /* 672 peer_clear_digest_ */ - S_ST( 'a', 3, 674, 0 ), /* 673 peer_clear_digest_e */ - S_ST( 'r', 3, 675, 0 ), /* 674 peer_clear_digest_ea */ - S_ST( 'l', 3, 382, 0 ), /* 675 peer_clear_digest_ear */ - S_ST( 's', 3, 677, 658 ), /* 676 peer */ - S_ST( 't', 3, 678, 0 ), /* 677 peers */ - S_ST( 'a', 3, 679, 0 ), /* 678 peerst */ - S_ST( 't', 3, 385, 0 ), /* 679 peersta */ - S_ST( 'h', 3, 681, 656 ), /* 680 p */ - S_ST( 'o', 3, 682, 0 ), /* 681 ph */ - S_ST( 'n', 3, 386, 0 ), /* 682 pho */ - S_ST( 'i', 3, 387, 680 ), /* 683 p */ - S_ST( 'f', 3, 685, 0 ), /* 684 pid */ - S_ST( 'i', 3, 686, 0 ), /* 685 pidf */ - S_ST( 'l', 3, 388, 0 ), /* 686 pidfi */ - S_ST( 'o', 3, 689, 683 ), /* 687 p */ - S_ST( 'o', 3, 389, 0 ), /* 688 po */ - S_ST( 'r', 3, 390, 688 ), /* 689 po */ - S_ST( 'r', 3, 697, 687 ), /* 690 p */ - S_ST( 'e', 3, 695, 0 ), /* 691 pr */ - S_ST( 'e', 3, 693, 0 ), /* 692 pre */ - S_ST( 'm', 3, 694, 0 ), /* 693 pree */ - S_ST( 'p', 3, 391, 0 ), /* 694 preem */ - S_ST( 'f', 3, 696, 692 ), /* 695 pre */ - S_ST( 'e', 3, 392, 0 ), /* 696 pref */ - S_ST( 'o', 3, 710, 691 ), /* 697 pr */ - S_ST( 'c', 3, 699, 0 ), /* 698 pro */ - S_ST( '_', 3, 700, 0 ), /* 699 proc */ - S_ST( 'd', 3, 701, 0 ), /* 700 proc_ */ - S_ST( 'e', 3, 702, 0 ), /* 701 proc_d */ - S_ST( 'l', 3, 703, 0 ), /* 702 proc_de */ - S_ST( 'a', 3, 454, 0 ), /* 703 proc_del */ - S_ST( 'p', 3, 705, 698 ), /* 704 pro */ - S_ST( '_', 3, 706, 0 ), /* 705 prop */ - S_ST( 'd', 3, 707, 0 ), /* 706 prop_ */ - S_ST( 'e', 3, 708, 0 ), /* 707 prop_d */ - S_ST( 'l', 3, 709, 0 ), /* 708 prop_de */ - S_ST( 'a', 3, 453, 0 ), /* 709 prop_del */ - S_ST( 't', 3, 711, 704 ), /* 710 pro */ - S_ST( 'o', 3, 712, 0 ), /* 711 prot */ - S_ST( 's', 3, 713, 0 ), /* 712 proto */ - S_ST( 't', 3, 714, 0 ), /* 713 protos */ - S_ST( 'a', 3, 715, 0 ), /* 714 protost */ - S_ST( 't', 3, 393, 0 ), /* 715 protosta */ - S_ST( 'r', 3, 747, 652 ), /* 716 */ - S_ST( 'a', 3, 723, 0 ), /* 717 r */ - S_ST( 'n', 3, 719, 0 ), /* 718 ra */ - S_ST( 'd', 3, 720, 0 ), /* 719 ran */ - S_ST( 'f', 3, 721, 0 ), /* 720 rand */ - S_ST( 'i', 3, 722, 0 ), /* 721 randf */ - S_ST( 'l', 3, 395, 0 ), /* 722 randfi */ - S_ST( 'w', 3, 724, 718 ), /* 723 ra */ - S_ST( 's', 3, 725, 0 ), /* 724 raw */ - S_ST( 't', 3, 726, 0 ), /* 725 raws */ - S_ST( 'a', 3, 727, 0 ), /* 726 rawst */ - S_ST( 't', 3, 396, 0 ), /* 727 rawsta */ - S_ST( 'e', 3, 744, 717 ), /* 728 r */ - S_ST( 'f', 3, 730, 0 ), /* 729 re */ - S_ST( 'i', 3, 397, 0 ), /* 730 ref */ - S_ST( 'q', 3, 732, 729 ), /* 731 re */ - S_ST( 'u', 3, 733, 0 ), /* 732 req */ - S_ST( 'e', 3, 734, 0 ), /* 733 requ */ - S_ST( 's', 3, 735, 0 ), /* 734 reque */ - S_ST( 't', 3, 736, 0 ), /* 735 reques */ - S_ST( 'k', 3, 737, 0 ), /* 736 request */ - S_ST( 'e', 3, 398, 0 ), /* 737 requestk */ - S_ST( 's', 3, 740, 731 ), /* 738 re */ - S_ST( 'e', 3, 399, 0 ), /* 739 res */ - S_ST( 't', 3, 741, 739 ), /* 740 res */ - S_ST( 'r', 3, 742, 0 ), /* 741 rest */ - S_ST( 'i', 3, 743, 0 ), /* 742 restr */ - S_ST( 'c', 3, 400, 0 ), /* 743 restri */ - S_ST( 'v', 3, 745, 738 ), /* 744 re */ - S_ST( 'o', 3, 746, 0 ), /* 745 rev */ - S_ST( 'k', 3, 401, 0 ), /* 746 revo */ - S_ST( 'l', 3, 748, 728 ), /* 747 r */ - S_ST( 'i', 3, 749, 0 ), /* 748 rl */ - S_ST( 'm', 3, 750, 0 ), /* 749 rli */ - S_ST( 'i', 3, 402, 0 ), /* 750 rlim */ - S_ST( 's', 3, 824, 716 ), /* 751 */ - S_ST( 'a', 3, 753, 0 ), /* 752 s */ - S_ST( 'v', 3, 754, 0 ), /* 753 sa */ - S_ST( 'e', 3, 755, 0 ), /* 754 sav */ - S_ST( 'c', 3, 756, 0 ), /* 755 save */ - S_ST( 'o', 3, 757, 0 ), /* 756 savec */ - S_ST( 'n', 3, 758, 0 ), /* 757 saveco */ - S_ST( 'f', 3, 759, 0 ), /* 758 savecon */ - S_ST( 'i', 3, 760, 0 ), /* 759 saveconf */ - S_ST( 'g', 3, 761, 0 ), /* 760 saveconfi */ - S_ST( 'd', 3, 762, 0 ), /* 761 saveconfig */ - S_ST( 'i', 3, 403, 0 ), /* 762 saveconfigd */ - S_ST( 'e', 3, 773, 752 ), /* 763 s */ - S_ST( 'r', 3, 765, 0 ), /* 764 se */ - S_ST( 'v', 3, 766, 0 ), /* 765 ser */ - S_ST( 'e', 3, 404, 0 ), /* 766 serv */ - S_ST( '_', 3, 768, 0 ), /* 767 server */ - S_ST( 'o', 3, 769, 0 ), /* 768 server_ */ - S_ST( 'f', 3, 770, 0 ), /* 769 server_o */ - S_ST( 'f', 3, 771, 0 ), /* 770 server_of */ - S_ST( 's', 3, 772, 0 ), /* 771 server_off */ - S_ST( 'e', 3, 448, 0 ), /* 772 server_offs */ - S_ST( 't', 3, 774, 764 ), /* 773 se */ - S_ST( 'v', 3, 775, 0 ), /* 774 set */ - S_ST( 'a', 3, 405, 0 ), /* 775 setv */ - S_ST( 'i', 3, 777, 763 ), /* 776 s */ - S_ST( 'm', 3, 778, 0 ), /* 777 si */ - S_ST( 'u', 3, 779, 0 ), /* 778 sim */ - S_ST( 'l', 3, 780, 0 ), /* 779 simu */ - S_ST( 'a', 3, 781, 0 ), /* 780 simul */ - S_ST( 't', 3, 782, 0 ), /* 781 simula */ - S_ST( 'i', 3, 783, 445 ), /* 782 simulat */ - S_ST( 'o', 3, 784, 0 ), /* 783 simulati */ - S_ST( 'n', 3, 785, 0 ), /* 784 simulatio */ - S_ST( '_', 3, 786, 0 ), /* 785 simulation */ - S_ST( 'd', 3, 787, 0 ), /* 786 simulation_ */ - S_ST( 'u', 3, 788, 0 ), /* 787 simulation_d */ - S_ST( 'r', 3, 789, 0 ), /* 788 simulation_du */ - S_ST( 'a', 3, 790, 0 ), /* 789 simulation_dur */ - S_ST( 't', 3, 791, 0 ), /* 790 simulation_dura */ - S_ST( 'i', 3, 792, 0 ), /* 791 simulation_durat */ - S_ST( 'o', 3, 447, 0 ), /* 792 simulation_durati */ - S_ST( 'o', 3, 794, 776 ), /* 793 s */ - S_ST( 'u', 3, 795, 0 ), /* 794 so */ - S_ST( 'r', 3, 796, 0 ), /* 795 sou */ - S_ST( 'c', 3, 406, 0 ), /* 796 sour */ - S_ST( 't', 3, 820, 793 ), /* 797 s */ - S_ST( 'a', 3, 804, 0 ), /* 798 st */ - S_ST( 'c', 3, 800, 0 ), /* 799 sta */ - S_ST( 'k', 3, 801, 0 ), /* 800 stac */ - S_ST( 's', 3, 802, 0 ), /* 801 stack */ - S_ST( 'i', 3, 803, 0 ), /* 802 stacks */ - S_ST( 'z', 3, 407, 0 ), /* 803 stacksi */ - S_ST( 't', 3, 409, 799 ), /* 804 sta */ - S_ST( 'i', 3, 806, 0 ), /* 805 stat */ - S_ST( 's', 3, 807, 0 ), /* 806 stati */ - S_ST( 't', 3, 808, 0 ), /* 807 statis */ - S_ST( 'i', 3, 809, 0 ), /* 808 statist */ - S_ST( 'c', 3, 408, 0 ), /* 809 statisti */ - S_ST( 'd', 3, 811, 0 ), /* 810 stats */ - S_ST( 'i', 3, 410, 0 ), /* 811 statsd */ - S_ST( 'e', 3, 411, 798 ), /* 812 st */ - S_ST( 'b', 3, 814, 0 ), /* 813 step */ - S_ST( 'a', 3, 815, 0 ), /* 814 stepb */ - S_ST( 'c', 3, 412, 0 ), /* 815 stepba */ - S_ST( 'f', 3, 817, 813 ), /* 816 step */ - S_ST( 'w', 3, 413, 0 ), /* 817 stepf */ - S_ST( 'o', 3, 819, 816 ), /* 818 step */ - S_ST( 'u', 3, 414, 0 ), /* 819 stepo */ - S_ST( 'r', 3, 821, 812 ), /* 820 st */ - S_ST( 'a', 3, 822, 0 ), /* 821 str */ - S_ST( 't', 3, 823, 0 ), /* 822 stra */ - S_ST( 'u', 3, 415, 0 ), /* 823 strat */ - S_ST( 'y', 3, 417, 797 ), /* 824 s */ - S_ST( 's', 3, 826, 0 ), /* 825 sys */ - S_ST( 't', 3, 827, 0 ), /* 826 syss */ - S_ST( 'a', 3, 828, 0 ), /* 827 sysst */ - S_ST( 't', 3, 418, 0 ), /* 828 syssta */ - S_ST( 't', 3, 855, 751 ), /* 829 */ - S_ST( 'i', 3, 841, 0 ), /* 830 t */ - S_ST( 'c', 3, 419, 0 ), /* 831 ti */ - S_ST( 'm', 3, 834, 831 ), /* 832 ti */ - S_ST( 'e', 3, 422, 0 ), /* 833 tim */ - S_ST( 'i', 3, 835, 833 ), /* 834 tim */ - S_ST( 'n', 3, 836, 0 ), /* 835 timi */ - S_ST( 'g', 3, 837, 0 ), /* 836 timin */ - S_ST( 's', 3, 838, 0 ), /* 837 timing */ - S_ST( 't', 3, 839, 0 ), /* 838 timings */ - S_ST( 'a', 3, 840, 0 ), /* 839 timingst */ - S_ST( 't', 3, 423, 0 ), /* 840 timingsta */ - S_ST( 'n', 3, 842, 832 ), /* 841 ti */ - S_ST( 'k', 3, 843, 0 ), /* 842 tin */ - S_ST( 'e', 3, 424, 0 ), /* 843 tink */ - S_ST( 'o', 3, 425, 830 ), /* 844 t */ - S_ST( 'r', 3, 847, 844 ), /* 845 t */ - S_ST( 'a', 3, 426, 0 ), /* 846 tr */ - S_ST( 'u', 3, 848, 846 ), /* 847 tr */ - S_ST( 's', 3, 849, 427 ), /* 848 tru */ - S_ST( 't', 3, 850, 0 ), /* 849 trus */ - S_ST( 'e', 3, 851, 0 ), /* 850 trust */ - S_ST( 'd', 3, 852, 0 ), /* 851 truste */ - S_ST( 'k', 3, 853, 0 ), /* 852 trusted */ - S_ST( 'e', 3, 428, 0 ), /* 853 trustedk */ - S_ST( 't', 3, 429, 845 ), /* 854 t */ - S_ST( 'y', 3, 856, 854 ), /* 855 t */ - S_ST( 'p', 3, 430, 0 ), /* 856 ty */ - S_ST( 'u', 3, 858, 829 ), /* 857 */ - S_ST( 'n', 3, 864, 0 ), /* 858 u */ - S_ST( 'c', 3, 860, 0 ), /* 859 un */ - S_ST( 'o', 3, 861, 0 ), /* 860 unc */ - S_ST( 'n', 3, 862, 0 ), /* 861 unco */ - S_ST( 'f', 3, 863, 0 ), /* 862 uncon */ - S_ST( 'i', 3, 435, 0 ), /* 863 unconf */ - S_ST( 'p', 3, 865, 859 ), /* 864 un */ - S_ST( 'e', 3, 866, 0 ), /* 865 unp */ - S_ST( 'e', 3, 436, 0 ), /* 866 unpe */ - S_ST( '_', 3, 887, 0 ), /* 867 unpeer */ - S_ST( 'c', 3, 869, 0 ), /* 868 unpeer_ */ - S_ST( 'r', 3, 870, 0 ), /* 869 unpeer_c */ - S_ST( 'y', 3, 871, 0 ), /* 870 unpeer_cr */ - S_ST( 'p', 3, 872, 0 ), /* 871 unpeer_cry */ - S_ST( 't', 3, 873, 0 ), /* 872 unpeer_cryp */ - S_ST( 'o', 3, 874, 0 ), /* 873 unpeer_crypt */ - S_ST( '_', 3, 879, 0 ), /* 874 unpeer_crypto */ - S_ST( 'e', 3, 876, 0 ), /* 875 unpeer_crypto_ */ - S_ST( 'a', 3, 877, 0 ), /* 876 unpeer_crypto_e */ - S_ST( 'r', 3, 878, 0 ), /* 877 unpeer_crypto_ea */ - S_ST( 'l', 3, 432, 0 ), /* 878 unpeer_crypto_ear */ - S_ST( 'n', 3, 880, 875 ), /* 879 unpeer_crypto_ */ - S_ST( 'a', 3, 881, 0 ), /* 880 unpeer_crypto_n */ - S_ST( 'k', 3, 882, 0 ), /* 881 unpeer_crypto_na */ - S_ST( '_', 3, 883, 0 ), /* 882 unpeer_crypto_nak */ - S_ST( 'e', 3, 884, 0 ), /* 883 unpeer_crypto_nak_ */ - S_ST( 'a', 3, 885, 0 ), /* 884 unpeer_crypto_nak_e */ - S_ST( 'r', 3, 886, 0 ), /* 885 unpeer_crypto_nak_ea */ - S_ST( 'l', 3, 433, 0 ), /* 886 unpeer_crypto_nak_ear */ - S_ST( 'd', 3, 888, 868 ), /* 887 unpeer_ */ - S_ST( 'i', 3, 889, 0 ), /* 888 unpeer_d */ - S_ST( 'g', 3, 890, 0 ), /* 889 unpeer_di */ - S_ST( 'e', 3, 891, 0 ), /* 890 unpeer_dig */ - S_ST( 's', 3, 892, 0 ), /* 891 unpeer_dige */ - S_ST( 't', 3, 893, 0 ), /* 892 unpeer_diges */ - S_ST( '_', 3, 894, 0 ), /* 893 unpeer_digest */ - S_ST( 'e', 3, 895, 0 ), /* 894 unpeer_digest_ */ - S_ST( 'a', 3, 896, 0 ), /* 895 unpeer_digest_e */ - S_ST( 'r', 3, 897, 0 ), /* 896 unpeer_digest_ea */ - S_ST( 'l', 3, 434, 0 ), /* 897 unpeer_digest_ear */ - S_ST( 'v', 3, 899, 857 ), /* 898 */ - S_ST( 'e', 3, 900, 0 ), /* 899 v */ - S_ST( 'r', 3, 901, 0 ), /* 900 ve */ - S_ST( 's', 3, 902, 0 ), /* 901 ver */ - S_ST( 'i', 3, 903, 0 ), /* 902 vers */ - S_ST( 'o', 3, 437, 0 ), /* 903 versi */ - S_ST( 'w', 3, 911, 898 ), /* 904 */ - S_ST( 'a', 3, 906, 0 ), /* 905 w */ - S_ST( 'n', 3, 907, 0 ), /* 906 wa */ - S_ST( 'd', 3, 908, 0 ), /* 907 wan */ - S_ST( 'e', 3, 451, 0 ), /* 908 wand */ - S_ST( 'e', 3, 910, 905 ), /* 909 w */ - S_ST( 'e', 3, 439, 0 ), /* 910 we */ - S_ST( 'i', 3, 912, 909 ), /* 911 w */ - S_ST( 'l', 3, 913, 0 ), /* 912 wi */ - S_ST( 'd', 3, 914, 0 ), /* 913 wil */ - S_ST( 'c', 3, 915, 0 ), /* 914 wild */ - S_ST( 'a', 3, 916, 0 ), /* 915 wildc */ - S_ST( 'r', 3, 440, 0 ), /* 916 wildca */ - S_ST( 'x', 3, 918, 904 ), /* 917 */ - S_ST( 'l', 3, 919, 0 ), /* 918 x */ - S_ST( 'e', 3, 920, 0 ), /* 919 xl */ - S_ST( 'a', 3, 921, 0 ), /* 920 xle */ - S_ST( 'v', 3, 441, 0 ), /* 921 xlea */ - S_ST( 'y', 3, 923, 917 ), /* 922 [initial state] */ - S_ST( 'e', 3, 924, 0 ), /* 923 y */ - S_ST( 'a', 3, 442, 0 ) /* 924 ye */ + S_ST( 'r', 0, 0, 0 ), /* 296 T_Epeer */ + S_ST( 'p', 3, 433, 0 ), /* 297 lea */ + S_ST( 'e', 1, 172, 0 ), /* 298 T_File */ + S_ST( 'n', 0, 0, 0 ), /* 299 T_Filegen */ + S_ST( 'm', 0, 0, 0 ), /* 300 T_Filenum */ + S_ST( '1', 0, 0, 0 ), /* 301 T_Flag1 */ + S_ST( '2', 0, 0, 301 ), /* 302 T_Flag2 */ + S_ST( '3', 0, 0, 302 ), /* 303 T_Flag3 */ + S_ST( '4', 0, 0, 303 ), /* 304 T_Flag4 */ + S_ST( 'e', 0, 0, 0 ), /* 305 T_Flake */ + S_ST( 'r', 0, 0, 0 ), /* 306 T_Floor */ + S_ST( 'q', 0, 182, 0 ), /* 307 T_Freq */ + S_ST( 'e', 1, 0, 0 ), /* 308 T_Fudge */ + S_ST( 't', 1, 0, 0 ), /* 309 T_Host */ + S_ST( 'f', 0, 0, 0 ), /* 310 T_Huffpuff */ + S_ST( 't', 0, 0, 0 ), /* 311 T_Iburst */ + S_ST( 't', 1, 0, 0 ), /* 312 T_Ident */ + S_ST( 'e', 0, 0, 0 ), /* 313 T_Ignore */ + S_ST( 'c', 0, 0, 0 ), /* 314 T_Incalloc */ + S_ST( 'm', 0, 0, 0 ), /* 315 T_Incmem */ + S_ST( 'c', 0, 0, 0 ), /* 316 T_Initalloc */ + S_ST( 'm', 0, 0, 0 ), /* 317 T_Initmem */ + S_ST( 'e', 1, 0, 0 ), /* 318 T_Includefile */ + S_ST( 'f', 3, 321, 0 ), /* 319 leap */ + S_ST( 'e', 0, 0, 0 ), /* 320 T_Interface */ + S_ST( 'i', 3, 418, 0 ), /* 321 leapf */ + S_ST( 'o', 0, 0, 212 ), /* 322 T_Io */ + S_ST( '4', 0, 0, 0 ), /* 323 T_Ipv4 */ + S_ST( '4', 0, 0, 0 ), /* 324 T_Ipv4_flag */ + S_ST( '6', 0, 0, 323 ), /* 325 T_Ipv6 */ + S_ST( '6', 0, 0, 324 ), /* 326 T_Ipv6_flag */ + S_ST( 'l', 0, 0, 0 ), /* 327 T_Kernel */ + S_ST( 'y', 0, 329, 250 ), /* 328 T_Key */ + S_ST( 's', 1, 253, 0 ), /* 329 T_Keys */ + S_ST( 'r', 1, 0, 0 ), /* 330 T_Keysdir */ + S_ST( 'd', 0, 0, 0 ), /* 331 T_Kod */ + S_ST( 'p', 0, 0, 0 ), /* 332 T_Mssntp */ + S_ST( 'e', 1, 0, 0 ), /* 333 T_Leapfile */ + S_ST( 'l', 0, 0, 0 ), /* 334 T_Leapsmearinterval */ + S_ST( 'd', 0, 0, 0 ), /* 335 T_Limited */ + S_ST( 'k', 0, 0, 0 ), /* 336 T_Link */ + S_ST( 'n', 0, 0, 0 ), /* 337 T_Listen */ + S_ST( 'g', 2, 0, 0 ), /* 338 T_Logconfig */ + S_ST( 'e', 1, 0, 0 ), /* 339 T_Logfile */ + S_ST( 's', 0, 0, 0 ), /* 340 T_Loopstats */ + S_ST( 'p', 0, 0, 0 ), /* 341 T_Lowpriotrap */ + S_ST( 't', 1, 0, 0 ), /* 342 T_Manycastclient */ + S_ST( 'r', 2, 0, 0 ), /* 343 T_Manycastserver */ + S_ST( 'k', 0, 0, 0 ), /* 344 T_Mask */ + S_ST( 'e', 0, 0, 0 ), /* 345 T_Maxage */ + S_ST( 'k', 0, 0, 0 ), /* 346 T_Maxclock */ + S_ST( 'h', 0, 0, 0 ), /* 347 T_Maxdepth */ + S_ST( 't', 0, 0, 0 ), /* 348 T_Maxdist */ + S_ST( 'm', 0, 0, 0 ), /* 349 T_Maxmem */ + S_ST( 'l', 0, 0, 0 ), /* 350 T_Maxpoll */ + S_ST( 's', 0, 0, 0 ), /* 351 T_Mdnstries */ + S_ST( 'm', 0, 543, 0 ), /* 352 T_Mem */ + S_ST( 'k', 0, 0, 0 ), /* 353 T_Memlock */ + S_ST( 'k', 0, 0, 0 ), /* 354 T_Minclock */ + S_ST( 'h', 0, 0, 0 ), /* 355 T_Mindepth */ + S_ST( 't', 0, 0, 0 ), /* 356 T_Mindist */ + S_ST( 'm', 0, 0, 0 ), /* 357 T_Minimum */ + S_ST( 'l', 0, 0, 0 ), /* 358 T_Minpoll */ + S_ST( 'e', 0, 0, 0 ), /* 359 T_Minsane */ + S_ST( 'e', 0, 361, 0 ), /* 360 T_Mode */ + S_ST( '7', 0, 0, 0 ), /* 361 T_Mode7 */ + S_ST( 'r', 0, 0, 0 ), /* 362 T_Monitor */ + S_ST( 'h', 0, 0, 0 ), /* 363 T_Month */ + S_ST( 'u', 0, 0, 0 ), /* 364 T_Mru */ + S_ST( 't', 2, 0, 0 ), /* 365 T_Multicastclient */ + S_ST( 'c', 0, 0, 0 ), /* 366 T_Nic */ + S_ST( 'k', 0, 0, 0 ), /* 367 T_Nolink */ + S_ST( 'y', 0, 0, 0 ), /* 368 T_Nomodify */ + S_ST( 't', 0, 0, 0 ), /* 369 T_Nomrulist */ + S_ST( 'e', 0, 0, 0 ), /* 370 T_None */ + S_ST( 'e', 0, 0, 0 ), /* 371 T_Nonvolatile */ + S_ST( 'r', 0, 0, 0 ), /* 372 T_Noepeer */ + S_ST( 'r', 0, 0, 0 ), /* 373 T_Nopeer */ + S_ST( 'y', 0, 0, 0 ), /* 374 T_Noquery */ + S_ST( 't', 0, 0, 0 ), /* 375 T_Noselect */ + S_ST( 'e', 0, 0, 0 ), /* 376 T_Noserve */ + S_ST( 'p', 0, 0, 0 ), /* 377 T_Notrap */ + S_ST( 't', 0, 0, 0 ), /* 378 T_Notrust */ + S_ST( 'p', 0, 643, 0 ), /* 379 T_Ntp */ + S_ST( 't', 0, 0, 0 ), /* 380 T_Ntpport */ + S_ST( 't', 1, 0, 0 ), /* 381 T_NtpSignDsocket */ + S_ST( 'n', 0, 658, 0 ), /* 382 T_Orphan */ + S_ST( 't', 0, 0, 0 ), /* 383 T_Orphanwait */ + S_ST( 'y', 0, 0, 0 ), /* 384 T_PCEdigest */ + S_ST( 'c', 0, 0, 0 ), /* 385 T_Panic */ + S_ST( 'r', 1, 685, 0 ), /* 386 T_Peer */ + S_ST( 's', 0, 0, 0 ), /* 387 T_Peerstats */ + S_ST( 'e', 2, 0, 0 ), /* 388 T_Phone */ + S_ST( 'd', 0, 693, 0 ), /* 389 T_Pid */ + S_ST( 'e', 1, 0, 0 ), /* 390 T_Pidfile */ + S_ST( 'l', 1, 0, 0 ), /* 391 T_Pool */ + S_ST( 't', 0, 0, 0 ), /* 392 T_Port */ + S_ST( 't', 0, 0, 0 ), /* 393 T_Preempt */ + S_ST( 'r', 0, 0, 0 ), /* 394 T_Prefer */ + S_ST( 's', 0, 0, 0 ), /* 395 T_Protostats */ + S_ST( 'w', 1, 0, 699 ), /* 396 T_Pw */ + S_ST( 'e', 1, 0, 0 ), /* 397 T_Randfile */ + S_ST( 's', 0, 0, 0 ), /* 398 T_Rawstats */ + S_ST( 'd', 1, 0, 0 ), /* 399 T_Refid */ + S_ST( 'y', 0, 0, 0 ), /* 400 T_Requestkey */ + S_ST( 't', 0, 0, 0 ), /* 401 T_Reset */ + S_ST( 't', 0, 0, 0 ), /* 402 T_Restrict */ + S_ST( 'e', 0, 0, 0 ), /* 403 T_Revoke */ + S_ST( 't', 0, 0, 0 ), /* 404 T_Rlimit */ + S_ST( 'r', 1, 0, 0 ), /* 405 T_Saveconfigdir */ + S_ST( 'r', 1, 776, 0 ), /* 406 T_Server */ + S_ST( 'r', 1, 0, 0 ), /* 407 T_Setvar */ + S_ST( 'e', 0, 0, 0 ), /* 408 T_Source */ + S_ST( 'e', 0, 0, 0 ), /* 409 T_Stacksize */ + S_ST( 's', 0, 0, 0 ), /* 410 T_Statistics */ + S_ST( 's', 0, 819, 814 ), /* 411 T_Stats */ + S_ST( 'r', 1, 0, 0 ), /* 412 T_Statsdir */ + S_ST( 'p', 0, 827, 0 ), /* 413 T_Step */ + S_ST( 'k', 0, 0, 0 ), /* 414 T_Stepback */ + S_ST( 'd', 0, 0, 0 ), /* 415 T_Stepfwd */ + S_ST( 't', 0, 0, 0 ), /* 416 T_Stepout */ + S_ST( 'm', 0, 0, 0 ), /* 417 T_Stratum */ + S_ST( 'l', 3, 333, 0 ), /* 418 leapfi */ + S_ST( 's', 0, 834, 0 ), /* 419 T_Sys */ + S_ST( 's', 0, 0, 0 ), /* 420 T_Sysstats */ + S_ST( 'k', 0, 0, 0 ), /* 421 T_Tick */ + S_ST( '1', 0, 0, 0 ), /* 422 T_Time1 */ + S_ST( '2', 0, 0, 422 ), /* 423 T_Time2 */ + S_ST( 'r', 0, 0, 423 ), /* 424 T_Timer */ + S_ST( 's', 0, 0, 0 ), /* 425 T_Timingstats */ + S_ST( 'r', 0, 0, 0 ), /* 426 T_Tinker */ + S_ST( 's', 0, 0, 0 ), /* 427 T_Tos */ + S_ST( 'p', 1, 0, 0 ), /* 428 T_Trap */ + S_ST( 'e', 0, 0, 0 ), /* 429 T_True */ + S_ST( 'y', 0, 0, 0 ), /* 430 T_Trustedkey */ + S_ST( 'l', 0, 0, 0 ), /* 431 T_Ttl */ + S_ST( 'e', 0, 0, 0 ), /* 432 T_Type */ + S_ST( 's', 3, 440, 319 ), /* 433 leap */ + S_ST( 'y', 0, 0, 0 ), /* 434 T_UEcrypto */ + S_ST( 'y', 0, 0, 0 ), /* 435 T_UEcryptonak */ + S_ST( 'y', 0, 0, 0 ), /* 436 T_UEdigest */ + S_ST( 'g', 1, 0, 0 ), /* 437 T_Unconfig */ + S_ST( 'r', 1, 876, 0 ), /* 438 T_Unpeer */ + S_ST( 'n', 0, 0, 0 ), /* 439 T_Version */ + S_ST( 'm', 3, 445, 0 ), /* 440 leaps */ + S_ST( 'k', 0, 0, 0 ), /* 441 T_Week */ + S_ST( 'd', 0, 0, 0 ), /* 442 T_Wildcard */ + S_ST( 'e', 0, 0, 0 ), /* 443 T_Xleave */ + S_ST( 'r', 0, 0, 0 ), /* 444 T_Year */ + S_ST( 'e', 3, 446, 0 ), /* 445 leapsm */ + S_ST( 'a', 3, 457, 0 ), /* 446 leapsme */ + S_ST( 'e', 0, 0, 0 ), /* 447 T_Simulate */ + S_ST( 'y', 0, 0, 0 ), /* 448 T_Beep_Delay */ + S_ST( 'n', 0, 0, 0 ), /* 449 T_Sim_Duration */ + S_ST( 't', 0, 0, 0 ), /* 450 T_Server_Offset */ + S_ST( 'n', 0, 0, 0 ), /* 451 T_Duration */ + S_ST( 't', 0, 0, 0 ), /* 452 T_Freq_Offset */ + S_ST( 'r', 0, 0, 0 ), /* 453 T_Wander */ + S_ST( 'r', 0, 0, 0 ), /* 454 T_Jitter */ + S_ST( 'y', 0, 0, 0 ), /* 455 T_Prop_Delay */ + S_ST( 'y', 0, 0, 0 ), /* 456 T_Proc_Delay */ + S_ST( 'r', 3, 458, 0 ), /* 457 leapsmea */ + S_ST( 'i', 3, 459, 0 ), /* 458 leapsmear */ + S_ST( 'n', 3, 460, 0 ), /* 459 leapsmeari */ + S_ST( 't', 3, 461, 0 ), /* 460 leapsmearin */ + S_ST( 'e', 3, 462, 0 ), /* 461 leapsmearint */ + S_ST( 'r', 3, 463, 0 ), /* 462 leapsmearinte */ + S_ST( 'v', 3, 464, 0 ), /* 463 leapsmearinter */ + S_ST( 'a', 3, 334, 0 ), /* 464 leapsmearinterv */ + S_ST( 'i', 3, 471, 257 ), /* 465 l */ + S_ST( 'm', 3, 467, 0 ), /* 466 li */ + S_ST( 'i', 3, 468, 0 ), /* 467 lim */ + S_ST( 't', 3, 469, 0 ), /* 468 limi */ + S_ST( 'e', 3, 335, 0 ), /* 469 limit */ + S_ST( 'n', 3, 336, 466 ), /* 470 li */ + S_ST( 's', 3, 472, 470 ), /* 471 li */ + S_ST( 't', 3, 473, 0 ), /* 472 lis */ + S_ST( 'e', 3, 337, 0 ), /* 473 list */ + S_ST( 'o', 3, 490, 465 ), /* 474 l */ + S_ST( 'g', 3, 481, 0 ), /* 475 lo */ + S_ST( 'c', 3, 477, 0 ), /* 476 log */ + S_ST( 'o', 3, 478, 0 ), /* 477 logc */ + S_ST( 'n', 3, 479, 0 ), /* 478 logco */ + S_ST( 'f', 3, 480, 0 ), /* 479 logcon */ + S_ST( 'i', 3, 338, 0 ), /* 480 logconf */ + S_ST( 'f', 3, 482, 476 ), /* 481 log */ + S_ST( 'i', 3, 483, 0 ), /* 482 logf */ + S_ST( 'l', 3, 339, 0 ), /* 483 logfi */ + S_ST( 'o', 3, 485, 475 ), /* 484 lo */ + S_ST( 'p', 3, 486, 0 ), /* 485 loo */ + S_ST( 's', 3, 487, 0 ), /* 486 loop */ + S_ST( 't', 3, 488, 0 ), /* 487 loops */ + S_ST( 'a', 3, 489, 0 ), /* 488 loopst */ + S_ST( 't', 3, 340, 0 ), /* 489 loopsta */ + S_ST( 'w', 3, 491, 484 ), /* 490 lo */ + S_ST( 'p', 3, 492, 0 ), /* 491 low */ + S_ST( 'r', 3, 493, 0 ), /* 492 lowp */ + S_ST( 'i', 3, 494, 0 ), /* 493 lowpr */ + S_ST( 'o', 3, 495, 0 ), /* 494 lowpri */ + S_ST( 't', 3, 496, 0 ), /* 495 lowprio */ + S_ST( 'r', 3, 497, 0 ), /* 496 lowpriot */ + S_ST( 'a', 3, 341, 0 ), /* 497 lowpriotr */ + S_ST( 'm', 3, 579, 256 ), /* 498 */ + S_ST( 'a', 3, 517, 0 ), /* 499 m */ + S_ST( 'n', 3, 501, 0 ), /* 500 ma */ + S_ST( 'y', 3, 502, 0 ), /* 501 man */ + S_ST( 'c', 3, 503, 0 ), /* 502 many */ + S_ST( 'a', 3, 504, 0 ), /* 503 manyc */ + S_ST( 's', 3, 505, 0 ), /* 504 manyca */ + S_ST( 't', 3, 511, 0 ), /* 505 manycas */ + S_ST( 'c', 3, 507, 0 ), /* 506 manycast */ + S_ST( 'l', 3, 508, 0 ), /* 507 manycastc */ + S_ST( 'i', 3, 509, 0 ), /* 508 manycastcl */ + S_ST( 'e', 3, 510, 0 ), /* 509 manycastcli */ + S_ST( 'n', 3, 342, 0 ), /* 510 manycastclie */ + S_ST( 's', 3, 512, 506 ), /* 511 manycast */ + S_ST( 'e', 3, 513, 0 ), /* 512 manycasts */ + S_ST( 'r', 3, 514, 0 ), /* 513 manycastse */ + S_ST( 'v', 3, 515, 0 ), /* 514 manycastser */ + S_ST( 'e', 3, 343, 0 ), /* 515 manycastserv */ + S_ST( 's', 3, 344, 500 ), /* 516 ma */ + S_ST( 'x', 3, 532, 516 ), /* 517 ma */ + S_ST( 'a', 3, 519, 0 ), /* 518 max */ + S_ST( 'g', 3, 345, 0 ), /* 519 maxa */ + S_ST( 'c', 3, 521, 518 ), /* 520 max */ + S_ST( 'l', 3, 522, 0 ), /* 521 maxc */ + S_ST( 'o', 3, 523, 0 ), /* 522 maxcl */ + S_ST( 'c', 3, 346, 0 ), /* 523 maxclo */ + S_ST( 'd', 3, 528, 520 ), /* 524 max */ + S_ST( 'e', 3, 526, 0 ), /* 525 maxd */ + S_ST( 'p', 3, 527, 0 ), /* 526 maxde */ + S_ST( 't', 3, 347, 0 ), /* 527 maxdep */ + S_ST( 'i', 3, 529, 525 ), /* 528 maxd */ + S_ST( 's', 3, 348, 0 ), /* 529 maxdi */ + S_ST( 'm', 3, 531, 524 ), /* 530 max */ + S_ST( 'e', 3, 349, 0 ), /* 531 maxm */ + S_ST( 'p', 3, 533, 530 ), /* 532 max */ + S_ST( 'o', 3, 534, 0 ), /* 533 maxp */ + S_ST( 'l', 3, 350, 0 ), /* 534 maxpo */ + S_ST( 'd', 3, 536, 499 ), /* 535 m */ + S_ST( 'n', 3, 537, 0 ), /* 536 md */ + S_ST( 's', 3, 538, 0 ), /* 537 mdn */ + S_ST( 't', 3, 539, 0 ), /* 538 mdns */ + S_ST( 'r', 3, 540, 0 ), /* 539 mdnst */ + S_ST( 'i', 3, 541, 0 ), /* 540 mdnstr */ + S_ST( 'e', 3, 351, 0 ), /* 541 mdnstri */ + S_ST( 'e', 3, 352, 535 ), /* 542 m */ + S_ST( 'l', 3, 544, 0 ), /* 543 mem */ + S_ST( 'o', 3, 545, 0 ), /* 544 meml */ + S_ST( 'c', 3, 353, 0 ), /* 545 memlo */ + S_ST( 'i', 3, 547, 542 ), /* 546 m */ + S_ST( 'n', 3, 564, 0 ), /* 547 mi */ + S_ST( 'c', 3, 549, 0 ), /* 548 min */ + S_ST( 'l', 3, 550, 0 ), /* 549 minc */ + S_ST( 'o', 3, 551, 0 ), /* 550 mincl */ + S_ST( 'c', 3, 354, 0 ), /* 551 minclo */ + S_ST( 'd', 3, 556, 548 ), /* 552 min */ + S_ST( 'e', 3, 554, 0 ), /* 553 mind */ + S_ST( 'p', 3, 555, 0 ), /* 554 minde */ + S_ST( 't', 3, 355, 0 ), /* 555 mindep */ + S_ST( 'i', 3, 557, 553 ), /* 556 mind */ + S_ST( 's', 3, 356, 0 ), /* 557 mindi */ + S_ST( 'i', 3, 559, 552 ), /* 558 min */ + S_ST( 'm', 3, 560, 0 ), /* 559 mini */ + S_ST( 'u', 3, 357, 0 ), /* 560 minim */ + S_ST( 'p', 3, 562, 558 ), /* 561 min */ + S_ST( 'o', 3, 563, 0 ), /* 562 minp */ + S_ST( 'l', 3, 358, 0 ), /* 563 minpo */ + S_ST( 's', 3, 565, 561 ), /* 564 min */ + S_ST( 'a', 3, 566, 0 ), /* 565 mins */ + S_ST( 'n', 3, 359, 0 ), /* 566 minsa */ + S_ST( 'o', 3, 569, 546 ), /* 567 m */ + S_ST( 'd', 3, 360, 0 ), /* 568 mo */ + S_ST( 'n', 3, 573, 568 ), /* 569 mo */ + S_ST( 'i', 3, 571, 0 ), /* 570 mon */ + S_ST( 't', 3, 572, 0 ), /* 571 moni */ + S_ST( 'o', 3, 362, 0 ), /* 572 monit */ + S_ST( 't', 3, 363, 570 ), /* 573 mon */ + S_ST( 'r', 3, 364, 567 ), /* 574 m */ + S_ST( 's', 3, 576, 574 ), /* 575 m */ + S_ST( 's', 3, 577, 0 ), /* 576 ms */ + S_ST( 'n', 3, 578, 0 ), /* 577 mss */ + S_ST( 't', 3, 332, 0 ), /* 578 mssn */ + S_ST( 'u', 3, 580, 575 ), /* 579 m */ + S_ST( 'l', 3, 581, 0 ), /* 580 mu */ + S_ST( 't', 3, 582, 0 ), /* 581 mul */ + S_ST( 'i', 3, 583, 0 ), /* 582 mult */ + S_ST( 'c', 3, 584, 0 ), /* 583 multi */ + S_ST( 'a', 3, 585, 0 ), /* 584 multic */ + S_ST( 's', 3, 586, 0 ), /* 585 multica */ + S_ST( 't', 3, 587, 0 ), /* 586 multicas */ + S_ST( 'c', 3, 588, 0 ), /* 587 multicast */ + S_ST( 'l', 3, 589, 0 ), /* 588 multicastc */ + S_ST( 'i', 3, 590, 0 ), /* 589 multicastcl */ + S_ST( 'e', 3, 591, 0 ), /* 590 multicastcli */ + S_ST( 'n', 3, 365, 0 ), /* 591 multicastclie */ + S_ST( 'n', 3, 639, 498 ), /* 592 */ + S_ST( 'i', 3, 366, 0 ), /* 593 n */ + S_ST( 'o', 3, 634, 593 ), /* 594 n */ + S_ST( 'e', 3, 596, 0 ), /* 595 no */ + S_ST( 'p', 3, 597, 0 ), /* 596 noe */ + S_ST( 'e', 3, 598, 0 ), /* 597 noep */ + S_ST( 'e', 3, 372, 0 ), /* 598 noepe */ + S_ST( 'l', 3, 600, 595 ), /* 599 no */ + S_ST( 'i', 3, 601, 0 ), /* 600 nol */ + S_ST( 'n', 3, 367, 0 ), /* 601 noli */ + S_ST( 'm', 3, 607, 599 ), /* 602 no */ + S_ST( 'o', 3, 604, 0 ), /* 603 nom */ + S_ST( 'd', 3, 605, 0 ), /* 604 nomo */ + S_ST( 'i', 3, 606, 0 ), /* 605 nomod */ + S_ST( 'f', 3, 368, 0 ), /* 606 nomodi */ + S_ST( 'r', 3, 608, 603 ), /* 607 nom */ + S_ST( 'u', 3, 609, 0 ), /* 608 nomr */ + S_ST( 'l', 3, 610, 0 ), /* 609 nomru */ + S_ST( 'i', 3, 611, 0 ), /* 610 nomrul */ + S_ST( 's', 3, 369, 0 ), /* 611 nomruli */ + S_ST( 'n', 3, 613, 602 ), /* 612 no */ + S_ST( 'v', 3, 614, 370 ), /* 613 non */ + S_ST( 'o', 3, 615, 0 ), /* 614 nonv */ + S_ST( 'l', 3, 616, 0 ), /* 615 nonvo */ + S_ST( 'a', 3, 617, 0 ), /* 616 nonvol */ + S_ST( 't', 3, 618, 0 ), /* 617 nonvola */ + S_ST( 'i', 3, 619, 0 ), /* 618 nonvolat */ + S_ST( 'l', 3, 371, 0 ), /* 619 nonvolati */ + S_ST( 'p', 3, 621, 612 ), /* 620 no */ + S_ST( 'e', 3, 622, 0 ), /* 621 nop */ + S_ST( 'e', 3, 373, 0 ), /* 622 nope */ + S_ST( 'q', 3, 624, 620 ), /* 623 no */ + S_ST( 'u', 3, 625, 0 ), /* 624 noq */ + S_ST( 'e', 3, 626, 0 ), /* 625 noqu */ + S_ST( 'r', 3, 374, 0 ), /* 626 noque */ + S_ST( 's', 3, 628, 623 ), /* 627 no */ + S_ST( 'e', 3, 632, 0 ), /* 628 nos */ + S_ST( 'l', 3, 630, 0 ), /* 629 nose */ + S_ST( 'e', 3, 631, 0 ), /* 630 nosel */ + S_ST( 'c', 3, 375, 0 ), /* 631 nosele */ + S_ST( 'r', 3, 633, 629 ), /* 632 nose */ + S_ST( 'v', 3, 376, 0 ), /* 633 noser */ + S_ST( 't', 3, 635, 627 ), /* 634 no */ + S_ST( 'r', 3, 637, 0 ), /* 635 not */ + S_ST( 'a', 3, 377, 0 ), /* 636 notr */ + S_ST( 'u', 3, 638, 636 ), /* 637 notr */ + S_ST( 's', 3, 378, 0 ), /* 638 notru */ + S_ST( 't', 3, 379, 594 ), /* 639 n */ + S_ST( 'p', 3, 641, 0 ), /* 640 ntp */ + S_ST( 'o', 3, 642, 0 ), /* 641 ntpp */ + S_ST( 'r', 3, 380, 0 ), /* 642 ntppo */ + S_ST( 's', 3, 644, 640 ), /* 643 ntp */ + S_ST( 'i', 3, 645, 0 ), /* 644 ntps */ + S_ST( 'g', 3, 646, 0 ), /* 645 ntpsi */ + S_ST( 'n', 3, 647, 0 ), /* 646 ntpsig */ + S_ST( 'd', 3, 648, 0 ), /* 647 ntpsign */ + S_ST( 's', 3, 649, 0 ), /* 648 ntpsignd */ + S_ST( 'o', 3, 650, 0 ), /* 649 ntpsignds */ + S_ST( 'c', 3, 651, 0 ), /* 650 ntpsigndso */ + S_ST( 'k', 3, 652, 0 ), /* 651 ntpsigndsoc */ + S_ST( 'e', 3, 381, 0 ), /* 652 ntpsigndsock */ + S_ST( 'o', 3, 654, 592 ), /* 653 */ + S_ST( 'r', 3, 655, 0 ), /* 654 o */ + S_ST( 'p', 3, 656, 0 ), /* 655 or */ + S_ST( 'h', 3, 657, 0 ), /* 656 orp */ + S_ST( 'a', 3, 382, 0 ), /* 657 orph */ + S_ST( 'w', 3, 659, 0 ), /* 658 orphan */ + S_ST( 'a', 3, 660, 0 ), /* 659 orphanw */ + S_ST( 'i', 3, 383, 0 ), /* 660 orphanwa */ + S_ST( 'p', 3, 396, 653 ), /* 661 */ + S_ST( 'a', 3, 663, 0 ), /* 662 p */ + S_ST( 'n', 3, 664, 0 ), /* 663 pa */ + S_ST( 'i', 3, 385, 0 ), /* 664 pan */ + S_ST( 'e', 3, 666, 662 ), /* 665 p */ + S_ST( 'e', 3, 386, 0 ), /* 666 pe */ + S_ST( '_', 3, 668, 0 ), /* 667 peer */ + S_ST( 'c', 3, 669, 0 ), /* 668 peer_ */ + S_ST( 'l', 3, 670, 0 ), /* 669 peer_c */ + S_ST( 'e', 3, 671, 0 ), /* 670 peer_cl */ + S_ST( 'a', 3, 672, 0 ), /* 671 peer_cle */ + S_ST( 'r', 3, 673, 0 ), /* 672 peer_clea */ + S_ST( '_', 3, 674, 0 ), /* 673 peer_clear */ + S_ST( 'd', 3, 675, 0 ), /* 674 peer_clear_ */ + S_ST( 'i', 3, 676, 0 ), /* 675 peer_clear_d */ + S_ST( 'g', 3, 677, 0 ), /* 676 peer_clear_di */ + S_ST( 'e', 3, 678, 0 ), /* 677 peer_clear_dig */ + S_ST( 's', 3, 679, 0 ), /* 678 peer_clear_dige */ + S_ST( 't', 3, 680, 0 ), /* 679 peer_clear_diges */ + S_ST( '_', 3, 681, 0 ), /* 680 peer_clear_digest */ + S_ST( 'e', 3, 682, 0 ), /* 681 peer_clear_digest_ */ + S_ST( 'a', 3, 683, 0 ), /* 682 peer_clear_digest_e */ + S_ST( 'r', 3, 684, 0 ), /* 683 peer_clear_digest_ea */ + S_ST( 'l', 3, 384, 0 ), /* 684 peer_clear_digest_ear */ + S_ST( 's', 3, 686, 667 ), /* 685 peer */ + S_ST( 't', 3, 687, 0 ), /* 686 peers */ + S_ST( 'a', 3, 688, 0 ), /* 687 peerst */ + S_ST( 't', 3, 387, 0 ), /* 688 peersta */ + S_ST( 'h', 3, 690, 665 ), /* 689 p */ + S_ST( 'o', 3, 691, 0 ), /* 690 ph */ + S_ST( 'n', 3, 388, 0 ), /* 691 pho */ + S_ST( 'i', 3, 389, 689 ), /* 692 p */ + S_ST( 'f', 3, 694, 0 ), /* 693 pid */ + S_ST( 'i', 3, 695, 0 ), /* 694 pidf */ + S_ST( 'l', 3, 390, 0 ), /* 695 pidfi */ + S_ST( 'o', 3, 698, 692 ), /* 696 p */ + S_ST( 'o', 3, 391, 0 ), /* 697 po */ + S_ST( 'r', 3, 392, 697 ), /* 698 po */ + S_ST( 'r', 3, 706, 696 ), /* 699 p */ + S_ST( 'e', 3, 704, 0 ), /* 700 pr */ + S_ST( 'e', 3, 702, 0 ), /* 701 pre */ + S_ST( 'm', 3, 703, 0 ), /* 702 pree */ + S_ST( 'p', 3, 393, 0 ), /* 703 preem */ + S_ST( 'f', 3, 705, 701 ), /* 704 pre */ + S_ST( 'e', 3, 394, 0 ), /* 705 pref */ + S_ST( 'o', 3, 719, 700 ), /* 706 pr */ + S_ST( 'c', 3, 708, 0 ), /* 707 pro */ + S_ST( '_', 3, 709, 0 ), /* 708 proc */ + S_ST( 'd', 3, 710, 0 ), /* 709 proc_ */ + S_ST( 'e', 3, 711, 0 ), /* 710 proc_d */ + S_ST( 'l', 3, 712, 0 ), /* 711 proc_de */ + S_ST( 'a', 3, 456, 0 ), /* 712 proc_del */ + S_ST( 'p', 3, 714, 707 ), /* 713 pro */ + S_ST( '_', 3, 715, 0 ), /* 714 prop */ + S_ST( 'd', 3, 716, 0 ), /* 715 prop_ */ + S_ST( 'e', 3, 717, 0 ), /* 716 prop_d */ + S_ST( 'l', 3, 718, 0 ), /* 717 prop_de */ + S_ST( 'a', 3, 455, 0 ), /* 718 prop_del */ + S_ST( 't', 3, 720, 713 ), /* 719 pro */ + S_ST( 'o', 3, 721, 0 ), /* 720 prot */ + S_ST( 's', 3, 722, 0 ), /* 721 proto */ + S_ST( 't', 3, 723, 0 ), /* 722 protos */ + S_ST( 'a', 3, 724, 0 ), /* 723 protost */ + S_ST( 't', 3, 395, 0 ), /* 724 protosta */ + S_ST( 'r', 3, 756, 661 ), /* 725 */ + S_ST( 'a', 3, 732, 0 ), /* 726 r */ + S_ST( 'n', 3, 728, 0 ), /* 727 ra */ + S_ST( 'd', 3, 729, 0 ), /* 728 ran */ + S_ST( 'f', 3, 730, 0 ), /* 729 rand */ + S_ST( 'i', 3, 731, 0 ), /* 730 randf */ + S_ST( 'l', 3, 397, 0 ), /* 731 randfi */ + S_ST( 'w', 3, 733, 727 ), /* 732 ra */ + S_ST( 's', 3, 734, 0 ), /* 733 raw */ + S_ST( 't', 3, 735, 0 ), /* 734 raws */ + S_ST( 'a', 3, 736, 0 ), /* 735 rawst */ + S_ST( 't', 3, 398, 0 ), /* 736 rawsta */ + S_ST( 'e', 3, 753, 726 ), /* 737 r */ + S_ST( 'f', 3, 739, 0 ), /* 738 re */ + S_ST( 'i', 3, 399, 0 ), /* 739 ref */ + S_ST( 'q', 3, 741, 738 ), /* 740 re */ + S_ST( 'u', 3, 742, 0 ), /* 741 req */ + S_ST( 'e', 3, 743, 0 ), /* 742 requ */ + S_ST( 's', 3, 744, 0 ), /* 743 reque */ + S_ST( 't', 3, 745, 0 ), /* 744 reques */ + S_ST( 'k', 3, 746, 0 ), /* 745 request */ + S_ST( 'e', 3, 400, 0 ), /* 746 requestk */ + S_ST( 's', 3, 749, 740 ), /* 747 re */ + S_ST( 'e', 3, 401, 0 ), /* 748 res */ + S_ST( 't', 3, 750, 748 ), /* 749 res */ + S_ST( 'r', 3, 751, 0 ), /* 750 rest */ + S_ST( 'i', 3, 752, 0 ), /* 751 restr */ + S_ST( 'c', 3, 402, 0 ), /* 752 restri */ + S_ST( 'v', 3, 754, 747 ), /* 753 re */ + S_ST( 'o', 3, 755, 0 ), /* 754 rev */ + S_ST( 'k', 3, 403, 0 ), /* 755 revo */ + S_ST( 'l', 3, 757, 737 ), /* 756 r */ + S_ST( 'i', 3, 758, 0 ), /* 757 rl */ + S_ST( 'm', 3, 759, 0 ), /* 758 rli */ + S_ST( 'i', 3, 404, 0 ), /* 759 rlim */ + S_ST( 's', 3, 833, 725 ), /* 760 */ + S_ST( 'a', 3, 762, 0 ), /* 761 s */ + S_ST( 'v', 3, 763, 0 ), /* 762 sa */ + S_ST( 'e', 3, 764, 0 ), /* 763 sav */ + S_ST( 'c', 3, 765, 0 ), /* 764 save */ + S_ST( 'o', 3, 766, 0 ), /* 765 savec */ + S_ST( 'n', 3, 767, 0 ), /* 766 saveco */ + S_ST( 'f', 3, 768, 0 ), /* 767 savecon */ + S_ST( 'i', 3, 769, 0 ), /* 768 saveconf */ + S_ST( 'g', 3, 770, 0 ), /* 769 saveconfi */ + S_ST( 'd', 3, 771, 0 ), /* 770 saveconfig */ + S_ST( 'i', 3, 405, 0 ), /* 771 saveconfigd */ + S_ST( 'e', 3, 782, 761 ), /* 772 s */ + S_ST( 'r', 3, 774, 0 ), /* 773 se */ + S_ST( 'v', 3, 775, 0 ), /* 774 ser */ + S_ST( 'e', 3, 406, 0 ), /* 775 serv */ + S_ST( '_', 3, 777, 0 ), /* 776 server */ + S_ST( 'o', 3, 778, 0 ), /* 777 server_ */ + S_ST( 'f', 3, 779, 0 ), /* 778 server_o */ + S_ST( 'f', 3, 780, 0 ), /* 779 server_of */ + S_ST( 's', 3, 781, 0 ), /* 780 server_off */ + S_ST( 'e', 3, 450, 0 ), /* 781 server_offs */ + S_ST( 't', 3, 783, 773 ), /* 782 se */ + S_ST( 'v', 3, 784, 0 ), /* 783 set */ + S_ST( 'a', 3, 407, 0 ), /* 784 setv */ + S_ST( 'i', 3, 786, 772 ), /* 785 s */ + S_ST( 'm', 3, 787, 0 ), /* 786 si */ + S_ST( 'u', 3, 788, 0 ), /* 787 sim */ + S_ST( 'l', 3, 789, 0 ), /* 788 simu */ + S_ST( 'a', 3, 790, 0 ), /* 789 simul */ + S_ST( 't', 3, 791, 0 ), /* 790 simula */ + S_ST( 'i', 3, 792, 447 ), /* 791 simulat */ + S_ST( 'o', 3, 793, 0 ), /* 792 simulati */ + S_ST( 'n', 3, 794, 0 ), /* 793 simulatio */ + S_ST( '_', 3, 795, 0 ), /* 794 simulation */ + S_ST( 'd', 3, 796, 0 ), /* 795 simulation_ */ + S_ST( 'u', 3, 797, 0 ), /* 796 simulation_d */ + S_ST( 'r', 3, 798, 0 ), /* 797 simulation_du */ + S_ST( 'a', 3, 799, 0 ), /* 798 simulation_dur */ + S_ST( 't', 3, 800, 0 ), /* 799 simulation_dura */ + S_ST( 'i', 3, 801, 0 ), /* 800 simulation_durat */ + S_ST( 'o', 3, 449, 0 ), /* 801 simulation_durati */ + S_ST( 'o', 3, 803, 785 ), /* 802 s */ + S_ST( 'u', 3, 804, 0 ), /* 803 so */ + S_ST( 'r', 3, 805, 0 ), /* 804 sou */ + S_ST( 'c', 3, 408, 0 ), /* 805 sour */ + S_ST( 't', 3, 829, 802 ), /* 806 s */ + S_ST( 'a', 3, 813, 0 ), /* 807 st */ + S_ST( 'c', 3, 809, 0 ), /* 808 sta */ + S_ST( 'k', 3, 810, 0 ), /* 809 stac */ + S_ST( 's', 3, 811, 0 ), /* 810 stack */ + S_ST( 'i', 3, 812, 0 ), /* 811 stacks */ + S_ST( 'z', 3, 409, 0 ), /* 812 stacksi */ + S_ST( 't', 3, 411, 808 ), /* 813 sta */ + S_ST( 'i', 3, 815, 0 ), /* 814 stat */ + S_ST( 's', 3, 816, 0 ), /* 815 stati */ + S_ST( 't', 3, 817, 0 ), /* 816 statis */ + S_ST( 'i', 3, 818, 0 ), /* 817 statist */ + S_ST( 'c', 3, 410, 0 ), /* 818 statisti */ + S_ST( 'd', 3, 820, 0 ), /* 819 stats */ + S_ST( 'i', 3, 412, 0 ), /* 820 statsd */ + S_ST( 'e', 3, 413, 807 ), /* 821 st */ + S_ST( 'b', 3, 823, 0 ), /* 822 step */ + S_ST( 'a', 3, 824, 0 ), /* 823 stepb */ + S_ST( 'c', 3, 414, 0 ), /* 824 stepba */ + S_ST( 'f', 3, 826, 822 ), /* 825 step */ + S_ST( 'w', 3, 415, 0 ), /* 826 stepf */ + S_ST( 'o', 3, 828, 825 ), /* 827 step */ + S_ST( 'u', 3, 416, 0 ), /* 828 stepo */ + S_ST( 'r', 3, 830, 821 ), /* 829 st */ + S_ST( 'a', 3, 831, 0 ), /* 830 str */ + S_ST( 't', 3, 832, 0 ), /* 831 stra */ + S_ST( 'u', 3, 417, 0 ), /* 832 strat */ + S_ST( 'y', 3, 419, 806 ), /* 833 s */ + S_ST( 's', 3, 835, 0 ), /* 834 sys */ + S_ST( 't', 3, 836, 0 ), /* 835 syss */ + S_ST( 'a', 3, 837, 0 ), /* 836 sysst */ + S_ST( 't', 3, 420, 0 ), /* 837 syssta */ + S_ST( 't', 3, 864, 760 ), /* 838 */ + S_ST( 'i', 3, 850, 0 ), /* 839 t */ + S_ST( 'c', 3, 421, 0 ), /* 840 ti */ + S_ST( 'm', 3, 843, 840 ), /* 841 ti */ + S_ST( 'e', 3, 424, 0 ), /* 842 tim */ + S_ST( 'i', 3, 844, 842 ), /* 843 tim */ + S_ST( 'n', 3, 845, 0 ), /* 844 timi */ + S_ST( 'g', 3, 846, 0 ), /* 845 timin */ + S_ST( 's', 3, 847, 0 ), /* 846 timing */ + S_ST( 't', 3, 848, 0 ), /* 847 timings */ + S_ST( 'a', 3, 849, 0 ), /* 848 timingst */ + S_ST( 't', 3, 425, 0 ), /* 849 timingsta */ + S_ST( 'n', 3, 851, 841 ), /* 850 ti */ + S_ST( 'k', 3, 852, 0 ), /* 851 tin */ + S_ST( 'e', 3, 426, 0 ), /* 852 tink */ + S_ST( 'o', 3, 427, 839 ), /* 853 t */ + S_ST( 'r', 3, 856, 853 ), /* 854 t */ + S_ST( 'a', 3, 428, 0 ), /* 855 tr */ + S_ST( 'u', 3, 857, 855 ), /* 856 tr */ + S_ST( 's', 3, 858, 429 ), /* 857 tru */ + S_ST( 't', 3, 859, 0 ), /* 858 trus */ + S_ST( 'e', 3, 860, 0 ), /* 859 trust */ + S_ST( 'd', 3, 861, 0 ), /* 860 truste */ + S_ST( 'k', 3, 862, 0 ), /* 861 trusted */ + S_ST( 'e', 3, 430, 0 ), /* 862 trustedk */ + S_ST( 't', 3, 431, 854 ), /* 863 t */ + S_ST( 'y', 3, 865, 863 ), /* 864 t */ + S_ST( 'p', 3, 432, 0 ), /* 865 ty */ + S_ST( 'u', 3, 867, 838 ), /* 866 */ + S_ST( 'n', 3, 873, 0 ), /* 867 u */ + S_ST( 'c', 3, 869, 0 ), /* 868 un */ + S_ST( 'o', 3, 870, 0 ), /* 869 unc */ + S_ST( 'n', 3, 871, 0 ), /* 870 unco */ + S_ST( 'f', 3, 872, 0 ), /* 871 uncon */ + S_ST( 'i', 3, 437, 0 ), /* 872 unconf */ + S_ST( 'p', 3, 874, 868 ), /* 873 un */ + S_ST( 'e', 3, 875, 0 ), /* 874 unp */ + S_ST( 'e', 3, 438, 0 ), /* 875 unpe */ + S_ST( '_', 3, 896, 0 ), /* 876 unpeer */ + S_ST( 'c', 3, 878, 0 ), /* 877 unpeer_ */ + S_ST( 'r', 3, 879, 0 ), /* 878 unpeer_c */ + S_ST( 'y', 3, 880, 0 ), /* 879 unpeer_cr */ + S_ST( 'p', 3, 881, 0 ), /* 880 unpeer_cry */ + S_ST( 't', 3, 882, 0 ), /* 881 unpeer_cryp */ + S_ST( 'o', 3, 883, 0 ), /* 882 unpeer_crypt */ + S_ST( '_', 3, 888, 0 ), /* 883 unpeer_crypto */ + S_ST( 'e', 3, 885, 0 ), /* 884 unpeer_crypto_ */ + S_ST( 'a', 3, 886, 0 ), /* 885 unpeer_crypto_e */ + S_ST( 'r', 3, 887, 0 ), /* 886 unpeer_crypto_ea */ + S_ST( 'l', 3, 434, 0 ), /* 887 unpeer_crypto_ear */ + S_ST( 'n', 3, 889, 884 ), /* 888 unpeer_crypto_ */ + S_ST( 'a', 3, 890, 0 ), /* 889 unpeer_crypto_n */ + S_ST( 'k', 3, 891, 0 ), /* 890 unpeer_crypto_na */ + S_ST( '_', 3, 892, 0 ), /* 891 unpeer_crypto_nak */ + S_ST( 'e', 3, 893, 0 ), /* 892 unpeer_crypto_nak_ */ + S_ST( 'a', 3, 894, 0 ), /* 893 unpeer_crypto_nak_e */ + S_ST( 'r', 3, 895, 0 ), /* 894 unpeer_crypto_nak_ea */ + S_ST( 'l', 3, 435, 0 ), /* 895 unpeer_crypto_nak_ear */ + S_ST( 'd', 3, 897, 877 ), /* 896 unpeer_ */ + S_ST( 'i', 3, 898, 0 ), /* 897 unpeer_d */ + S_ST( 'g', 3, 899, 0 ), /* 898 unpeer_di */ + S_ST( 'e', 3, 900, 0 ), /* 899 unpeer_dig */ + S_ST( 's', 3, 901, 0 ), /* 900 unpeer_dige */ + S_ST( 't', 3, 902, 0 ), /* 901 unpeer_diges */ + S_ST( '_', 3, 903, 0 ), /* 902 unpeer_digest */ + S_ST( 'e', 3, 904, 0 ), /* 903 unpeer_digest_ */ + S_ST( 'a', 3, 905, 0 ), /* 904 unpeer_digest_e */ + S_ST( 'r', 3, 906, 0 ), /* 905 unpeer_digest_ea */ + S_ST( 'l', 3, 436, 0 ), /* 906 unpeer_digest_ear */ + S_ST( 'v', 3, 908, 866 ), /* 907 */ + S_ST( 'e', 3, 909, 0 ), /* 908 v */ + S_ST( 'r', 3, 910, 0 ), /* 909 ve */ + S_ST( 's', 3, 911, 0 ), /* 910 ver */ + S_ST( 'i', 3, 912, 0 ), /* 911 vers */ + S_ST( 'o', 3, 439, 0 ), /* 912 versi */ + S_ST( 'w', 3, 920, 907 ), /* 913 */ + S_ST( 'a', 3, 915, 0 ), /* 914 w */ + S_ST( 'n', 3, 916, 0 ), /* 915 wa */ + S_ST( 'd', 3, 917, 0 ), /* 916 wan */ + S_ST( 'e', 3, 453, 0 ), /* 917 wand */ + S_ST( 'e', 3, 919, 914 ), /* 918 w */ + S_ST( 'e', 3, 441, 0 ), /* 919 we */ + S_ST( 'i', 3, 921, 918 ), /* 920 w */ + S_ST( 'l', 3, 922, 0 ), /* 921 wi */ + S_ST( 'd', 3, 923, 0 ), /* 922 wil */ + S_ST( 'c', 3, 924, 0 ), /* 923 wild */ + S_ST( 'a', 3, 925, 0 ), /* 924 wildc */ + S_ST( 'r', 3, 442, 0 ), /* 925 wildca */ + S_ST( 'x', 3, 927, 913 ), /* 926 */ + S_ST( 'l', 3, 928, 0 ), /* 927 x */ + S_ST( 'e', 3, 929, 0 ), /* 928 xl */ + S_ST( 'a', 3, 930, 0 ), /* 929 xle */ + S_ST( 'v', 3, 443, 0 ), /* 930 xlea */ + S_ST( 'y', 3, 932, 926 ), /* 931 [initial state] */ + S_ST( 'e', 3, 933, 0 ), /* 932 y */ + S_ST( 'a', 3, 444, 0 ) /* 933 ye */ }; diff --git a/ntpd/ntp_parser.c b/ntpd/ntp_parser.c index 6fbadfefa..b445aeee2 100644 --- a/ntpd/ntp_parser.c +++ b/ntpd/ntp_parser.c @@ -96,7 +96,7 @@ # define ONLY_SIM(a) NULL #endif -#line 100 "../../ntpd/ntp_parser.c" /* yacc.c:339 */ +#line 100 "ntp_parser.c" /* yacc.c:339 */ # ifndef YY_NULLPTR # if defined __cplusplus && 201103L <= __cplusplus @@ -116,8 +116,8 @@ /* In a future release of Bison, this section will be replaced by #include "y.tab.h". */ -#ifndef YY_YY_Y_TAB_H_INCLUDED -# define YY_YY_Y_TAB_H_INCLUDED +#ifndef YY_YY_NTP_PARSER_H_INCLUDED +# define YY_YY_NTP_PARSER_H_INCLUDED /* Debug traces. */ #ifndef YYDEBUG # define YYDEBUG 1 @@ -169,165 +169,167 @@ extern int yydebug; T_Ellipsis = 293, T_Enable = 294, T_End = 295, - T_False = 296, - T_File = 297, - T_Filegen = 298, - T_Filenum = 299, - T_Flag1 = 300, - T_Flag2 = 301, - T_Flag3 = 302, - T_Flag4 = 303, - T_Flake = 304, - T_Floor = 305, - T_Freq = 306, - T_Fudge = 307, - T_Host = 308, - T_Huffpuff = 309, - T_Iburst = 310, - T_Ident = 311, - T_Ignore = 312, - T_Incalloc = 313, - T_Incmem = 314, - T_Initalloc = 315, - T_Initmem = 316, - T_Includefile = 317, - T_Integer = 318, - T_Interface = 319, - T_Intrange = 320, - T_Io = 321, - T_Ipv4 = 322, - T_Ipv4_flag = 323, - T_Ipv6 = 324, - T_Ipv6_flag = 325, - T_Kernel = 326, - T_Key = 327, - T_Keys = 328, - T_Keysdir = 329, - T_Kod = 330, - T_Mssntp = 331, - T_Leapfile = 332, - T_Leapsmearinterval = 333, - T_Limited = 334, - T_Link = 335, - T_Listen = 336, - T_Logconfig = 337, - T_Logfile = 338, - T_Loopstats = 339, - T_Lowpriotrap = 340, - T_Manycastclient = 341, - T_Manycastserver = 342, - T_Mask = 343, - T_Maxage = 344, - T_Maxclock = 345, - T_Maxdepth = 346, - T_Maxdist = 347, - T_Maxmem = 348, - T_Maxpoll = 349, - T_Mdnstries = 350, - T_Mem = 351, - T_Memlock = 352, - T_Minclock = 353, - T_Mindepth = 354, - T_Mindist = 355, - T_Minimum = 356, - T_Minpoll = 357, - T_Minsane = 358, - T_Mode = 359, - T_Mode7 = 360, - T_Monitor = 361, - T_Month = 362, - T_Mru = 363, - T_Multicastclient = 364, - T_Nic = 365, - T_Nolink = 366, - T_Nomodify = 367, - T_Nomrulist = 368, - T_None = 369, - T_Nonvolatile = 370, - T_Nopeer = 371, - T_Noquery = 372, - T_Noselect = 373, - T_Noserve = 374, - T_Notrap = 375, - T_Notrust = 376, - T_Ntp = 377, - T_Ntpport = 378, - T_NtpSignDsocket = 379, - T_Orphan = 380, - T_Orphanwait = 381, - T_PCEdigest = 382, - T_Panic = 383, - T_Peer = 384, - T_Peerstats = 385, - T_Phone = 386, - T_Pid = 387, - T_Pidfile = 388, - T_Pool = 389, - T_Port = 390, - T_Preempt = 391, - T_Prefer = 392, - T_Protostats = 393, - T_Pw = 394, - T_Randfile = 395, - T_Rawstats = 396, - T_Refid = 397, - T_Requestkey = 398, - T_Reset = 399, - T_Restrict = 400, - T_Revoke = 401, - T_Rlimit = 402, - T_Saveconfigdir = 403, - T_Server = 404, - T_Setvar = 405, - T_Source = 406, - T_Stacksize = 407, - T_Statistics = 408, - T_Stats = 409, - T_Statsdir = 410, - T_Step = 411, - T_Stepback = 412, - T_Stepfwd = 413, - T_Stepout = 414, - T_Stratum = 415, - T_String = 416, - T_Sys = 417, - T_Sysstats = 418, - T_Tick = 419, - T_Time1 = 420, - T_Time2 = 421, - T_Timer = 422, - T_Timingstats = 423, - T_Tinker = 424, - T_Tos = 425, - T_Trap = 426, - T_True = 427, - T_Trustedkey = 428, - T_Ttl = 429, - T_Type = 430, - T_U_int = 431, - T_UEcrypto = 432, - T_UEcryptonak = 433, - T_UEdigest = 434, - T_Unconfig = 435, - T_Unpeer = 436, - T_Version = 437, - T_WanderThreshold = 438, - T_Week = 439, - T_Wildcard = 440, - T_Xleave = 441, - T_Year = 442, - T_Flag = 443, - T_EOC = 444, - T_Simulate = 445, - T_Beep_Delay = 446, - T_Sim_Duration = 447, - T_Server_Offset = 448, - T_Duration = 449, - T_Freq_Offset = 450, - T_Wander = 451, - T_Jitter = 452, - T_Prop_Delay = 453, - T_Proc_Delay = 454 + T_Epeer = 296, + T_False = 297, + T_File = 298, + T_Filegen = 299, + T_Filenum = 300, + T_Flag1 = 301, + T_Flag2 = 302, + T_Flag3 = 303, + T_Flag4 = 304, + T_Flake = 305, + T_Floor = 306, + T_Freq = 307, + T_Fudge = 308, + T_Host = 309, + T_Huffpuff = 310, + T_Iburst = 311, + T_Ident = 312, + T_Ignore = 313, + T_Incalloc = 314, + T_Incmem = 315, + T_Initalloc = 316, + T_Initmem = 317, + T_Includefile = 318, + T_Integer = 319, + T_Interface = 320, + T_Intrange = 321, + T_Io = 322, + T_Ipv4 = 323, + T_Ipv4_flag = 324, + T_Ipv6 = 325, + T_Ipv6_flag = 326, + T_Kernel = 327, + T_Key = 328, + T_Keys = 329, + T_Keysdir = 330, + T_Kod = 331, + T_Mssntp = 332, + T_Leapfile = 333, + T_Leapsmearinterval = 334, + T_Limited = 335, + T_Link = 336, + T_Listen = 337, + T_Logconfig = 338, + T_Logfile = 339, + T_Loopstats = 340, + T_Lowpriotrap = 341, + T_Manycastclient = 342, + T_Manycastserver = 343, + T_Mask = 344, + T_Maxage = 345, + T_Maxclock = 346, + T_Maxdepth = 347, + T_Maxdist = 348, + T_Maxmem = 349, + T_Maxpoll = 350, + T_Mdnstries = 351, + T_Mem = 352, + T_Memlock = 353, + T_Minclock = 354, + T_Mindepth = 355, + T_Mindist = 356, + T_Minimum = 357, + T_Minpoll = 358, + T_Minsane = 359, + T_Mode = 360, + T_Mode7 = 361, + T_Monitor = 362, + T_Month = 363, + T_Mru = 364, + T_Multicastclient = 365, + T_Nic = 366, + T_Nolink = 367, + T_Nomodify = 368, + T_Nomrulist = 369, + T_None = 370, + T_Nonvolatile = 371, + T_Noepeer = 372, + T_Nopeer = 373, + T_Noquery = 374, + T_Noselect = 375, + T_Noserve = 376, + T_Notrap = 377, + T_Notrust = 378, + T_Ntp = 379, + T_Ntpport = 380, + T_NtpSignDsocket = 381, + T_Orphan = 382, + T_Orphanwait = 383, + T_PCEdigest = 384, + T_Panic = 385, + T_Peer = 386, + T_Peerstats = 387, + T_Phone = 388, + T_Pid = 389, + T_Pidfile = 390, + T_Pool = 391, + T_Port = 392, + T_Preempt = 393, + T_Prefer = 394, + T_Protostats = 395, + T_Pw = 396, + T_Randfile = 397, + T_Rawstats = 398, + T_Refid = 399, + T_Requestkey = 400, + T_Reset = 401, + T_Restrict = 402, + T_Revoke = 403, + T_Rlimit = 404, + T_Saveconfigdir = 405, + T_Server = 406, + T_Setvar = 407, + T_Source = 408, + T_Stacksize = 409, + T_Statistics = 410, + T_Stats = 411, + T_Statsdir = 412, + T_Step = 413, + T_Stepback = 414, + T_Stepfwd = 415, + T_Stepout = 416, + T_Stratum = 417, + T_String = 418, + T_Sys = 419, + T_Sysstats = 420, + T_Tick = 421, + T_Time1 = 422, + T_Time2 = 423, + T_Timer = 424, + T_Timingstats = 425, + T_Tinker = 426, + T_Tos = 427, + T_Trap = 428, + T_True = 429, + T_Trustedkey = 430, + T_Ttl = 431, + T_Type = 432, + T_U_int = 433, + T_UEcrypto = 434, + T_UEcryptonak = 435, + T_UEdigest = 436, + T_Unconfig = 437, + T_Unpeer = 438, + T_Version = 439, + T_WanderThreshold = 440, + T_Week = 441, + T_Wildcard = 442, + T_Xleave = 443, + T_Year = 444, + T_Flag = 445, + T_EOC = 446, + T_Simulate = 447, + T_Beep_Delay = 448, + T_Sim_Duration = 449, + T_Server_Offset = 450, + T_Duration = 451, + T_Freq_Offset = 452, + T_Wander = 453, + T_Jitter = 454, + T_Prop_Delay = 455, + T_Proc_Delay = 456 }; #endif /* Tokens. */ @@ -369,165 +371,167 @@ extern int yydebug; #define T_Ellipsis 293 #define T_Enable 294 #define T_End 295 -#define T_False 296 -#define T_File 297 -#define T_Filegen 298 -#define T_Filenum 299 -#define T_Flag1 300 -#define T_Flag2 301 -#define T_Flag3 302 -#define T_Flag4 303 -#define T_Flake 304 -#define T_Floor 305 -#define T_Freq 306 -#define T_Fudge 307 -#define T_Host 308 -#define T_Huffpuff 309 -#define T_Iburst 310 -#define T_Ident 311 -#define T_Ignore 312 -#define T_Incalloc 313 -#define T_Incmem 314 -#define T_Initalloc 315 -#define T_Initmem 316 -#define T_Includefile 317 -#define T_Integer 318 -#define T_Interface 319 -#define T_Intrange 320 -#define T_Io 321 -#define T_Ipv4 322 -#define T_Ipv4_flag 323 -#define T_Ipv6 324 -#define T_Ipv6_flag 325 -#define T_Kernel 326 -#define T_Key 327 -#define T_Keys 328 -#define T_Keysdir 329 -#define T_Kod 330 -#define T_Mssntp 331 -#define T_Leapfile 332 -#define T_Leapsmearinterval 333 -#define T_Limited 334 -#define T_Link 335 -#define T_Listen 336 -#define T_Logconfig 337 -#define T_Logfile 338 -#define T_Loopstats 339 -#define T_Lowpriotrap 340 -#define T_Manycastclient 341 -#define T_Manycastserver 342 -#define T_Mask 343 -#define T_Maxage 344 -#define T_Maxclock 345 -#define T_Maxdepth 346 -#define T_Maxdist 347 -#define T_Maxmem 348 -#define T_Maxpoll 349 -#define T_Mdnstries 350 -#define T_Mem 351 -#define T_Memlock 352 -#define T_Minclock 353 -#define T_Mindepth 354 -#define T_Mindist 355 -#define T_Minimum 356 -#define T_Minpoll 357 -#define T_Minsane 358 -#define T_Mode 359 -#define T_Mode7 360 -#define T_Monitor 361 -#define T_Month 362 -#define T_Mru 363 -#define T_Multicastclient 364 -#define T_Nic 365 -#define T_Nolink 366 -#define T_Nomodify 367 -#define T_Nomrulist 368 -#define T_None 369 -#define T_Nonvolatile 370 -#define T_Nopeer 371 -#define T_Noquery 372 -#define T_Noselect 373 -#define T_Noserve 374 -#define T_Notrap 375 -#define T_Notrust 376 -#define T_Ntp 377 -#define T_Ntpport 378 -#define T_NtpSignDsocket 379 -#define T_Orphan 380 -#define T_Orphanwait 381 -#define T_PCEdigest 382 -#define T_Panic 383 -#define T_Peer 384 -#define T_Peerstats 385 -#define T_Phone 386 -#define T_Pid 387 -#define T_Pidfile 388 -#define T_Pool 389 -#define T_Port 390 -#define T_Preempt 391 -#define T_Prefer 392 -#define T_Protostats 393 -#define T_Pw 394 -#define T_Randfile 395 -#define T_Rawstats 396 -#define T_Refid 397 -#define T_Requestkey 398 -#define T_Reset 399 -#define T_Restrict 400 -#define T_Revoke 401 -#define T_Rlimit 402 -#define T_Saveconfigdir 403 -#define T_Server 404 -#define T_Setvar 405 -#define T_Source 406 -#define T_Stacksize 407 -#define T_Statistics 408 -#define T_Stats 409 -#define T_Statsdir 410 -#define T_Step 411 -#define T_Stepback 412 -#define T_Stepfwd 413 -#define T_Stepout 414 -#define T_Stratum 415 -#define T_String 416 -#define T_Sys 417 -#define T_Sysstats 418 -#define T_Tick 419 -#define T_Time1 420 -#define T_Time2 421 -#define T_Timer 422 -#define T_Timingstats 423 -#define T_Tinker 424 -#define T_Tos 425 -#define T_Trap 426 -#define T_True 427 -#define T_Trustedkey 428 -#define T_Ttl 429 -#define T_Type 430 -#define T_U_int 431 -#define T_UEcrypto 432 -#define T_UEcryptonak 433 -#define T_UEdigest 434 -#define T_Unconfig 435 -#define T_Unpeer 436 -#define T_Version 437 -#define T_WanderThreshold 438 -#define T_Week 439 -#define T_Wildcard 440 -#define T_Xleave 441 -#define T_Year 442 -#define T_Flag 443 -#define T_EOC 444 -#define T_Simulate 445 -#define T_Beep_Delay 446 -#define T_Sim_Duration 447 -#define T_Server_Offset 448 -#define T_Duration 449 -#define T_Freq_Offset 450 -#define T_Wander 451 -#define T_Jitter 452 -#define T_Prop_Delay 453 -#define T_Proc_Delay 454 +#define T_Epeer 296 +#define T_False 297 +#define T_File 298 +#define T_Filegen 299 +#define T_Filenum 300 +#define T_Flag1 301 +#define T_Flag2 302 +#define T_Flag3 303 +#define T_Flag4 304 +#define T_Flake 305 +#define T_Floor 306 +#define T_Freq 307 +#define T_Fudge 308 +#define T_Host 309 +#define T_Huffpuff 310 +#define T_Iburst 311 +#define T_Ident 312 +#define T_Ignore 313 +#define T_Incalloc 314 +#define T_Incmem 315 +#define T_Initalloc 316 +#define T_Initmem 317 +#define T_Includefile 318 +#define T_Integer 319 +#define T_Interface 320 +#define T_Intrange 321 +#define T_Io 322 +#define T_Ipv4 323 +#define T_Ipv4_flag 324 +#define T_Ipv6 325 +#define T_Ipv6_flag 326 +#define T_Kernel 327 +#define T_Key 328 +#define T_Keys 329 +#define T_Keysdir 330 +#define T_Kod 331 +#define T_Mssntp 332 +#define T_Leapfile 333 +#define T_Leapsmearinterval 334 +#define T_Limited 335 +#define T_Link 336 +#define T_Listen 337 +#define T_Logconfig 338 +#define T_Logfile 339 +#define T_Loopstats 340 +#define T_Lowpriotrap 341 +#define T_Manycastclient 342 +#define T_Manycastserver 343 +#define T_Mask 344 +#define T_Maxage 345 +#define T_Maxclock 346 +#define T_Maxdepth 347 +#define T_Maxdist 348 +#define T_Maxmem 349 +#define T_Maxpoll 350 +#define T_Mdnstries 351 +#define T_Mem 352 +#define T_Memlock 353 +#define T_Minclock 354 +#define T_Mindepth 355 +#define T_Mindist 356 +#define T_Minimum 357 +#define T_Minpoll 358 +#define T_Minsane 359 +#define T_Mode 360 +#define T_Mode7 361 +#define T_Monitor 362 +#define T_Month 363 +#define T_Mru 364 +#define T_Multicastclient 365 +#define T_Nic 366 +#define T_Nolink 367 +#define T_Nomodify 368 +#define T_Nomrulist 369 +#define T_None 370 +#define T_Nonvolatile 371 +#define T_Noepeer 372 +#define T_Nopeer 373 +#define T_Noquery 374 +#define T_Noselect 375 +#define T_Noserve 376 +#define T_Notrap 377 +#define T_Notrust 378 +#define T_Ntp 379 +#define T_Ntpport 380 +#define T_NtpSignDsocket 381 +#define T_Orphan 382 +#define T_Orphanwait 383 +#define T_PCEdigest 384 +#define T_Panic 385 +#define T_Peer 386 +#define T_Peerstats 387 +#define T_Phone 388 +#define T_Pid 389 +#define T_Pidfile 390 +#define T_Pool 391 +#define T_Port 392 +#define T_Preempt 393 +#define T_Prefer 394 +#define T_Protostats 395 +#define T_Pw 396 +#define T_Randfile 397 +#define T_Rawstats 398 +#define T_Refid 399 +#define T_Requestkey 400 +#define T_Reset 401 +#define T_Restrict 402 +#define T_Revoke 403 +#define T_Rlimit 404 +#define T_Saveconfigdir 405 +#define T_Server 406 +#define T_Setvar 407 +#define T_Source 408 +#define T_Stacksize 409 +#define T_Statistics 410 +#define T_Stats 411 +#define T_Statsdir 412 +#define T_Step 413 +#define T_Stepback 414 +#define T_Stepfwd 415 +#define T_Stepout 416 +#define T_Stratum 417 +#define T_String 418 +#define T_Sys 419 +#define T_Sysstats 420 +#define T_Tick 421 +#define T_Time1 422 +#define T_Time2 423 +#define T_Timer 424 +#define T_Timingstats 425 +#define T_Tinker 426 +#define T_Tos 427 +#define T_Trap 428 +#define T_True 429 +#define T_Trustedkey 430 +#define T_Ttl 431 +#define T_Type 432 +#define T_U_int 433 +#define T_UEcrypto 434 +#define T_UEcryptonak 435 +#define T_UEdigest 436 +#define T_Unconfig 437 +#define T_Unpeer 438 +#define T_Version 439 +#define T_WanderThreshold 440 +#define T_Week 441 +#define T_Wildcard 442 +#define T_Xleave 443 +#define T_Year 444 +#define T_Flag 445 +#define T_EOC 446 +#define T_Simulate 447 +#define T_Beep_Delay 448 +#define T_Sim_Duration 449 +#define T_Server_Offset 450 +#define T_Duration 451 +#define T_Freq_Offset 452 +#define T_Wander 453 +#define T_Jitter 454 +#define T_Prop_Delay 455 +#define T_Proc_Delay 456 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -553,7 +557,7 @@ union YYSTYPE script_info * Sim_script; script_info_fifo * Sim_script_fifo; -#line 557 "../../ntpd/ntp_parser.c" /* yacc.c:355 */ +#line 561 "ntp_parser.c" /* yacc.c:355 */ }; typedef union YYSTYPE YYSTYPE; @@ -566,11 +570,11 @@ extern YYSTYPE yylval; int yyparse (void); -#endif /* !YY_YY_Y_TAB_H_INCLUDED */ +#endif /* !YY_YY_NTP_PARSER_H_INCLUDED */ /* Copy the second part of user declarations. */ -#line 574 "../../ntpd/ntp_parser.c" /* yacc.c:358 */ +#line 578 "ntp_parser.c" /* yacc.c:358 */ #ifdef short # undef short @@ -812,21 +816,21 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 216 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 675 +#define YYLAST 656 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 205 +#define YYNTOKENS 207 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 106 /* YYNRULES -- Number of rules. */ -#define YYNRULES 320 +#define YYNRULES 322 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 426 +#define YYNSTATES 428 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 454 +#define YYMAXUTOK 456 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -839,15 +843,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, - 201, 202, 2, 2, 2, 2, 2, 2, 2, 2, + 203, 204, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 200, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 202, 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, 203, 2, 204, 2, 2, 2, 2, + 2, 2, 2, 205, 2, 206, 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, @@ -880,46 +884,46 @@ static const yytype_uint8 yytranslate[] = 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199 + 195, 196, 197, 198, 199, 200, 201 }; #if YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 373, 373, 377, 378, 379, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 415, 425, 426, 427, 428, 429, 433, 434, 439, 444, - 446, 452, 453, 461, 462, 463, 467, 472, 473, 474, - 475, 476, 477, 478, 479, 483, 485, 490, 491, 492, - 493, 494, 495, 499, 504, 513, 523, 524, 534, 536, - 538, 540, 551, 558, 560, 565, 567, 569, 571, 573, - 583, 589, 590, 598, 600, 612, 613, 614, 615, 616, - 625, 630, 635, 643, 645, 647, 649, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 666, 667, 676, 678, - 687, 697, 702, 710, 711, 712, 713, 714, 715, 716, - 717, 722, 723, 731, 741, 750, 765, 770, 771, 775, - 776, 780, 781, 782, 783, 784, 785, 786, 795, 799, - 803, 811, 819, 827, 842, 857, 870, 871, 879, 880, - 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, - 891, 892, 893, 897, 902, 910, 915, 916, 917, 921, - 926, 934, 939, 940, 941, 942, 943, 944, 945, 946, - 954, 964, 969, 977, 979, 981, 990, 992, 997, 998, - 1002, 1003, 1004, 1005, 1013, 1018, 1023, 1031, 1036, 1037, - 1038, 1047, 1049, 1054, 1059, 1067, 1069, 1086, 1087, 1088, - 1089, 1090, 1091, 1095, 1096, 1097, 1098, 1099, 1100, 1108, - 1113, 1118, 1126, 1131, 1132, 1133, 1134, 1135, 1136, 1137, - 1138, 1139, 1140, 1149, 1150, 1151, 1158, 1165, 1172, 1188, - 1207, 1209, 1211, 1213, 1215, 1217, 1224, 1229, 1230, 1231, - 1235, 1239, 1248, 1249, 1253, 1254, 1255, 1259, 1270, 1284, - 1296, 1301, 1303, 1308, 1309, 1317, 1319, 1327, 1332, 1340, - 1365, 1372, 1382, 1383, 1387, 1388, 1389, 1390, 1394, 1395, - 1396, 1400, 1405, 1410, 1418, 1419, 1420, 1421, 1422, 1423, - 1424, 1434, 1439, 1447, 1452, 1460, 1462, 1466, 1471, 1476, - 1484, 1489, 1497, 1506, 1507, 1511, 1512, 1516, 1524, 1542, - 1546, 1551, 1559, 1564, 1565, 1569, 1574, 1582, 1587, 1592, - 1597, 1602, 1610, 1615, 1620, 1628, 1633, 1634, 1635, 1636, - 1637 + 0, 375, 375, 379, 380, 381, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 417, 427, 428, 429, 430, 431, 435, 436, 441, 446, + 448, 454, 455, 463, 464, 465, 469, 474, 475, 476, + 477, 478, 479, 480, 481, 485, 487, 492, 493, 494, + 495, 496, 497, 501, 506, 515, 525, 526, 536, 538, + 540, 542, 553, 560, 562, 567, 569, 571, 573, 575, + 585, 591, 592, 600, 602, 614, 615, 616, 617, 618, + 627, 632, 637, 645, 647, 649, 651, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 668, 669, 678, 680, + 689, 699, 704, 712, 713, 714, 715, 716, 717, 718, + 719, 724, 725, 733, 743, 752, 767, 772, 773, 777, + 778, 782, 783, 784, 785, 786, 787, 788, 797, 801, + 805, 813, 821, 829, 844, 859, 872, 873, 881, 882, + 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, + 893, 894, 895, 896, 897, 901, 906, 914, 919, 920, + 921, 925, 930, 938, 943, 944, 945, 946, 947, 948, + 949, 950, 958, 968, 973, 981, 983, 985, 994, 996, + 1001, 1002, 1006, 1007, 1008, 1009, 1017, 1022, 1027, 1035, + 1040, 1041, 1042, 1051, 1053, 1058, 1063, 1071, 1073, 1090, + 1091, 1092, 1093, 1094, 1095, 1099, 1100, 1101, 1102, 1103, + 1104, 1112, 1117, 1122, 1130, 1135, 1136, 1137, 1138, 1139, + 1140, 1141, 1142, 1143, 1144, 1153, 1154, 1155, 1162, 1169, + 1176, 1192, 1211, 1213, 1215, 1217, 1219, 1221, 1228, 1233, + 1234, 1235, 1239, 1243, 1252, 1253, 1257, 1258, 1259, 1263, + 1274, 1288, 1300, 1305, 1307, 1312, 1313, 1321, 1323, 1331, + 1336, 1344, 1369, 1376, 1386, 1387, 1391, 1392, 1393, 1394, + 1398, 1399, 1400, 1404, 1409, 1414, 1422, 1423, 1424, 1425, + 1426, 1427, 1428, 1438, 1443, 1451, 1456, 1464, 1466, 1470, + 1475, 1480, 1488, 1493, 1501, 1510, 1511, 1515, 1516, 1520, + 1528, 1546, 1550, 1555, 1563, 1568, 1569, 1573, 1578, 1586, + 1591, 1596, 1601, 1606, 1614, 1619, 1624, 1632, 1637, 1638, + 1639, 1640, 1641 }; #endif @@ -935,55 +939,55 @@ static const char *const yytname[] = "T_Ceiling", "T_Clockstats", "T_Cohort", "T_ControlKey", "T_Crypto", "T_Cryptostats", "T_Ctl", "T_Day", "T_Default", "T_Digest", "T_Disable", "T_Discard", "T_Dispersion", "T_Double", "T_Driftfile", "T_Drop", - "T_Dscp", "T_Ellipsis", "T_Enable", "T_End", "T_False", "T_File", - "T_Filegen", "T_Filenum", "T_Flag1", "T_Flag2", "T_Flag3", "T_Flag4", - "T_Flake", "T_Floor", "T_Freq", "T_Fudge", "T_Host", "T_Huffpuff", - "T_Iburst", "T_Ident", "T_Ignore", "T_Incalloc", "T_Incmem", - "T_Initalloc", "T_Initmem", "T_Includefile", "T_Integer", "T_Interface", - "T_Intrange", "T_Io", "T_Ipv4", "T_Ipv4_flag", "T_Ipv6", "T_Ipv6_flag", - "T_Kernel", "T_Key", "T_Keys", "T_Keysdir", "T_Kod", "T_Mssntp", - "T_Leapfile", "T_Leapsmearinterval", "T_Limited", "T_Link", "T_Listen", - "T_Logconfig", "T_Logfile", "T_Loopstats", "T_Lowpriotrap", + "T_Dscp", "T_Ellipsis", "T_Enable", "T_End", "T_Epeer", "T_False", + "T_File", "T_Filegen", "T_Filenum", "T_Flag1", "T_Flag2", "T_Flag3", + "T_Flag4", "T_Flake", "T_Floor", "T_Freq", "T_Fudge", "T_Host", + "T_Huffpuff", "T_Iburst", "T_Ident", "T_Ignore", "T_Incalloc", + "T_Incmem", "T_Initalloc", "T_Initmem", "T_Includefile", "T_Integer", + "T_Interface", "T_Intrange", "T_Io", "T_Ipv4", "T_Ipv4_flag", "T_Ipv6", + "T_Ipv6_flag", "T_Kernel", "T_Key", "T_Keys", "T_Keysdir", "T_Kod", + "T_Mssntp", "T_Leapfile", "T_Leapsmearinterval", "T_Limited", "T_Link", + "T_Listen", "T_Logconfig", "T_Logfile", "T_Loopstats", "T_Lowpriotrap", "T_Manycastclient", "T_Manycastserver", "T_Mask", "T_Maxage", "T_Maxclock", "T_Maxdepth", "T_Maxdist", "T_Maxmem", "T_Maxpoll", "T_Mdnstries", "T_Mem", "T_Memlock", "T_Minclock", "T_Mindepth", "T_Mindist", "T_Minimum", "T_Minpoll", "T_Minsane", "T_Mode", "T_Mode7", "T_Monitor", "T_Month", "T_Mru", "T_Multicastclient", "T_Nic", "T_Nolink", "T_Nomodify", "T_Nomrulist", "T_None", "T_Nonvolatile", - "T_Nopeer", "T_Noquery", "T_Noselect", "T_Noserve", "T_Notrap", - "T_Notrust", "T_Ntp", "T_Ntpport", "T_NtpSignDsocket", "T_Orphan", - "T_Orphanwait", "T_PCEdigest", "T_Panic", "T_Peer", "T_Peerstats", - "T_Phone", "T_Pid", "T_Pidfile", "T_Pool", "T_Port", "T_Preempt", - "T_Prefer", "T_Protostats", "T_Pw", "T_Randfile", "T_Rawstats", - "T_Refid", "T_Requestkey", "T_Reset", "T_Restrict", "T_Revoke", - "T_Rlimit", "T_Saveconfigdir", "T_Server", "T_Setvar", "T_Source", - "T_Stacksize", "T_Statistics", "T_Stats", "T_Statsdir", "T_Step", - "T_Stepback", "T_Stepfwd", "T_Stepout", "T_Stratum", "T_String", "T_Sys", - "T_Sysstats", "T_Tick", "T_Time1", "T_Time2", "T_Timer", "T_Timingstats", - "T_Tinker", "T_Tos", "T_Trap", "T_True", "T_Trustedkey", "T_Ttl", - "T_Type", "T_U_int", "T_UEcrypto", "T_UEcryptonak", "T_UEdigest", - "T_Unconfig", "T_Unpeer", "T_Version", "T_WanderThreshold", "T_Week", - "T_Wildcard", "T_Xleave", "T_Year", "T_Flag", "T_EOC", "T_Simulate", - "T_Beep_Delay", "T_Sim_Duration", "T_Server_Offset", "T_Duration", - "T_Freq_Offset", "T_Wander", "T_Jitter", "T_Prop_Delay", "T_Proc_Delay", - "'='", "'('", "')'", "'{'", "'}'", "$accept", "configuration", - "command_list", "command", "server_command", "client_type", "address", - "ip_address", "address_fam", "option_list", "option", "option_flag", - "option_flag_keyword", "option_int", "option_int_keyword", "option_str", - "option_str_keyword", "unpeer_command", "unpeer_keyword", - "other_mode_command", "authentication_command", "crypto_command_list", - "crypto_command", "crypto_str_keyword", "orphan_mode_command", - "tos_option_list", "tos_option", "tos_option_int_keyword", - "tos_option_dbl_keyword", "monitoring_command", "stats_list", "stat", - "filegen_option_list", "filegen_option", "link_nolink", "enable_disable", - "filegen_type", "access_control_command", "ac_flag_list", - "access_control_flag", "discard_option_list", "discard_option", - "discard_option_keyword", "mru_option_list", "mru_option", - "mru_option_keyword", "fudge_command", "fudge_factor_list", - "fudge_factor", "fudge_factor_dbl_keyword", "fudge_factor_bool_keyword", - "rlimit_command", "rlimit_option_list", "rlimit_option", - "rlimit_option_keyword", "system_option_command", "system_option_list", - "system_option", "system_option_flag_keyword", + "T_Noepeer", "T_Nopeer", "T_Noquery", "T_Noselect", "T_Noserve", + "T_Notrap", "T_Notrust", "T_Ntp", "T_Ntpport", "T_NtpSignDsocket", + "T_Orphan", "T_Orphanwait", "T_PCEdigest", "T_Panic", "T_Peer", + "T_Peerstats", "T_Phone", "T_Pid", "T_Pidfile", "T_Pool", "T_Port", + "T_Preempt", "T_Prefer", "T_Protostats", "T_Pw", "T_Randfile", + "T_Rawstats", "T_Refid", "T_Requestkey", "T_Reset", "T_Restrict", + "T_Revoke", "T_Rlimit", "T_Saveconfigdir", "T_Server", "T_Setvar", + "T_Source", "T_Stacksize", "T_Statistics", "T_Stats", "T_Statsdir", + "T_Step", "T_Stepback", "T_Stepfwd", "T_Stepout", "T_Stratum", + "T_String", "T_Sys", "T_Sysstats", "T_Tick", "T_Time1", "T_Time2", + "T_Timer", "T_Timingstats", "T_Tinker", "T_Tos", "T_Trap", "T_True", + "T_Trustedkey", "T_Ttl", "T_Type", "T_U_int", "T_UEcrypto", + "T_UEcryptonak", "T_UEdigest", "T_Unconfig", "T_Unpeer", "T_Version", + "T_WanderThreshold", "T_Week", "T_Wildcard", "T_Xleave", "T_Year", + "T_Flag", "T_EOC", "T_Simulate", "T_Beep_Delay", "T_Sim_Duration", + "T_Server_Offset", "T_Duration", "T_Freq_Offset", "T_Wander", "T_Jitter", + "T_Prop_Delay", "T_Proc_Delay", "'='", "'('", "')'", "'{'", "'}'", + "$accept", "configuration", "command_list", "command", "server_command", + "client_type", "address", "ip_address", "address_fam", "option_list", + "option", "option_flag", "option_flag_keyword", "option_int", + "option_int_keyword", "option_str", "option_str_keyword", + "unpeer_command", "unpeer_keyword", "other_mode_command", + "authentication_command", "crypto_command_list", "crypto_command", + "crypto_str_keyword", "orphan_mode_command", "tos_option_list", + "tos_option", "tos_option_int_keyword", "tos_option_dbl_keyword", + "monitoring_command", "stats_list", "stat", "filegen_option_list", + "filegen_option", "link_nolink", "enable_disable", "filegen_type", + "access_control_command", "ac_flag_list", "access_control_flag", + "discard_option_list", "discard_option", "discard_option_keyword", + "mru_option_list", "mru_option", "mru_option_keyword", "fudge_command", + "fudge_factor_list", "fudge_factor", "fudge_factor_dbl_keyword", + "fudge_factor_bool_keyword", "rlimit_command", "rlimit_option_list", + "rlimit_option", "rlimit_option_keyword", "system_option_command", + "system_option_list", "system_option", "system_option_flag_keyword", "system_option_local_flag_keyword", "tinker_command", "tinker_option_list", "tinker_option", "tinker_option_keyword", "miscellaneous_command", "misc_cmd_dbl_keyword", "misc_cmd_int_keyword", @@ -1027,14 +1031,14 @@ static const yytype_uint16 yytoknum[] = 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 61, 40, 41, 123, 125 + 455, 456, 61, 40, 41, 123, 125 }; # endif -#define YYPACT_NINF -188 +#define YYPACT_NINF -187 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-188))) + (!!((Yystate) == (-187))) #define YYTABLE_NINF -7 @@ -1045,49 +1049,49 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - 19, -168, -38, -188, -188, -188, -36, -188, 162, 2, - -113, -188, 162, -188, -19, -40, -188, -108, -188, -104, - -101, -188, -188, -94, -188, -188, -40, -17, 366, -40, - -188, -188, -91, -188, -83, -188, -188, 16, 34, 20, - 17, -11, -188, -188, -74, -19, -72, -188, 397, 537, - -70, -55, 35, -188, -188, -188, 94, 200, -90, -188, - -40, -188, -40, -188, -188, -188, -188, -188, -188, -188, - -188, -188, -188, 21, 41, -54, -48, -188, -18, -188, - -188, -88, -188, -188, -188, 105, -188, -188, -188, -188, - -188, -188, -188, -188, -188, -188, -188, -188, 162, -188, - -188, -188, -188, -188, -188, 2, -188, 49, 82, -188, - 162, -188, -188, -188, -188, -188, -188, -188, -188, -188, - -188, -188, -188, 251, -188, -29, 367, -188, -188, -188, - -94, -188, -188, -40, -188, -188, -188, -188, -188, -188, - -188, -188, -188, 366, -188, 57, -40, -188, -188, -28, - -188, -188, -188, -188, -188, -188, -188, -188, 34, -188, - -188, 97, 107, -188, 50, -188, -188, -188, -188, -11, - -188, 60, -63, -188, -19, -188, -188, -188, -188, -188, - -188, -188, -188, -188, -188, -188, -188, 397, -188, 21, - -14, -188, -188, -188, -32, -188, -188, -188, -188, -188, - -188, -188, -188, 537, -188, 88, 21, -188, -188, -188, - 91, -55, -188, -188, -188, 92, -188, -44, -188, -188, - -188, -188, -188, -188, -188, -188, -188, -188, -188, -188, - -1, -118, -188, -188, -188, -188, -188, 93, -188, -4, - -188, -188, -188, -188, -16, 12, -188, -188, -188, -188, - 15, 114, -188, -188, 251, -188, 21, -32, -188, -188, - -188, -188, -188, -188, -188, -188, 493, -188, -188, 493, - -70, 493, -188, -188, 18, -188, -188, -188, -188, -188, - -188, -188, -188, -188, -188, -188, -53, 140, -188, -188, - -188, 186, -188, -188, -188, -188, -188, -188, -188, -188, - -115, -3, -13, -188, -188, -188, -188, 30, -188, -188, - 10, -188, -188, -188, -188, -188, -188, -188, -188, -188, - -188, -188, -188, -188, -188, -188, -188, -188, -188, -188, - -188, -188, -188, -188, -188, -188, 493, 493, -188, 169, - -70, 139, -188, 141, -188, -188, -188, -188, -188, -188, - -188, -188, -188, -188, -188, -188, -188, -188, -188, -188, - -188, -188, -188, -51, -188, 42, 6, 22, -132, -188, - 4, -188, 21, -188, -188, -188, -188, -188, -188, -188, - -188, -188, 493, -188, -188, -188, -188, 11, -188, -188, - -188, -40, -188, -188, -188, 27, -188, -188, -188, 23, - 28, 21, 38, -172, -188, 26, 21, -188, -188, -188, - 9, 31, -188, -188, -188, -188, -188, 51, 45, 53, - -188, 68, -188, 21, -188, -188 + 11, -174, -42, -187, -187, -187, -31, -187, 397, 12, + -137, -187, 397, -187, 84, -37, -187, -119, -187, -106, + -104, -187, -187, -98, -187, -187, -37, 3, 331, -37, + -187, -187, -97, -187, -92, -187, -187, 13, 235, -13, + 15, -26, -187, -187, -90, 84, -88, -187, 48, 528, + -81, -58, 24, -187, -187, -187, 93, 194, -95, -187, + -37, -187, -37, -187, -187, -187, -187, -187, -187, -187, + -187, -187, -187, 5, 37, -61, -59, -187, 2, -187, + -187, -100, -187, -187, -187, 241, -187, -187, -187, -187, + -187, -187, -187, -187, -187, -187, -187, -187, 397, -187, + -187, -187, -187, -187, -187, 12, -187, 47, 78, -187, + 397, -187, -187, -187, -187, -187, -187, -187, -187, -187, + -187, -187, -187, 267, -187, -50, 363, -187, -187, -187, + -98, -187, -187, -37, -187, -187, -187, -187, -187, -187, + -187, -187, -187, 331, -187, 51, -37, -187, -187, -47, + -187, -187, -187, -187, -187, -187, -187, -187, 235, -187, + -187, 94, 100, -187, 41, -187, -187, -187, -187, -26, + -187, 68, -69, -187, 84, -187, -187, -187, -187, -187, + -187, -187, -187, -187, -187, -187, -187, 48, -187, 5, + -28, -187, -187, -187, -33, -187, -187, -187, -187, -187, + -187, -187, -187, 528, -187, 70, 5, -187, -187, -187, + 74, -58, -187, -187, -187, 75, -187, -27, -187, -187, + -187, -187, -187, -187, -187, -187, -187, -187, -187, -187, + 10, -132, -187, -187, -187, -187, -187, 85, -187, 4, + -187, -187, -187, -187, -29, 7, -187, -187, -187, -187, + 8, 101, -187, -187, 267, -187, 5, -33, -187, -187, + -187, -187, -187, -187, -187, -187, 447, -187, -187, 447, + -81, 447, -187, -187, 16, -187, -187, -187, -187, -187, + -187, -187, -187, -187, -187, -187, -40, 134, -187, -187, + -187, 180, -187, -187, -187, -187, -187, -187, -187, -187, + -102, -17, -22, -187, -187, -187, -187, 22, -187, -187, + 9, -187, -187, -187, -187, -187, -187, -187, -187, -187, + -187, -187, -187, -187, -187, -187, -187, -187, -187, -187, + -187, -187, -187, -187, -187, -187, -187, -187, 447, 447, + -187, 146, -81, 112, -187, 126, -187, -187, -187, -187, + -187, -187, -187, -187, -187, -187, -187, -187, -187, -187, + -187, -187, -187, -187, -187, -53, -187, 28, -10, 14, + -143, -187, -9, -187, 5, -187, -187, -187, -187, -187, + -187, -187, -187, -187, 447, -187, -187, -187, -187, -4, + -187, -187, -187, -37, -187, -187, -187, 6, -187, -187, + -187, 18, 17, 5, 21, -166, -187, 39, 5, -187, + -187, -187, 23, -46, -187, -187, -187, -187, -187, 255, + 44, 30, -187, 49, -187, 5, -187, -187 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1095,81 +1099,81 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 0, 0, 0, 24, 58, 237, 0, 71, 0, 0, - 249, 240, 0, 230, 0, 0, 242, 0, 262, 0, - 0, 243, 241, 0, 244, 25, 0, 0, 0, 0, - 263, 238, 0, 23, 0, 245, 22, 0, 0, 0, - 0, 0, 246, 21, 0, 0, 0, 239, 0, 0, - 0, 0, 0, 56, 57, 299, 0, 2, 0, 7, + 0, 0, 0, 24, 58, 239, 0, 71, 0, 0, + 251, 242, 0, 232, 0, 0, 244, 0, 264, 0, + 0, 245, 243, 0, 246, 25, 0, 0, 0, 0, + 265, 240, 0, 23, 0, 247, 22, 0, 0, 0, + 0, 0, 248, 21, 0, 0, 0, 241, 0, 0, + 0, 0, 0, 56, 57, 301, 0, 2, 0, 7, 0, 8, 0, 9, 10, 13, 11, 12, 14, 15, - 16, 17, 18, 0, 0, 0, 0, 223, 0, 224, - 19, 0, 5, 62, 63, 64, 197, 198, 199, 200, - 203, 201, 202, 204, 205, 206, 207, 208, 192, 194, - 195, 196, 156, 157, 158, 128, 154, 0, 247, 231, - 191, 103, 104, 105, 106, 110, 107, 108, 109, 111, - 29, 30, 28, 0, 26, 0, 6, 65, 66, 259, - 232, 258, 291, 59, 61, 162, 163, 164, 165, 166, - 167, 168, 169, 129, 160, 0, 60, 70, 289, 233, - 67, 274, 275, 276, 277, 278, 279, 280, 271, 273, - 136, 29, 30, 136, 136, 68, 190, 188, 189, 184, - 186, 0, 0, 234, 98, 102, 99, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 209, 211, 0, + 16, 17, 18, 0, 0, 0, 0, 225, 0, 226, + 19, 0, 5, 62, 63, 64, 199, 200, 201, 202, + 205, 203, 204, 206, 207, 208, 209, 210, 194, 196, + 197, 198, 158, 159, 160, 128, 156, 0, 249, 233, + 193, 103, 104, 105, 106, 110, 107, 108, 109, 111, + 29, 30, 28, 0, 26, 0, 6, 65, 66, 261, + 234, 260, 293, 59, 61, 164, 165, 166, 167, 168, + 169, 170, 171, 129, 162, 0, 60, 70, 291, 235, + 67, 276, 277, 278, 279, 280, 281, 282, 273, 275, + 136, 29, 30, 136, 136, 68, 192, 190, 191, 186, + 188, 0, 0, 236, 98, 102, 99, 215, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 211, 213, 0, 0, 87, 88, 89, 0, 90, 91, 97, 92, 96, - 93, 94, 95, 80, 82, 0, 0, 86, 253, 285, - 0, 69, 284, 286, 282, 236, 1, 0, 4, 31, - 55, 296, 295, 225, 226, 227, 228, 270, 269, 268, + 93, 94, 95, 80, 82, 0, 0, 86, 255, 287, + 0, 69, 286, 288, 284, 238, 1, 0, 4, 31, + 55, 298, 297, 227, 228, 229, 230, 272, 271, 270, 0, 0, 79, 75, 76, 77, 78, 0, 72, 0, - 193, 153, 155, 248, 100, 0, 180, 181, 182, 183, - 0, 0, 178, 179, 170, 172, 0, 0, 27, 229, - 257, 290, 159, 161, 288, 272, 132, 136, 136, 135, - 0, 130, 185, 187, 0, 101, 210, 212, 297, 294, - 292, 293, 85, 81, 83, 84, 235, 0, 283, 281, - 3, 20, 264, 265, 266, 261, 267, 260, 303, 304, + 195, 155, 157, 250, 100, 0, 182, 183, 184, 185, + 0, 0, 180, 181, 172, 174, 0, 0, 27, 231, + 259, 292, 161, 163, 290, 274, 132, 136, 136, 135, + 0, 130, 187, 189, 0, 101, 212, 214, 299, 296, + 294, 295, 85, 81, 83, 84, 237, 0, 285, 283, + 3, 20, 266, 267, 268, 263, 269, 262, 305, 306, 0, 0, 0, 74, 73, 120, 119, 0, 117, 118, - 0, 112, 115, 116, 176, 177, 175, 171, 173, 174, - 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 137, 133, 134, 136, 252, - 0, 0, 254, 0, 37, 38, 39, 54, 47, 49, - 48, 51, 40, 41, 42, 43, 50, 52, 44, 32, - 33, 36, 34, 0, 35, 0, 0, 0, 0, 306, - 0, 301, 0, 113, 127, 123, 125, 121, 122, 124, - 126, 114, 131, 251, 250, 256, 255, 0, 45, 46, - 53, 0, 300, 298, 305, 0, 302, 287, 309, 0, - 0, 0, 0, 0, 311, 0, 0, 307, 310, 308, - 0, 0, 316, 317, 318, 319, 320, 0, 0, 0, - 312, 0, 314, 0, 313, 315 + 0, 112, 115, 116, 178, 179, 177, 173, 175, 176, + 138, 139, 140, 141, 142, 143, 144, 146, 147, 145, + 148, 149, 150, 151, 152, 153, 154, 137, 133, 134, + 136, 254, 0, 0, 256, 0, 37, 38, 39, 54, + 47, 49, 48, 51, 40, 41, 42, 43, 50, 52, + 44, 32, 33, 36, 34, 0, 35, 0, 0, 0, + 0, 308, 0, 303, 0, 113, 127, 123, 125, 121, + 122, 124, 126, 114, 131, 253, 252, 258, 257, 0, + 45, 46, 53, 0, 302, 300, 307, 0, 304, 289, + 311, 0, 0, 0, 0, 0, 313, 0, 0, 309, + 312, 310, 0, 0, 318, 319, 320, 321, 322, 0, + 0, 0, 314, 0, 316, 0, 315, 317 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -188, -188, -188, -41, -188, -188, -15, -49, -188, -188, - -188, -188, -188, -188, -188, -188, -188, -188, -188, -188, - -188, -188, -188, -188, -188, -188, 56, -188, -188, -188, - -188, -35, -188, -188, -188, -188, -188, -188, -158, -188, - -188, 155, -188, -188, 118, -188, -188, -188, 25, -188, - -188, -188, -188, 96, -188, -188, 254, -58, -188, -188, - -188, -188, 76, -188, -188, -188, -188, -188, -188, -188, - -188, -188, -188, -188, -188, 142, -188, -188, -188, -188, - -188, -188, 111, -188, -188, 59, -188, -188, 242, 24, - -187, -188, -188, -188, -188, -25, -188, -188, -92, -188, - -188, -188, -111, -188, -124, -188 + -187, -187, -187, -39, -187, -187, -15, -49, -187, -187, + -187, -187, -187, -187, -187, -187, -187, -187, -187, -187, + -187, -187, -187, -187, -187, -187, 38, -187, -187, -187, + -187, -38, -187, -187, -187, -187, -187, -187, -159, -187, + -187, 110, -187, -187, 102, -187, -187, -187, -8, -187, + -187, -187, -187, 79, -187, -187, 232, -57, -187, -187, + -187, -187, 63, -187, -187, -187, -187, -187, -187, -187, + -187, -187, -187, -187, -187, 122, -187, -187, -187, -187, + -187, -187, 97, -187, -187, 45, -187, -187, 229, 19, + -186, -187, -187, -187, -187, -36, -187, -187, -110, -187, + -187, -187, -144, -187, -156, -187 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { -1, 56, 57, 58, 59, 60, 132, 124, 125, 291, - 359, 360, 361, 362, 363, 364, 365, 61, 62, 63, + 361, 362, 363, 364, 365, 366, 367, 61, 62, 63, 64, 85, 238, 239, 65, 203, 204, 205, 206, 66, - 174, 119, 244, 311, 312, 313, 381, 67, 266, 335, + 174, 119, 244, 311, 312, 313, 383, 67, 266, 337, 105, 106, 107, 143, 144, 145, 68, 254, 255, 256, 257, 69, 169, 170, 171, 70, 98, 99, 100, 101, 71, 187, 188, 189, 72, 73, 74, 75, 76, 109, - 173, 384, 286, 342, 130, 131, 77, 78, 297, 230, + 173, 386, 286, 344, 130, 131, 77, 78, 297, 230, 79, 158, 159, 215, 211, 212, 213, 149, 133, 282, - 223, 207, 80, 81, 300, 301, 302, 368, 369, 400, - 370, 403, 404, 417, 418, 419 + 223, 207, 80, 81, 300, 301, 302, 370, 371, 402, + 372, 405, 406, 419, 420, 421 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1177,146 +1181,142 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 123, 208, 277, 111, 292, 269, 271, 112, 209, 279, - 175, 340, 388, 102, 374, 305, 217, 366, 227, 285, - 1, 82, 402, 306, 164, 83, 307, 84, 120, 2, - 121, 280, 407, 166, 366, 3, 4, 5, 375, 228, - 240, 151, 152, 6, 7, 219, 134, 220, 108, 160, - 8, 9, 240, 126, 10, 221, 11, 127, 12, 13, - 128, 153, 14, 229, 308, 113, 293, 129, 294, 318, - 147, 15, 393, 298, 299, 16, 298, 299, 148, 150, - 165, 17, 341, 18, 222, 259, 167, 172, 161, 176, - 162, 122, 19, 20, 216, 309, 21, 22, 214, 218, - 154, 23, 24, 103, 224, 25, 26, 225, 104, 336, - 337, 114, 242, 226, 27, 231, 243, 376, 261, 115, - 263, 122, 116, 273, 377, 389, 267, 28, 29, 30, - 155, 261, 258, 264, 31, 232, 268, 274, 270, 275, - 281, 168, 378, 32, 117, 290, 210, 278, 33, 118, - 34, 284, 35, 36, 287, 289, 303, 304, 233, 310, - 295, 234, 37, 38, 39, 40, 41, 42, 43, 44, - 86, 163, 45, 314, 46, 87, 315, 316, 343, 339, - 382, 122, 88, 47, 296, 396, 371, 372, 48, 49, - 50, 373, 51, 52, 379, 344, 156, 380, 383, 53, - 54, 157, 386, 390, 387, 345, 391, 395, -6, 55, - 2, 392, 411, 397, 405, 409, 3, 4, 5, 410, - 399, 338, 402, 401, 6, 7, 412, 413, 414, 415, - 416, 8, 9, 89, 422, 10, 425, 11, 406, 12, - 13, 346, 347, 14, 235, 236, 412, 413, 414, 415, - 416, 237, 15, 423, 245, 420, 16, 424, 348, 283, - 241, 262, 17, 276, 18, 272, 110, 90, 91, 265, - 288, 146, 260, 19, 20, 367, 394, 21, 22, 317, - 349, 319, 23, 24, 92, 0, 25, 26, 350, 93, - 351, 385, 408, 421, 0, 27, 246, 247, 248, 249, - 0, 0, 0, 0, 352, 0, 0, 0, 28, 29, - 30, 0, 0, 0, 0, 31, 94, 0, 0, 0, - 0, 0, 353, 354, 32, 0, 0, 0, 0, 33, - 0, 34, 0, 35, 36, 0, 0, 0, 0, 95, - 96, 97, 0, 37, 38, 39, 40, 41, 42, 43, - 44, 0, 0, 45, 0, 46, 0, 0, 355, 0, - 356, 0, 0, 0, 47, 0, 0, 0, 357, 48, - 49, 50, 358, 51, 52, 0, 398, 2, 0, 0, - 53, 54, 0, 3, 4, 5, 0, 0, 0, -6, - 55, 6, 7, 250, 0, 0, 0, 0, 8, 9, - 0, 0, 10, 177, 11, 0, 12, 13, 0, 0, - 14, 251, 0, 0, 0, 0, 252, 253, 0, 15, - 0, 0, 0, 16, 135, 136, 137, 138, 0, 17, - 178, 18, 0, 0, 0, 0, 0, 0, 0, 0, - 19, 20, 0, 0, 21, 22, 0, 0, 179, 23, - 24, 180, 0, 25, 26, 139, 0, 140, 0, 141, - 0, 0, 27, 0, 0, 142, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 28, 29, 30, 0, 0, - 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, - 0, 32, 0, 0, 0, 0, 33, 0, 34, 0, - 35, 36, 0, 0, 0, 0, 0, 0, 0, 0, - 37, 38, 39, 40, 41, 42, 43, 44, 0, 0, - 45, 0, 46, 0, 0, 181, 0, 0, 0, 0, - 0, 47, 0, 0, 0, 0, 48, 49, 50, 0, - 51, 52, 320, 0, 0, 0, 0, 53, 54, 190, - 321, 191, 192, 182, 183, 184, 185, 55, 193, 0, - 194, 186, 0, 0, 0, 0, 0, 0, 322, 323, - 0, 0, 324, 0, 0, 0, 0, 0, 325, 0, - 0, 0, 0, 0, 0, 0, 0, 195, 0, 0, + 123, 208, 305, 277, 269, 271, 209, 175, 368, 279, + 306, 390, 1, 376, 307, 292, 160, 82, 217, 166, + 285, 2, 83, 102, 164, 342, 108, 3, 4, 5, + 404, 280, 120, 84, 121, 6, 7, 377, 227, 221, + 409, 240, 8, 9, 126, 219, 10, 220, 11, 368, + 12, 13, 308, 240, 177, 14, 161, 127, 162, 128, + 228, 298, 299, 395, 15, 129, 147, 134, 16, 222, + 318, 148, 167, 172, 17, 176, 18, 150, 293, 165, + 294, 178, 122, 309, 229, 19, 20, 259, 214, 21, + 22, 298, 299, 216, 23, 24, 218, 343, 25, 26, + 179, 224, 225, 180, 226, 231, 111, 27, 338, 339, + 112, 242, 243, 258, 103, 263, 264, 378, 261, 104, + 28, 29, 30, 267, 379, 391, 122, 31, 168, 268, + 270, 261, 273, 274, 284, 278, 275, 32, 287, 289, + 163, 281, 33, 380, 34, 210, 35, 36, 310, 303, + 122, 414, 415, 416, 417, 418, 37, 38, 39, 40, + 41, 42, 43, 44, 290, 316, 45, 304, 46, 113, + 314, 315, 345, 295, 373, 385, 388, 47, 181, 341, + 374, 384, 48, 49, 50, 375, 51, 52, 398, 346, + 389, 392, 393, 53, 54, 381, 397, 296, 382, 347, + 399, 401, -6, 55, 2, 394, 182, 183, 184, 185, + 3, 4, 5, 404, 186, 241, 114, 407, 6, 7, + 403, 340, 412, 408, 115, 8, 9, 116, 413, 10, + 411, 11, 425, 12, 13, 424, 348, 349, 14, 427, + 426, 283, 151, 152, 110, 262, 317, 15, 272, 117, + 276, 16, 260, 350, 118, 265, 288, 17, 146, 18, + 396, 410, 153, 423, 369, 0, 0, 0, 19, 20, + 245, 232, 21, 22, 0, 351, 319, 23, 24, 0, + 0, 25, 26, 352, 0, 353, 0, 0, 0, 0, + 27, 0, 0, 387, 0, 233, 0, 0, 234, 0, + 354, 0, 154, 28, 29, 30, 0, 0, 0, 0, + 31, 0, 0, 246, 247, 248, 249, 0, 355, 356, + 32, 0, 0, 0, 0, 33, 0, 34, 0, 35, + 36, 0, 155, 0, 0, 0, 0, 0, 0, 37, + 38, 39, 40, 41, 42, 43, 44, 0, 0, 45, + 0, 46, 0, 0, 357, 0, 358, 0, 0, 0, + 47, 0, 0, 0, 359, 48, 49, 50, 360, 51, + 52, 0, 0, 2, 0, 0, 53, 54, 400, 3, + 4, 5, 235, 236, 0, -6, 55, 6, 7, 237, + 135, 136, 137, 138, 8, 9, 0, 0, 10, 156, + 11, 0, 12, 13, 157, 86, 0, 14, 0, 0, + 87, 250, 0, 0, 0, 0, 15, 88, 0, 0, + 16, 139, 0, 140, 0, 141, 17, 0, 18, 251, + 0, 142, 0, 0, 252, 253, 0, 19, 20, 0, + 0, 21, 22, 0, 0, 0, 23, 24, 0, 0, + 25, 26, 414, 415, 416, 417, 418, 0, 0, 27, + 0, 422, 0, 0, 0, 0, 0, 0, 0, 89, + 0, 0, 28, 29, 30, 0, 0, 0, 0, 31, + 0, 0, 0, 0, 0, 0, 0, 0, 320, 32, + 0, 0, 0, 0, 33, 0, 34, 321, 35, 36, + 0, 0, 0, 90, 91, 322, 0, 0, 37, 38, + 39, 40, 41, 42, 43, 44, 0, 0, 45, 0, + 46, 92, 0, 323, 324, 0, 93, 325, 0, 47, + 0, 0, 0, 326, 48, 49, 50, 0, 51, 52, + 190, 0, 191, 192, 0, 53, 54, 0, 0, 193, + 0, 194, 0, 94, 0, 55, 0, 0, 0, 0, + 327, 328, 0, 0, 329, 330, 331, 0, 332, 333, + 334, 0, 335, 0, 0, 0, 95, 96, 97, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 326, 327, 0, 0, 328, - 329, 0, 330, 331, 332, 0, 333, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 196, 0, 197, - 0, 0, 0, 0, 0, 198, 0, 199, 0, 0, - 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 201, 202, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 334 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, + 0, 197, 0, 0, 0, 0, 0, 198, 0, 199, + 0, 336, 200, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 201, 202 }; static const yytype_int16 yycheck[] = { - 15, 50, 189, 22, 5, 163, 164, 26, 63, 41, - 45, 64, 63, 11, 4, 31, 57, 149, 36, 206, - 1, 189, 194, 39, 39, 63, 42, 63, 68, 10, - 70, 63, 204, 44, 149, 16, 17, 18, 28, 57, - 98, 7, 8, 24, 25, 60, 63, 62, 161, 29, - 31, 32, 110, 161, 35, 34, 37, 161, 39, 40, - 161, 27, 43, 81, 80, 84, 67, 161, 69, 256, - 161, 52, 204, 191, 192, 56, 191, 192, 161, 63, - 63, 62, 135, 64, 63, 126, 97, 161, 68, 161, - 70, 161, 73, 74, 0, 111, 77, 78, 63, 189, - 66, 82, 83, 101, 63, 86, 87, 161, 106, 267, - 268, 130, 63, 161, 95, 203, 34, 107, 133, 138, - 63, 161, 141, 63, 114, 176, 29, 108, 109, 110, - 96, 146, 161, 161, 115, 30, 29, 200, 88, 174, - 172, 152, 132, 124, 163, 189, 201, 161, 129, 168, - 131, 63, 133, 134, 63, 63, 63, 161, 53, 175, - 161, 56, 143, 144, 145, 146, 147, 148, 149, 150, - 8, 151, 153, 161, 155, 13, 161, 63, 38, 161, - 338, 161, 20, 164, 185, 372, 189, 200, 169, 170, - 171, 161, 173, 174, 184, 9, 162, 187, 29, 180, - 181, 167, 63, 161, 63, 19, 200, 203, 189, 190, - 10, 189, 203, 202, 401, 189, 16, 17, 18, 406, - 193, 270, 194, 200, 24, 25, 195, 196, 197, 198, - 199, 31, 32, 71, 189, 35, 423, 37, 200, 39, - 40, 55, 56, 43, 139, 140, 195, 196, 197, 198, - 199, 146, 52, 200, 3, 204, 56, 189, 72, 203, - 105, 143, 62, 187, 64, 169, 12, 105, 106, 158, - 211, 29, 130, 73, 74, 300, 368, 77, 78, 254, - 94, 257, 82, 83, 122, -1, 86, 87, 102, 127, - 104, 340, 403, 417, -1, 95, 45, 46, 47, 48, - -1, -1, -1, -1, 118, -1, -1, -1, 108, 109, - 110, -1, -1, -1, -1, 115, 154, -1, -1, -1, - -1, -1, 136, 137, 124, -1, -1, -1, -1, 129, - -1, 131, -1, 133, 134, -1, -1, -1, -1, 177, - 178, 179, -1, 143, 144, 145, 146, 147, 148, 149, - 150, -1, -1, 153, -1, 155, -1, -1, 172, -1, - 174, -1, -1, -1, 164, -1, -1, -1, 182, 169, - 170, 171, 186, 173, 174, -1, 391, 10, -1, -1, - 180, 181, -1, 16, 17, 18, -1, -1, -1, 189, - 190, 24, 25, 142, -1, -1, -1, -1, 31, 32, - -1, -1, 35, 6, 37, -1, 39, 40, -1, -1, - 43, 160, -1, -1, -1, -1, 165, 166, -1, 52, - -1, -1, -1, 56, 58, 59, 60, 61, -1, 62, - 33, 64, -1, -1, -1, -1, -1, -1, -1, -1, - 73, 74, -1, -1, 77, 78, -1, -1, 51, 82, - 83, 54, -1, 86, 87, 89, -1, 91, -1, 93, - -1, -1, 95, -1, -1, 99, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 108, 109, 110, -1, -1, - -1, -1, 115, -1, -1, -1, -1, -1, -1, -1, - -1, 124, -1, -1, -1, -1, 129, -1, 131, -1, - 133, 134, -1, -1, -1, -1, -1, -1, -1, -1, - 143, 144, 145, 146, 147, 148, 149, 150, -1, -1, - 153, -1, 155, -1, -1, 128, -1, -1, -1, -1, - -1, 164, -1, -1, -1, -1, 169, 170, 171, -1, - 173, 174, 49, -1, -1, -1, -1, 180, 181, 12, - 57, 14, 15, 156, 157, 158, 159, 190, 21, -1, - 23, 164, -1, -1, -1, -1, -1, -1, 75, 76, - -1, -1, 79, -1, -1, -1, -1, -1, 85, -1, - -1, -1, -1, -1, -1, -1, -1, 50, -1, -1, + 15, 50, 31, 189, 163, 164, 64, 45, 151, 42, + 39, 64, 1, 4, 43, 5, 29, 191, 57, 45, + 206, 10, 64, 11, 39, 65, 163, 16, 17, 18, + 196, 64, 69, 64, 71, 24, 25, 28, 36, 34, + 206, 98, 31, 32, 163, 60, 35, 62, 37, 151, + 39, 40, 81, 110, 6, 44, 69, 163, 71, 163, + 58, 193, 194, 206, 53, 163, 163, 64, 57, 64, + 256, 163, 98, 163, 63, 163, 65, 64, 68, 64, + 70, 33, 163, 112, 82, 74, 75, 126, 64, 78, + 79, 193, 194, 0, 83, 84, 191, 137, 87, 88, + 52, 64, 163, 55, 163, 205, 22, 96, 267, 268, + 26, 64, 34, 163, 102, 64, 163, 108, 133, 107, + 109, 110, 111, 29, 115, 178, 163, 116, 154, 29, + 89, 146, 64, 202, 64, 163, 174, 126, 64, 64, + 153, 174, 131, 134, 133, 203, 135, 136, 177, 64, + 163, 197, 198, 199, 200, 201, 145, 146, 147, 148, + 149, 150, 151, 152, 191, 64, 155, 163, 157, 85, + 163, 163, 38, 163, 191, 29, 64, 166, 130, 163, + 202, 340, 171, 172, 173, 163, 175, 176, 374, 9, + 64, 163, 202, 182, 183, 186, 205, 187, 189, 19, + 204, 195, 191, 192, 10, 191, 158, 159, 160, 161, + 16, 17, 18, 196, 166, 105, 132, 403, 24, 25, + 202, 270, 408, 202, 140, 31, 32, 143, 205, 35, + 191, 37, 202, 39, 40, 191, 56, 57, 44, 425, + 191, 203, 7, 8, 12, 143, 254, 53, 169, 165, + 187, 57, 130, 73, 170, 158, 211, 63, 29, 65, + 370, 405, 27, 419, 300, -1, -1, -1, 74, 75, + 3, 30, 78, 79, -1, 95, 257, 83, 84, -1, + -1, 87, 88, 103, -1, 105, -1, -1, -1, -1, + 96, -1, -1, 342, -1, 54, -1, -1, 57, -1, + 120, -1, 67, 109, 110, 111, -1, -1, -1, -1, + 116, -1, -1, 46, 47, 48, 49, -1, 138, 139, + 126, -1, -1, -1, -1, 131, -1, 133, -1, 135, + 136, -1, 97, -1, -1, -1, -1, -1, -1, 145, + 146, 147, 148, 149, 150, 151, 152, -1, -1, 155, + -1, 157, -1, -1, 174, -1, 176, -1, -1, -1, + 166, -1, -1, -1, 184, 171, 172, 173, 188, 175, + 176, -1, -1, 10, -1, -1, 182, 183, 393, 16, + 17, 18, 141, 142, -1, 191, 192, 24, 25, 148, + 59, 60, 61, 62, 31, 32, -1, -1, 35, 164, + 37, -1, 39, 40, 169, 8, -1, 44, -1, -1, + 13, 144, -1, -1, -1, -1, 53, 20, -1, -1, + 57, 90, -1, 92, -1, 94, 63, -1, 65, 162, + -1, 100, -1, -1, 167, 168, -1, 74, 75, -1, + -1, 78, 79, -1, -1, -1, 83, 84, -1, -1, + 87, 88, 197, 198, 199, 200, 201, -1, -1, 96, + -1, 206, -1, -1, -1, -1, -1, -1, -1, 72, + -1, -1, 109, 110, 111, -1, -1, -1, -1, 116, + -1, -1, -1, -1, -1, -1, -1, -1, 41, 126, + -1, -1, -1, -1, 131, -1, 133, 50, 135, 136, + -1, -1, -1, 106, 107, 58, -1, -1, 145, 146, + 147, 148, 149, 150, 151, 152, -1, -1, 155, -1, + 157, 124, -1, 76, 77, -1, 129, 80, -1, 166, + -1, -1, -1, 86, 171, 172, 173, -1, 175, 176, + 12, -1, 14, 15, -1, 182, 183, -1, -1, 21, + -1, 23, -1, 156, -1, 192, -1, -1, -1, -1, + 113, 114, -1, -1, 117, 118, 119, -1, 121, 122, + 123, -1, 125, -1, -1, -1, 179, 180, 181, 51, + -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, 112, 113, -1, -1, 116, - 117, -1, 119, 120, 121, -1, 123, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, -1, 92, - -1, -1, -1, -1, -1, 98, -1, 100, -1, -1, - 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 125, 126, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 182 + -1, -1, -1, -1, -1, -1, -1, -1, -1, 91, + -1, 93, -1, -1, -1, -1, -1, 99, -1, 101, + -1, 184, 104, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 127, 128 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -1324,86 +1324,86 @@ static const yytype_int16 yycheck[] = static const yytype_uint16 yystos[] = { 0, 1, 10, 16, 17, 18, 24, 25, 31, 32, - 35, 37, 39, 40, 43, 52, 56, 62, 64, 73, - 74, 77, 78, 82, 83, 86, 87, 95, 108, 109, - 110, 115, 124, 129, 131, 133, 134, 143, 144, 145, - 146, 147, 148, 149, 150, 153, 155, 164, 169, 170, - 171, 173, 174, 180, 181, 190, 206, 207, 208, 209, - 210, 222, 223, 224, 225, 229, 234, 242, 251, 256, - 260, 265, 269, 270, 271, 272, 273, 281, 282, 285, - 297, 298, 189, 63, 63, 226, 8, 13, 20, 71, - 105, 106, 122, 127, 154, 177, 178, 179, 261, 262, - 263, 264, 11, 101, 106, 245, 246, 247, 161, 274, - 261, 22, 26, 84, 130, 138, 141, 163, 168, 236, - 68, 70, 161, 211, 212, 213, 161, 161, 161, 161, - 279, 280, 211, 293, 63, 58, 59, 60, 61, 89, - 91, 93, 99, 248, 249, 250, 293, 161, 161, 292, - 63, 7, 8, 27, 66, 96, 162, 167, 286, 287, - 29, 68, 70, 151, 211, 63, 44, 97, 152, 257, - 258, 259, 161, 275, 235, 236, 161, 6, 33, 51, - 54, 128, 156, 157, 158, 159, 164, 266, 267, 268, - 12, 14, 15, 21, 23, 50, 90, 92, 98, 100, - 103, 125, 126, 230, 231, 232, 233, 296, 212, 63, - 201, 289, 290, 291, 63, 288, 0, 208, 189, 211, - 211, 34, 63, 295, 63, 161, 161, 36, 57, 81, - 284, 203, 30, 53, 56, 139, 140, 146, 227, 228, - 262, 246, 63, 34, 237, 3, 45, 46, 47, 48, - 142, 160, 165, 166, 252, 253, 254, 255, 161, 208, - 280, 211, 249, 63, 161, 287, 243, 29, 29, 243, - 88, 243, 258, 63, 200, 236, 267, 295, 161, 41, - 63, 172, 294, 231, 63, 295, 277, 63, 290, 63, - 189, 214, 5, 67, 69, 161, 185, 283, 191, 192, - 299, 300, 301, 63, 161, 31, 39, 42, 80, 111, - 175, 238, 239, 240, 161, 161, 63, 253, 295, 294, - 49, 57, 75, 76, 79, 85, 112, 113, 116, 117, - 119, 120, 121, 123, 182, 244, 243, 243, 212, 161, - 64, 135, 278, 38, 9, 19, 55, 56, 72, 94, - 102, 104, 118, 136, 137, 172, 174, 182, 186, 215, - 216, 217, 218, 219, 220, 221, 149, 300, 302, 303, - 305, 189, 200, 161, 4, 28, 107, 114, 132, 184, - 187, 241, 243, 29, 276, 212, 63, 63, 63, 176, - 161, 200, 189, 204, 303, 203, 295, 202, 211, 193, - 304, 200, 194, 306, 307, 295, 200, 204, 307, 189, - 295, 203, 195, 196, 197, 198, 199, 308, 309, 310, - 204, 309, 189, 200, 189, 295 + 35, 37, 39, 40, 44, 53, 57, 63, 65, 74, + 75, 78, 79, 83, 84, 87, 88, 96, 109, 110, + 111, 116, 126, 131, 133, 135, 136, 145, 146, 147, + 148, 149, 150, 151, 152, 155, 157, 166, 171, 172, + 173, 175, 176, 182, 183, 192, 208, 209, 210, 211, + 212, 224, 225, 226, 227, 231, 236, 244, 253, 258, + 262, 267, 271, 272, 273, 274, 275, 283, 284, 287, + 299, 300, 191, 64, 64, 228, 8, 13, 20, 72, + 106, 107, 124, 129, 156, 179, 180, 181, 263, 264, + 265, 266, 11, 102, 107, 247, 248, 249, 163, 276, + 263, 22, 26, 85, 132, 140, 143, 165, 170, 238, + 69, 71, 163, 213, 214, 215, 163, 163, 163, 163, + 281, 282, 213, 295, 64, 59, 60, 61, 62, 90, + 92, 94, 100, 250, 251, 252, 295, 163, 163, 294, + 64, 7, 8, 27, 67, 97, 164, 169, 288, 289, + 29, 69, 71, 153, 213, 64, 45, 98, 154, 259, + 260, 261, 163, 277, 237, 238, 163, 6, 33, 52, + 55, 130, 158, 159, 160, 161, 166, 268, 269, 270, + 12, 14, 15, 21, 23, 51, 91, 93, 99, 101, + 104, 127, 128, 232, 233, 234, 235, 298, 214, 64, + 203, 291, 292, 293, 64, 290, 0, 210, 191, 213, + 213, 34, 64, 297, 64, 163, 163, 36, 58, 82, + 286, 205, 30, 54, 57, 141, 142, 148, 229, 230, + 264, 248, 64, 34, 239, 3, 46, 47, 48, 49, + 144, 162, 167, 168, 254, 255, 256, 257, 163, 210, + 282, 213, 251, 64, 163, 289, 245, 29, 29, 245, + 89, 245, 260, 64, 202, 238, 269, 297, 163, 42, + 64, 174, 296, 233, 64, 297, 279, 64, 292, 64, + 191, 216, 5, 68, 70, 163, 187, 285, 193, 194, + 301, 302, 303, 64, 163, 31, 39, 43, 81, 112, + 177, 240, 241, 242, 163, 163, 64, 255, 297, 296, + 41, 50, 58, 76, 77, 80, 86, 113, 114, 117, + 118, 119, 121, 122, 123, 125, 184, 246, 245, 245, + 214, 163, 65, 137, 280, 38, 9, 19, 56, 57, + 73, 95, 103, 105, 120, 138, 139, 174, 176, 184, + 188, 217, 218, 219, 220, 221, 222, 223, 151, 302, + 304, 305, 307, 191, 202, 163, 4, 28, 108, 115, + 134, 186, 189, 243, 245, 29, 278, 214, 64, 64, + 64, 178, 163, 202, 191, 206, 305, 205, 297, 204, + 213, 195, 306, 202, 196, 308, 309, 297, 202, 206, + 309, 191, 297, 205, 197, 198, 199, 200, 201, 310, + 311, 312, 206, 311, 191, 202, 191, 297 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint16 yyr1[] = { - 0, 205, 206, 207, 207, 207, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - 209, 210, 210, 210, 210, 210, 211, 211, 212, 213, - 213, 214, 214, 215, 215, 215, 216, 217, 217, 217, - 217, 217, 217, 217, 217, 218, 218, 219, 219, 219, - 219, 219, 219, 220, 221, 222, 223, 223, 224, 224, - 224, 224, 225, 225, 225, 225, 225, 225, 225, 225, - 225, 226, 226, 227, 227, 228, 228, 228, 228, 228, - 229, 230, 230, 231, 231, 231, 231, 232, 232, 232, - 232, 232, 232, 232, 232, 232, 233, 233, 234, 234, - 234, 235, 235, 236, 236, 236, 236, 236, 236, 236, - 236, 237, 237, 238, 238, 238, 238, 239, 239, 240, - 240, 241, 241, 241, 241, 241, 241, 241, 242, 242, - 242, 242, 242, 242, 242, 242, 243, 243, 244, 244, - 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, - 244, 244, 244, 245, 245, 246, 247, 247, 247, 248, - 248, 249, 250, 250, 250, 250, 250, 250, 250, 250, - 251, 252, 252, 253, 253, 253, 253, 253, 254, 254, - 255, 255, 255, 255, 256, 257, 257, 258, 259, 259, - 259, 260, 260, 261, 261, 262, 262, 263, 263, 263, - 263, 263, 263, 264, 264, 264, 264, 264, 264, 265, - 266, 266, 267, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 270, 270, 270, - 271, 271, 272, 272, 273, 273, 273, 274, 274, 274, - 275, 276, 276, 277, 277, 278, 278, 279, 279, 280, - 281, 281, 282, 282, 283, 283, 283, 283, 284, 284, - 284, 285, 286, 286, 287, 287, 287, 287, 287, 287, - 287, 288, 288, 289, 289, 290, 290, 291, 292, 292, - 293, 293, 294, 294, 294, 295, 295, 296, 297, 298, - 299, 299, 300, 301, 301, 302, 302, 303, 304, 305, - 306, 306, 307, 308, 308, 309, 310, 310, 310, 310, - 310 + 0, 207, 208, 209, 209, 209, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 211, 212, 212, 212, 212, 212, 213, 213, 214, 215, + 215, 216, 216, 217, 217, 217, 218, 219, 219, 219, + 219, 219, 219, 219, 219, 220, 220, 221, 221, 221, + 221, 221, 221, 222, 223, 224, 225, 225, 226, 226, + 226, 226, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 228, 228, 229, 229, 230, 230, 230, 230, 230, + 231, 232, 232, 233, 233, 233, 233, 234, 234, 234, + 234, 234, 234, 234, 234, 234, 235, 235, 236, 236, + 236, 237, 237, 238, 238, 238, 238, 238, 238, 238, + 238, 239, 239, 240, 240, 240, 240, 241, 241, 242, + 242, 243, 243, 243, 243, 243, 243, 243, 244, 244, + 244, 244, 244, 244, 244, 244, 245, 245, 246, 246, + 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, + 246, 246, 246, 246, 246, 247, 247, 248, 249, 249, + 249, 250, 250, 251, 252, 252, 252, 252, 252, 252, + 252, 252, 253, 254, 254, 255, 255, 255, 255, 255, + 256, 256, 257, 257, 257, 257, 258, 259, 259, 260, + 261, 261, 261, 262, 262, 263, 263, 264, 264, 265, + 265, 265, 265, 265, 265, 266, 266, 266, 266, 266, + 266, 267, 268, 268, 269, 270, 270, 270, 270, 270, + 270, 270, 270, 270, 270, 271, 271, 271, 271, 271, + 271, 271, 271, 271, 271, 271, 271, 271, 271, 272, + 272, 272, 273, 273, 274, 274, 275, 275, 275, 276, + 276, 276, 277, 278, 278, 279, 279, 280, 280, 281, + 281, 282, 283, 283, 284, 284, 285, 285, 285, 285, + 286, 286, 286, 287, 288, 288, 289, 289, 289, 289, + 289, 289, 289, 290, 290, 291, 291, 292, 292, 293, + 294, 294, 295, 295, 296, 296, 296, 297, 297, 298, + 299, 300, 301, 301, 302, 303, 303, 304, 304, 305, + 306, 307, 308, 308, 309, 310, 310, 311, 312, 312, + 312, 312, 312 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -1424,24 +1424,24 @@ static const yytype_uint8 yyr2[] = 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 5, 3, 4, 4, 3, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, - 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, - 3, 2, 1, 2, 2, 2, 2, 2, 1, 1, - 1, 1, 1, 1, 2, 2, 1, 2, 1, 1, - 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, - 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, - 1, 2, 2, 2, 2, 3, 2, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, - 4, 1, 0, 0, 2, 2, 2, 2, 1, 1, - 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 1, 2, 1, 1, 1, 5, 2, 1, - 2, 1, 1, 1, 1, 1, 1, 2, 5, 1, - 3, 2, 3, 1, 1, 2, 1, 5, 4, 3, - 2, 1, 6, 3, 2, 3, 1, 1, 1, 1, - 1 + 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, + 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, + 1, 1, 3, 2, 1, 2, 2, 2, 2, 2, + 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, + 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, + 2, 3, 1, 2, 2, 2, 2, 3, 2, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 0, 4, 1, 0, 0, 2, 2, 2, 2, + 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 1, 2, 1, 1, 1, 5, + 2, 1, 2, 1, 1, 1, 1, 1, 1, 2, + 5, 1, 3, 2, 3, 1, 1, 2, 1, 5, + 4, 3, 2, 1, 6, 3, 2, 3, 1, 1, + 1, 1, 1 }; @@ -2118,7 +2118,7 @@ yyreduce: switch (yyn) { case 5: -#line 380 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 382 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { /* I will need to incorporate much more fine grained * error messages. The following should suffice for @@ -2131,85 +2131,85 @@ yyreduce: ip_ctx->errpos.nline, ip_ctx->errpos.ncol); } -#line 2135 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2135 "ntp_parser.c" /* yacc.c:1646 */ break; case 20: -#line 416 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 418 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { peer_node *my_node; my_node = create_peer_node((yyvsp[-2].Integer), (yyvsp[-1].Address_node), (yyvsp[0].Attr_val_fifo)); APPEND_G_FIFO(cfgt.peers, my_node); } -#line 2146 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2146 "ntp_parser.c" /* yacc.c:1646 */ break; case 27: -#line 435 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 437 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Address_node) = create_address_node((yyvsp[0].String), (yyvsp[-1].Integer)); } -#line 2152 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2152 "ntp_parser.c" /* yacc.c:1646 */ break; case 28: -#line 440 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 442 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Address_node) = create_address_node((yyvsp[0].String), AF_UNSPEC); } -#line 2158 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2158 "ntp_parser.c" /* yacc.c:1646 */ break; case 29: -#line 445 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 447 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Integer) = AF_INET; } -#line 2164 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2164 "ntp_parser.c" /* yacc.c:1646 */ break; case 30: -#line 447 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 449 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Integer) = AF_INET6; } -#line 2170 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2170 "ntp_parser.c" /* yacc.c:1646 */ break; case 31: -#line 452 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 454 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; } -#line 2176 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2176 "ntp_parser.c" /* yacc.c:1646 */ break; case 32: -#line 454 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 456 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2185 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2185 "ntp_parser.c" /* yacc.c:1646 */ break; case 36: -#line 468 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 470 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[0].Integer)); } -#line 2191 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2191 "ntp_parser.c" /* yacc.c:1646 */ break; case 45: -#line 484 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 486 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } -#line 2197 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2197 "ntp_parser.c" /* yacc.c:1646 */ break; case 46: -#line 486 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 488 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_uval((yyvsp[-1].Integer), (yyvsp[0].Integer)); } -#line 2203 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2203 "ntp_parser.c" /* yacc.c:1646 */ break; case 53: -#line 500 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 502 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); } -#line 2209 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2209 "ntp_parser.c" /* yacc.c:1646 */ break; case 55: -#line 514 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 516 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { unpeer_node *my_node; @@ -2217,85 +2217,85 @@ yyreduce: if (my_node) APPEND_G_FIFO(cfgt.unpeers, my_node); } -#line 2221 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2221 "ntp_parser.c" /* yacc.c:1646 */ break; case 58: -#line 535 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 537 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { cfgt.broadcastclient = 1; } -#line 2227 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2227 "ntp_parser.c" /* yacc.c:1646 */ break; case 59: -#line 537 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 539 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { CONCAT_G_FIFOS(cfgt.manycastserver, (yyvsp[0].Address_fifo)); } -#line 2233 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2233 "ntp_parser.c" /* yacc.c:1646 */ break; case 60: -#line 539 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 541 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { CONCAT_G_FIFOS(cfgt.multicastclient, (yyvsp[0].Address_fifo)); } -#line 2239 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2239 "ntp_parser.c" /* yacc.c:1646 */ break; case 61: -#line 541 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 543 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { cfgt.mdnstries = (yyvsp[0].Integer); } -#line 2245 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2245 "ntp_parser.c" /* yacc.c:1646 */ break; case 62: -#line 552 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 554 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { attr_val *atrv; atrv = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); APPEND_G_FIFO(cfgt.vars, atrv); } -#line 2256 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2256 "ntp_parser.c" /* yacc.c:1646 */ break; case 63: -#line 559 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 561 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { cfgt.auth.control_key = (yyvsp[0].Integer); } -#line 2262 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2262 "ntp_parser.c" /* yacc.c:1646 */ break; case 64: -#line 561 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 563 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { cfgt.auth.cryptosw++; CONCAT_G_FIFOS(cfgt.auth.crypto_cmd_list, (yyvsp[0].Attr_val_fifo)); } -#line 2271 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2271 "ntp_parser.c" /* yacc.c:1646 */ break; case 65: -#line 566 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 568 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { cfgt.auth.keys = (yyvsp[0].String); } -#line 2277 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2277 "ntp_parser.c" /* yacc.c:1646 */ break; case 66: -#line 568 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 570 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { cfgt.auth.keysdir = (yyvsp[0].String); } -#line 2283 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2283 "ntp_parser.c" /* yacc.c:1646 */ break; case 67: -#line 570 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 572 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { cfgt.auth.request_key = (yyvsp[0].Integer); } -#line 2289 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2289 "ntp_parser.c" /* yacc.c:1646 */ break; case 68: -#line 572 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 574 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { cfgt.auth.revoke = (yyvsp[0].Integer); } -#line 2295 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2295 "ntp_parser.c" /* yacc.c:1646 */ break; case 69: -#line 574 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 576 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { /* [Bug 948] leaves it open if appending or * replacing the trusted key list is the right @@ -2305,38 +2305,38 @@ yyreduce: DESTROY_G_FIFO(cfgt.auth.trusted_key_list, destroy_attr_val); /* remove for append */ CONCAT_G_FIFOS(cfgt.auth.trusted_key_list, (yyvsp[0].Attr_val_fifo)); } -#line 2309 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2309 "ntp_parser.c" /* yacc.c:1646 */ break; case 70: -#line 584 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 586 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { cfgt.auth.ntp_signd_socket = (yyvsp[0].String); } -#line 2315 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2315 "ntp_parser.c" /* yacc.c:1646 */ break; case 71: -#line 589 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 591 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; } -#line 2321 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2321 "ntp_parser.c" /* yacc.c:1646 */ break; case 72: -#line 591 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 593 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2330 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2330 "ntp_parser.c" /* yacc.c:1646 */ break; case 73: -#line 599 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 601 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); } -#line 2336 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2336 "ntp_parser.c" /* yacc.c:1646 */ break; case 74: -#line 601 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 603 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = NULL; cfgt.auth.revoke = (yyvsp[0].Integer); @@ -2345,65 +2345,65 @@ yyreduce: "please use 'revoke %d' instead.", cfgt.auth.revoke, cfgt.auth.revoke); } -#line 2349 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2349 "ntp_parser.c" /* yacc.c:1646 */ break; case 80: -#line 626 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 628 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { CONCAT_G_FIFOS(cfgt.orphan_cmds, (yyvsp[0].Attr_val_fifo)); } -#line 2355 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2355 "ntp_parser.c" /* yacc.c:1646 */ break; case 81: -#line 631 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 633 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2364 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2364 "ntp_parser.c" /* yacc.c:1646 */ break; case 82: -#line 636 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 638 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2373 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2373 "ntp_parser.c" /* yacc.c:1646 */ break; case 83: -#line 644 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 646 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (double)(yyvsp[0].Integer)); } -#line 2379 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2379 "ntp_parser.c" /* yacc.c:1646 */ break; case 84: -#line 646 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 648 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (yyvsp[0].Double)); } -#line 2385 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2385 "ntp_parser.c" /* yacc.c:1646 */ break; case 85: -#line 648 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 650 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (double)(yyvsp[0].Integer)); } -#line 2391 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2391 "ntp_parser.c" /* yacc.c:1646 */ break; case 86: -#line 650 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 652 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_ival(T_Basedate, (yyvsp[0].Integer)); } -#line 2397 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2397 "ntp_parser.c" /* yacc.c:1646 */ break; case 98: -#line 677 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 679 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { CONCAT_G_FIFOS(cfgt.stats_list, (yyvsp[0].Int_fifo)); } -#line 2403 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2403 "ntp_parser.c" /* yacc.c:1646 */ break; case 99: -#line 679 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 681 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { if (lex_from_file()) { cfgt.stats_dir = (yyvsp[0].String); @@ -2412,55 +2412,55 @@ yyreduce: yyerror("statsdir remote configuration ignored"); } } -#line 2416 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2416 "ntp_parser.c" /* yacc.c:1646 */ break; case 100: -#line 688 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 690 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { filegen_node *fgn; fgn = create_filegen_node((yyvsp[-1].Integer), (yyvsp[0].Attr_val_fifo)); APPEND_G_FIFO(cfgt.filegen_opts, fgn); } -#line 2427 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2427 "ntp_parser.c" /* yacc.c:1646 */ break; case 101: -#line 698 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 700 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Int_fifo) = (yyvsp[-1].Int_fifo); APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer))); } -#line 2436 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2436 "ntp_parser.c" /* yacc.c:1646 */ break; case 102: -#line 703 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 705 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Int_fifo) = NULL; APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer))); } -#line 2445 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2445 "ntp_parser.c" /* yacc.c:1646 */ break; case 111: -#line 722 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 724 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; } -#line 2451 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2451 "ntp_parser.c" /* yacc.c:1646 */ break; case 112: -#line 724 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 726 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2460 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2460 "ntp_parser.c" /* yacc.c:1646 */ break; case 113: -#line 732 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 734 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { if (lex_from_file()) { (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); @@ -2470,11 +2470,11 @@ yyreduce: yyerror("filegen file remote config ignored"); } } -#line 2474 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2474 "ntp_parser.c" /* yacc.c:1646 */ break; case 114: -#line 742 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 744 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { if (lex_from_file()) { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); @@ -2483,11 +2483,11 @@ yyreduce: yyerror("filegen type remote config ignored"); } } -#line 2487 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2487 "ntp_parser.c" /* yacc.c:1646 */ break; case 115: -#line 751 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 753 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { const char *err; @@ -2502,33 +2502,33 @@ yyreduce: yyerror(err); } } -#line 2506 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2506 "ntp_parser.c" /* yacc.c:1646 */ break; case 116: -#line 766 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 768 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[0].Integer)); } -#line 2512 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2512 "ntp_parser.c" /* yacc.c:1646 */ break; case 128: -#line 796 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 798 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { CONCAT_G_FIFOS(cfgt.discard_opts, (yyvsp[0].Attr_val_fifo)); } -#line 2520 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2520 "ntp_parser.c" /* yacc.c:1646 */ break; case 129: -#line 800 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 802 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { CONCAT_G_FIFOS(cfgt.mru_opts, (yyvsp[0].Attr_val_fifo)); } -#line 2528 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2528 "ntp_parser.c" /* yacc.c:1646 */ break; case 130: -#line 804 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 806 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { restrict_node *rn; @@ -2536,11 +2536,11 @@ yyreduce: lex_current()->curpos.nline); APPEND_G_FIFO(cfgt.restrict_opts, rn); } -#line 2540 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2540 "ntp_parser.c" /* yacc.c:1646 */ break; case 131: -#line 812 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 814 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { restrict_node *rn; @@ -2548,11 +2548,11 @@ yyreduce: lex_current()->curpos.nline); APPEND_G_FIFO(cfgt.restrict_opts, rn); } -#line 2552 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2552 "ntp_parser.c" /* yacc.c:1646 */ break; case 132: -#line 820 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 822 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { restrict_node *rn; @@ -2560,11 +2560,11 @@ yyreduce: lex_current()->curpos.nline); APPEND_G_FIFO(cfgt.restrict_opts, rn); } -#line 2564 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2564 "ntp_parser.c" /* yacc.c:1646 */ break; case 133: -#line 828 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 830 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { restrict_node *rn; @@ -2579,11 +2579,11 @@ yyreduce: lex_current()->curpos.nline); APPEND_G_FIFO(cfgt.restrict_opts, rn); } -#line 2583 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2583 "ntp_parser.c" /* yacc.c:1646 */ break; case 134: -#line 843 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 845 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { restrict_node *rn; @@ -2598,11 +2598,11 @@ yyreduce: lex_current()->curpos.nline); APPEND_G_FIFO(cfgt.restrict_opts, rn); } -#line 2602 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2602 "ntp_parser.c" /* yacc.c:1646 */ break; case 135: -#line 858 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 860 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { restrict_node * rn; @@ -2611,115 +2611,115 @@ yyreduce: NULL, NULL, (yyvsp[0].Int_fifo), lex_current()->curpos.nline); APPEND_G_FIFO(cfgt.restrict_opts, rn); } -#line 2615 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2615 "ntp_parser.c" /* yacc.c:1646 */ break; case 136: -#line 870 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 872 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Int_fifo) = NULL; } -#line 2621 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2621 "ntp_parser.c" /* yacc.c:1646 */ break; case 137: -#line 872 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ +#line 874 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Int_fifo) = (yyvsp[-1].Int_fifo); APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer))); } -#line 2630 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2630 "ntp_parser.c" /* yacc.c:1646 */ break; - case 153: -#line 898 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 155: +#line 902 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2639 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2639 "ntp_parser.c" /* yacc.c:1646 */ break; - case 154: -#line 903 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 156: +#line 907 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2648 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2648 "ntp_parser.c" /* yacc.c:1646 */ break; - case 155: -#line 911 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 157: +#line 915 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } -#line 2654 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2654 "ntp_parser.c" /* yacc.c:1646 */ break; - case 159: -#line 922 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 161: +#line 926 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2663 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2663 "ntp_parser.c" /* yacc.c:1646 */ break; - case 160: -#line 927 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 162: +#line 931 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2672 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2672 "ntp_parser.c" /* yacc.c:1646 */ break; - case 161: -#line 935 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 163: +#line 939 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } -#line 2678 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2678 "ntp_parser.c" /* yacc.c:1646 */ break; - case 170: -#line 955 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 172: +#line 959 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { addr_opts_node *aon; aon = create_addr_opts_node((yyvsp[-1].Address_node), (yyvsp[0].Attr_val_fifo)); APPEND_G_FIFO(cfgt.fudge, aon); } -#line 2689 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2689 "ntp_parser.c" /* yacc.c:1646 */ break; - case 171: -#line 965 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 173: +#line 969 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2698 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2698 "ntp_parser.c" /* yacc.c:1646 */ break; - case 172: -#line 970 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 174: +#line 974 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2707 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2707 "ntp_parser.c" /* yacc.c:1646 */ break; - case 173: -#line 978 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 175: +#line 982 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (yyvsp[0].Double)); } -#line 2713 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2713 "ntp_parser.c" /* yacc.c:1646 */ break; - case 174: -#line 980 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 176: +#line 984 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } -#line 2719 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2719 "ntp_parser.c" /* yacc.c:1646 */ break; - case 175: -#line 982 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 177: +#line 986 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { if ((yyvsp[0].Integer) >= 0 && (yyvsp[0].Integer) <= 16) { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); @@ -2728,89 +2728,89 @@ yyreduce: yyerror("fudge factor: stratum value not in [0..16], ignored"); } } -#line 2732 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2732 "ntp_parser.c" /* yacc.c:1646 */ break; - case 176: -#line 991 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 178: +#line 995 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); } -#line 2738 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2738 "ntp_parser.c" /* yacc.c:1646 */ break; - case 177: -#line 993 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 179: +#line 997 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); } -#line 2744 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2744 "ntp_parser.c" /* yacc.c:1646 */ break; - case 184: -#line 1014 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 186: +#line 1018 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { CONCAT_G_FIFOS(cfgt.rlimit, (yyvsp[0].Attr_val_fifo)); } -#line 2750 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2750 "ntp_parser.c" /* yacc.c:1646 */ break; - case 185: -#line 1019 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 187: +#line 1023 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2759 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2759 "ntp_parser.c" /* yacc.c:1646 */ break; - case 186: -#line 1024 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 188: +#line 1028 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2768 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2768 "ntp_parser.c" /* yacc.c:1646 */ break; - case 187: -#line 1032 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 189: +#line 1036 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } -#line 2774 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2774 "ntp_parser.c" /* yacc.c:1646 */ break; - case 191: -#line 1048 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 193: +#line 1052 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { CONCAT_G_FIFOS(cfgt.enable_opts, (yyvsp[0].Attr_val_fifo)); } -#line 2780 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2780 "ntp_parser.c" /* yacc.c:1646 */ break; - case 192: -#line 1050 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 194: +#line 1054 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { CONCAT_G_FIFOS(cfgt.disable_opts, (yyvsp[0].Attr_val_fifo)); } -#line 2786 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2786 "ntp_parser.c" /* yacc.c:1646 */ break; - case 193: -#line 1055 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 195: +#line 1059 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2795 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2795 "ntp_parser.c" /* yacc.c:1646 */ break; - case 194: -#line 1060 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 196: +#line 1064 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2804 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2804 "ntp_parser.c" /* yacc.c:1646 */ break; - case 195: -#line 1068 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 197: +#line 1072 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[0].Integer)); } -#line 2810 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2810 "ntp_parser.c" /* yacc.c:1646 */ break; - case 196: -#line 1070 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 198: +#line 1074 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { if (lex_from_file()) { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[0].Integer)); @@ -2824,74 +2824,74 @@ yyreduce: yyerror(err_str); } } -#line 2828 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2828 "ntp_parser.c" /* yacc.c:1646 */ break; - case 209: -#line 1109 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 211: +#line 1113 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { CONCAT_G_FIFOS(cfgt.tinker, (yyvsp[0].Attr_val_fifo)); } -#line 2834 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2834 "ntp_parser.c" /* yacc.c:1646 */ break; - case 210: -#line 1114 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 212: +#line 1118 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2843 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2843 "ntp_parser.c" /* yacc.c:1646 */ break; - case 211: -#line 1119 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 213: +#line 1123 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2852 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2852 "ntp_parser.c" /* yacc.c:1646 */ break; - case 212: -#line 1127 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 214: +#line 1131 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (yyvsp[0].Double)); } -#line 2858 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2858 "ntp_parser.c" /* yacc.c:1646 */ break; - case 225: -#line 1152 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 227: +#line 1156 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { attr_val *av; av = create_attr_dval((yyvsp[-1].Integer), (yyvsp[0].Double)); APPEND_G_FIFO(cfgt.vars, av); } -#line 2869 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2869 "ntp_parser.c" /* yacc.c:1646 */ break; - case 226: -#line 1159 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 228: +#line 1163 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { attr_val *av; av = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); APPEND_G_FIFO(cfgt.vars, av); } -#line 2880 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2880 "ntp_parser.c" /* yacc.c:1646 */ break; - case 227: -#line 1166 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 229: +#line 1170 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { attr_val *av; av = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); APPEND_G_FIFO(cfgt.vars, av); } -#line 2891 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2891 "ntp_parser.c" /* yacc.c:1646 */ break; - case 228: -#line 1173 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 230: +#line 1177 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { char error_text[64]; attr_val *av; @@ -2907,11 +2907,11 @@ yyreduce: yyerror(error_text); } } -#line 2911 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2911 "ntp_parser.c" /* yacc.c:1646 */ break; - case 229: -#line 1189 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 231: +#line 1193 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { if (!lex_from_file()) { YYFREE((yyvsp[-1].String)); /* avoid leak */ @@ -2930,68 +2930,68 @@ yyreduce: } YYFREE((yyvsp[-1].String)); /* avoid leak */ } -#line 2934 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2934 "ntp_parser.c" /* yacc.c:1646 */ break; - case 230: -#line 1208 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 232: +#line 1212 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { lex_flush_stack(); } -#line 2940 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2940 "ntp_parser.c" /* yacc.c:1646 */ break; - case 231: -#line 1210 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 233: +#line 1214 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { /* see drift_parm below for actions */ } -#line 2946 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2946 "ntp_parser.c" /* yacc.c:1646 */ break; - case 232: -#line 1212 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 234: +#line 1216 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { CONCAT_G_FIFOS(cfgt.logconfig, (yyvsp[0].Attr_val_fifo)); } -#line 2952 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2952 "ntp_parser.c" /* yacc.c:1646 */ break; - case 233: -#line 1214 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 235: +#line 1218 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { CONCAT_G_FIFOS(cfgt.phone, (yyvsp[0].String_fifo)); } -#line 2958 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2958 "ntp_parser.c" /* yacc.c:1646 */ break; - case 234: -#line 1216 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 236: +#line 1220 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { APPEND_G_FIFO(cfgt.setvar, (yyvsp[0].Set_var)); } -#line 2964 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2964 "ntp_parser.c" /* yacc.c:1646 */ break; - case 235: -#line 1218 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 237: +#line 1222 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { addr_opts_node *aon; aon = create_addr_opts_node((yyvsp[-1].Address_node), (yyvsp[0].Attr_val_fifo)); APPEND_G_FIFO(cfgt.trap, aon); } -#line 2975 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2975 "ntp_parser.c" /* yacc.c:1646 */ break; - case 236: -#line 1225 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 238: +#line 1229 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { CONCAT_G_FIFOS(cfgt.ttl, (yyvsp[0].Attr_val_fifo)); } -#line 2981 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2981 "ntp_parser.c" /* yacc.c:1646 */ break; - case 241: -#line 1240 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 243: +#line 1244 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { #ifndef LEAP_SMEAR yyerror("Built without LEAP_SMEAR support."); #endif } -#line 2991 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2991 "ntp_parser.c" /* yacc.c:1646 */ break; - case 247: -#line 1260 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 249: +#line 1264 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { if (lex_from_file()) { attr_val *av; @@ -3002,11 +3002,11 @@ yyreduce: yyerror("driftfile remote configuration ignored"); } } -#line 3006 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3006 "ntp_parser.c" /* yacc.c:1646 */ break; - case 248: -#line 1271 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 250: +#line 1275 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { if (lex_from_file()) { attr_val *av; @@ -3019,11 +3019,11 @@ yyreduce: yyerror("driftfile remote configuration ignored"); } } -#line 3023 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3023 "ntp_parser.c" /* yacc.c:1646 */ break; - case 249: -#line 1284 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 251: +#line 1288 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { if (lex_from_file()) { attr_val *av; @@ -3033,71 +3033,71 @@ yyreduce: yyerror("driftfile remote configuration ignored"); } } -#line 3037 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3037 "ntp_parser.c" /* yacc.c:1646 */ break; - case 250: -#line 1297 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 252: +#line 1301 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Set_var) = create_setvar_node((yyvsp[-3].String), (yyvsp[-1].String), (yyvsp[0].Integer)); } -#line 3043 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3043 "ntp_parser.c" /* yacc.c:1646 */ break; - case 252: -#line 1303 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 254: +#line 1307 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Integer) = 0; } -#line 3049 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3049 "ntp_parser.c" /* yacc.c:1646 */ break; - case 253: -#line 1308 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 255: +#line 1312 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; } -#line 3055 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3055 "ntp_parser.c" /* yacc.c:1646 */ break; - case 254: -#line 1310 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 256: +#line 1314 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 3064 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3064 "ntp_parser.c" /* yacc.c:1646 */ break; - case 255: -#line 1318 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 257: +#line 1322 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } -#line 3070 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3070 "ntp_parser.c" /* yacc.c:1646 */ break; - case 256: -#line 1320 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 258: +#line 1324 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), estrdup((yyvsp[0].Address_node)->address)); destroy_address_node((yyvsp[0].Address_node)); } -#line 3079 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3079 "ntp_parser.c" /* yacc.c:1646 */ break; - case 257: -#line 1328 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 259: +#line 1332 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 3088 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3088 "ntp_parser.c" /* yacc.c:1646 */ break; - case 258: -#line 1333 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 260: +#line 1337 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 3097 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3097 "ntp_parser.c" /* yacc.c:1646 */ break; - case 259: -#line 1341 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 261: +#line 1345 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { char prefix; char * type; @@ -3119,141 +3119,141 @@ yyreduce: (yyval.Attr_val) = create_attr_sval(prefix, estrdup(type)); YYFREE((yyvsp[0].String)); } -#line 3123 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3123 "ntp_parser.c" /* yacc.c:1646 */ break; - case 260: -#line 1366 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 262: +#line 1370 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { nic_rule_node *nrn; nrn = create_nic_rule_node((yyvsp[0].Integer), NULL, (yyvsp[-1].Integer)); APPEND_G_FIFO(cfgt.nic_rules, nrn); } -#line 3134 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3134 "ntp_parser.c" /* yacc.c:1646 */ break; - case 261: -#line 1373 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 263: +#line 1377 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { nic_rule_node *nrn; nrn = create_nic_rule_node(0, (yyvsp[0].String), (yyvsp[-1].Integer)); APPEND_G_FIFO(cfgt.nic_rules, nrn); } -#line 3145 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3145 "ntp_parser.c" /* yacc.c:1646 */ break; - case 271: -#line 1401 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 273: +#line 1405 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { CONCAT_G_FIFOS(cfgt.reset_counters, (yyvsp[0].Int_fifo)); } -#line 3151 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3151 "ntp_parser.c" /* yacc.c:1646 */ break; - case 272: -#line 1406 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 274: +#line 1410 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Int_fifo) = (yyvsp[-1].Int_fifo); APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer))); } -#line 3160 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3160 "ntp_parser.c" /* yacc.c:1646 */ break; - case 273: -#line 1411 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 275: +#line 1415 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Int_fifo) = NULL; APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer))); } -#line 3169 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3169 "ntp_parser.c" /* yacc.c:1646 */ break; - case 281: -#line 1435 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 283: +#line 1439 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[0].Integer))); } -#line 3178 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3178 "ntp_parser.c" /* yacc.c:1646 */ break; - case 282: -#line 1440 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 284: +#line 1444 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[0].Integer))); } -#line 3187 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3187 "ntp_parser.c" /* yacc.c:1646 */ break; - case 283: -#line 1448 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 285: +#line 1452 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 3196 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3196 "ntp_parser.c" /* yacc.c:1646 */ break; - case 284: -#line 1453 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 286: +#line 1457 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 3205 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3205 "ntp_parser.c" /* yacc.c:1646 */ break; - case 285: -#line 1461 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 287: +#line 1465 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_ival('i', (yyvsp[0].Integer)); } -#line 3211 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3211 "ntp_parser.c" /* yacc.c:1646 */ break; - case 287: -#line 1467 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 289: +#line 1471 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_rangeval('-', (yyvsp[-3].Integer), (yyvsp[-1].Integer)); } -#line 3217 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3217 "ntp_parser.c" /* yacc.c:1646 */ break; - case 288: -#line 1472 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 290: +#line 1476 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.String_fifo) = (yyvsp[-1].String_fifo); APPEND_G_FIFO((yyval.String_fifo), create_string_node((yyvsp[0].String))); } -#line 3226 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3226 "ntp_parser.c" /* yacc.c:1646 */ break; - case 289: -#line 1477 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 291: +#line 1481 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.String_fifo) = NULL; APPEND_G_FIFO((yyval.String_fifo), create_string_node((yyvsp[0].String))); } -#line 3235 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3235 "ntp_parser.c" /* yacc.c:1646 */ break; - case 290: -#line 1485 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 292: +#line 1489 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Address_fifo) = (yyvsp[-1].Address_fifo); APPEND_G_FIFO((yyval.Address_fifo), (yyvsp[0].Address_node)); } -#line 3244 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3244 "ntp_parser.c" /* yacc.c:1646 */ break; - case 291: -#line 1490 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 293: +#line 1494 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Address_fifo) = NULL; APPEND_G_FIFO((yyval.Address_fifo), (yyvsp[0].Address_node)); } -#line 3253 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3253 "ntp_parser.c" /* yacc.c:1646 */ break; - case 292: -#line 1498 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 294: +#line 1502 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { if ((yyvsp[0].Integer) != 0 && (yyvsp[0].Integer) != 1) { yyerror("Integer value is not boolean (0 or 1). Assuming 1"); @@ -3262,35 +3262,35 @@ yyreduce: (yyval.Integer) = (yyvsp[0].Integer); } } -#line 3266 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3266 "ntp_parser.c" /* yacc.c:1646 */ break; - case 293: -#line 1506 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 295: +#line 1510 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Integer) = 1; } -#line 3272 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3272 "ntp_parser.c" /* yacc.c:1646 */ break; - case 294: -#line 1507 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 296: +#line 1511 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Integer) = 0; } -#line 3278 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3278 "ntp_parser.c" /* yacc.c:1646 */ break; - case 295: -#line 1511 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 297: +#line 1515 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Double) = (double)(yyvsp[0].Integer); } -#line 3284 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3284 "ntp_parser.c" /* yacc.c:1646 */ break; - case 297: -#line 1517 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 299: +#line 1521 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Integer) = basedate_eval_string((yyvsp[0].String)); YYFREE((yyvsp[0].String)); } -#line 3290 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3290 "ntp_parser.c" /* yacc.c:1646 */ break; - case 298: -#line 1525 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 300: +#line 1529 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { sim_node *sn; @@ -3300,125 +3300,125 @@ yyreduce: /* Revert from ; to \n for end-of-command */ old_config_style = 1; } -#line 3304 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3304 "ntp_parser.c" /* yacc.c:1646 */ break; - case 299: -#line 1542 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 301: +#line 1546 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { old_config_style = 0; } -#line 3310 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3310 "ntp_parser.c" /* yacc.c:1646 */ break; - case 300: -#line 1547 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 302: +#line 1551 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-2].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val)); } -#line 3319 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3319 "ntp_parser.c" /* yacc.c:1646 */ break; - case 301: -#line 1552 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 303: +#line 1556 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val)); } -#line 3328 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3328 "ntp_parser.c" /* yacc.c:1646 */ break; - case 302: -#line 1560 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 304: +#line 1564 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_dval((yyvsp[-2].Integer), (yyvsp[0].Double)); } -#line 3334 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3334 "ntp_parser.c" /* yacc.c:1646 */ break; - case 305: -#line 1570 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 307: +#line 1574 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Sim_server_fifo) = (yyvsp[-1].Sim_server_fifo); APPEND_G_FIFO((yyval.Sim_server_fifo), (yyvsp[0].Sim_server)); } -#line 3343 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3343 "ntp_parser.c" /* yacc.c:1646 */ break; - case 306: -#line 1575 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 308: +#line 1579 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Sim_server_fifo) = NULL; APPEND_G_FIFO((yyval.Sim_server_fifo), (yyvsp[0].Sim_server)); } -#line 3352 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3352 "ntp_parser.c" /* yacc.c:1646 */ break; - case 307: -#line 1583 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 309: +#line 1587 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Sim_server) = ONLY_SIM(create_sim_server((yyvsp[-4].Address_node), (yyvsp[-2].Double), (yyvsp[-1].Sim_script_fifo))); } -#line 3358 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3358 "ntp_parser.c" /* yacc.c:1646 */ break; - case 308: -#line 1588 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 310: +#line 1592 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Double) = (yyvsp[-1].Double); } -#line 3364 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3364 "ntp_parser.c" /* yacc.c:1646 */ break; - case 309: -#line 1593 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 311: +#line 1597 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Address_node) = (yyvsp[0].Address_node); } -#line 3370 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3370 "ntp_parser.c" /* yacc.c:1646 */ break; - case 310: -#line 1598 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 312: +#line 1602 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Sim_script_fifo) = (yyvsp[-1].Sim_script_fifo); APPEND_G_FIFO((yyval.Sim_script_fifo), (yyvsp[0].Sim_script)); } -#line 3379 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3379 "ntp_parser.c" /* yacc.c:1646 */ break; - case 311: -#line 1603 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 313: +#line 1607 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Sim_script_fifo) = NULL; APPEND_G_FIFO((yyval.Sim_script_fifo), (yyvsp[0].Sim_script)); } -#line 3388 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3388 "ntp_parser.c" /* yacc.c:1646 */ break; - case 312: -#line 1611 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 314: +#line 1615 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Sim_script) = ONLY_SIM(create_sim_script_info((yyvsp[-3].Double), (yyvsp[-1].Attr_val_fifo))); } -#line 3394 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3394 "ntp_parser.c" /* yacc.c:1646 */ break; - case 313: -#line 1616 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 315: +#line 1620 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-2].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val)); } -#line 3403 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3403 "ntp_parser.c" /* yacc.c:1646 */ break; - case 314: -#line 1621 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 316: +#line 1625 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val)); } -#line 3412 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3412 "ntp_parser.c" /* yacc.c:1646 */ break; - case 315: -#line 1629 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ + case 317: +#line 1633 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_dval((yyvsp[-2].Integer), (yyvsp[0].Double)); } -#line 3418 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3418 "ntp_parser.c" /* yacc.c:1646 */ break; -#line 3422 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3422 "ntp_parser.c" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -3646,7 +3646,7 @@ yyreturn: #endif return yyresult; } -#line 1640 "../../ntpd/ntp_parser.y" /* yacc.c:1906 */ +#line 1644 "../../ntpd/ntp_parser.y" /* yacc.c:1906 */ void diff --git a/ntpd/ntp_parser.h b/ntpd/ntp_parser.h index 7ea9e4bbe..8e7f053d2 100644 --- a/ntpd/ntp_parser.h +++ b/ntpd/ntp_parser.h @@ -30,8 +30,8 @@ This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ -#ifndef YY_YY_Y_TAB_H_INCLUDED -# define YY_YY_Y_TAB_H_INCLUDED +#ifndef YY_YY_NTP_PARSER_H_INCLUDED +# define YY_YY_NTP_PARSER_H_INCLUDED /* Debug traces. */ #ifndef YYDEBUG # define YYDEBUG 1 @@ -83,165 +83,167 @@ extern int yydebug; T_Ellipsis = 293, T_Enable = 294, T_End = 295, - T_False = 296, - T_File = 297, - T_Filegen = 298, - T_Filenum = 299, - T_Flag1 = 300, - T_Flag2 = 301, - T_Flag3 = 302, - T_Flag4 = 303, - T_Flake = 304, - T_Floor = 305, - T_Freq = 306, - T_Fudge = 307, - T_Host = 308, - T_Huffpuff = 309, - T_Iburst = 310, - T_Ident = 311, - T_Ignore = 312, - T_Incalloc = 313, - T_Incmem = 314, - T_Initalloc = 315, - T_Initmem = 316, - T_Includefile = 317, - T_Integer = 318, - T_Interface = 319, - T_Intrange = 320, - T_Io = 321, - T_Ipv4 = 322, - T_Ipv4_flag = 323, - T_Ipv6 = 324, - T_Ipv6_flag = 325, - T_Kernel = 326, - T_Key = 327, - T_Keys = 328, - T_Keysdir = 329, - T_Kod = 330, - T_Mssntp = 331, - T_Leapfile = 332, - T_Leapsmearinterval = 333, - T_Limited = 334, - T_Link = 335, - T_Listen = 336, - T_Logconfig = 337, - T_Logfile = 338, - T_Loopstats = 339, - T_Lowpriotrap = 340, - T_Manycastclient = 341, - T_Manycastserver = 342, - T_Mask = 343, - T_Maxage = 344, - T_Maxclock = 345, - T_Maxdepth = 346, - T_Maxdist = 347, - T_Maxmem = 348, - T_Maxpoll = 349, - T_Mdnstries = 350, - T_Mem = 351, - T_Memlock = 352, - T_Minclock = 353, - T_Mindepth = 354, - T_Mindist = 355, - T_Minimum = 356, - T_Minpoll = 357, - T_Minsane = 358, - T_Mode = 359, - T_Mode7 = 360, - T_Monitor = 361, - T_Month = 362, - T_Mru = 363, - T_Multicastclient = 364, - T_Nic = 365, - T_Nolink = 366, - T_Nomodify = 367, - T_Nomrulist = 368, - T_None = 369, - T_Nonvolatile = 370, - T_Nopeer = 371, - T_Noquery = 372, - T_Noselect = 373, - T_Noserve = 374, - T_Notrap = 375, - T_Notrust = 376, - T_Ntp = 377, - T_Ntpport = 378, - T_NtpSignDsocket = 379, - T_Orphan = 380, - T_Orphanwait = 381, - T_PCEdigest = 382, - T_Panic = 383, - T_Peer = 384, - T_Peerstats = 385, - T_Phone = 386, - T_Pid = 387, - T_Pidfile = 388, - T_Pool = 389, - T_Port = 390, - T_Preempt = 391, - T_Prefer = 392, - T_Protostats = 393, - T_Pw = 394, - T_Randfile = 395, - T_Rawstats = 396, - T_Refid = 397, - T_Requestkey = 398, - T_Reset = 399, - T_Restrict = 400, - T_Revoke = 401, - T_Rlimit = 402, - T_Saveconfigdir = 403, - T_Server = 404, - T_Setvar = 405, - T_Source = 406, - T_Stacksize = 407, - T_Statistics = 408, - T_Stats = 409, - T_Statsdir = 410, - T_Step = 411, - T_Stepback = 412, - T_Stepfwd = 413, - T_Stepout = 414, - T_Stratum = 415, - T_String = 416, - T_Sys = 417, - T_Sysstats = 418, - T_Tick = 419, - T_Time1 = 420, - T_Time2 = 421, - T_Timer = 422, - T_Timingstats = 423, - T_Tinker = 424, - T_Tos = 425, - T_Trap = 426, - T_True = 427, - T_Trustedkey = 428, - T_Ttl = 429, - T_Type = 430, - T_U_int = 431, - T_UEcrypto = 432, - T_UEcryptonak = 433, - T_UEdigest = 434, - T_Unconfig = 435, - T_Unpeer = 436, - T_Version = 437, - T_WanderThreshold = 438, - T_Week = 439, - T_Wildcard = 440, - T_Xleave = 441, - T_Year = 442, - T_Flag = 443, - T_EOC = 444, - T_Simulate = 445, - T_Beep_Delay = 446, - T_Sim_Duration = 447, - T_Server_Offset = 448, - T_Duration = 449, - T_Freq_Offset = 450, - T_Wander = 451, - T_Jitter = 452, - T_Prop_Delay = 453, - T_Proc_Delay = 454 + T_Epeer = 296, + T_False = 297, + T_File = 298, + T_Filegen = 299, + T_Filenum = 300, + T_Flag1 = 301, + T_Flag2 = 302, + T_Flag3 = 303, + T_Flag4 = 304, + T_Flake = 305, + T_Floor = 306, + T_Freq = 307, + T_Fudge = 308, + T_Host = 309, + T_Huffpuff = 310, + T_Iburst = 311, + T_Ident = 312, + T_Ignore = 313, + T_Incalloc = 314, + T_Incmem = 315, + T_Initalloc = 316, + T_Initmem = 317, + T_Includefile = 318, + T_Integer = 319, + T_Interface = 320, + T_Intrange = 321, + T_Io = 322, + T_Ipv4 = 323, + T_Ipv4_flag = 324, + T_Ipv6 = 325, + T_Ipv6_flag = 326, + T_Kernel = 327, + T_Key = 328, + T_Keys = 329, + T_Keysdir = 330, + T_Kod = 331, + T_Mssntp = 332, + T_Leapfile = 333, + T_Leapsmearinterval = 334, + T_Limited = 335, + T_Link = 336, + T_Listen = 337, + T_Logconfig = 338, + T_Logfile = 339, + T_Loopstats = 340, + T_Lowpriotrap = 341, + T_Manycastclient = 342, + T_Manycastserver = 343, + T_Mask = 344, + T_Maxage = 345, + T_Maxclock = 346, + T_Maxdepth = 347, + T_Maxdist = 348, + T_Maxmem = 349, + T_Maxpoll = 350, + T_Mdnstries = 351, + T_Mem = 352, + T_Memlock = 353, + T_Minclock = 354, + T_Mindepth = 355, + T_Mindist = 356, + T_Minimum = 357, + T_Minpoll = 358, + T_Minsane = 359, + T_Mode = 360, + T_Mode7 = 361, + T_Monitor = 362, + T_Month = 363, + T_Mru = 364, + T_Multicastclient = 365, + T_Nic = 366, + T_Nolink = 367, + T_Nomodify = 368, + T_Nomrulist = 369, + T_None = 370, + T_Nonvolatile = 371, + T_Noepeer = 372, + T_Nopeer = 373, + T_Noquery = 374, + T_Noselect = 375, + T_Noserve = 376, + T_Notrap = 377, + T_Notrust = 378, + T_Ntp = 379, + T_Ntpport = 380, + T_NtpSignDsocket = 381, + T_Orphan = 382, + T_Orphanwait = 383, + T_PCEdigest = 384, + T_Panic = 385, + T_Peer = 386, + T_Peerstats = 387, + T_Phone = 388, + T_Pid = 389, + T_Pidfile = 390, + T_Pool = 391, + T_Port = 392, + T_Preempt = 393, + T_Prefer = 394, + T_Protostats = 395, + T_Pw = 396, + T_Randfile = 397, + T_Rawstats = 398, + T_Refid = 399, + T_Requestkey = 400, + T_Reset = 401, + T_Restrict = 402, + T_Revoke = 403, + T_Rlimit = 404, + T_Saveconfigdir = 405, + T_Server = 406, + T_Setvar = 407, + T_Source = 408, + T_Stacksize = 409, + T_Statistics = 410, + T_Stats = 411, + T_Statsdir = 412, + T_Step = 413, + T_Stepback = 414, + T_Stepfwd = 415, + T_Stepout = 416, + T_Stratum = 417, + T_String = 418, + T_Sys = 419, + T_Sysstats = 420, + T_Tick = 421, + T_Time1 = 422, + T_Time2 = 423, + T_Timer = 424, + T_Timingstats = 425, + T_Tinker = 426, + T_Tos = 427, + T_Trap = 428, + T_True = 429, + T_Trustedkey = 430, + T_Ttl = 431, + T_Type = 432, + T_U_int = 433, + T_UEcrypto = 434, + T_UEcryptonak = 435, + T_UEdigest = 436, + T_Unconfig = 437, + T_Unpeer = 438, + T_Version = 439, + T_WanderThreshold = 440, + T_Week = 441, + T_Wildcard = 442, + T_Xleave = 443, + T_Year = 444, + T_Flag = 445, + T_EOC = 446, + T_Simulate = 447, + T_Beep_Delay = 448, + T_Sim_Duration = 449, + T_Server_Offset = 450, + T_Duration = 451, + T_Freq_Offset = 452, + T_Wander = 453, + T_Jitter = 454, + T_Prop_Delay = 455, + T_Proc_Delay = 456 }; #endif /* Tokens. */ @@ -283,165 +285,167 @@ extern int yydebug; #define T_Ellipsis 293 #define T_Enable 294 #define T_End 295 -#define T_False 296 -#define T_File 297 -#define T_Filegen 298 -#define T_Filenum 299 -#define T_Flag1 300 -#define T_Flag2 301 -#define T_Flag3 302 -#define T_Flag4 303 -#define T_Flake 304 -#define T_Floor 305 -#define T_Freq 306 -#define T_Fudge 307 -#define T_Host 308 -#define T_Huffpuff 309 -#define T_Iburst 310 -#define T_Ident 311 -#define T_Ignore 312 -#define T_Incalloc 313 -#define T_Incmem 314 -#define T_Initalloc 315 -#define T_Initmem 316 -#define T_Includefile 317 -#define T_Integer 318 -#define T_Interface 319 -#define T_Intrange 320 -#define T_Io 321 -#define T_Ipv4 322 -#define T_Ipv4_flag 323 -#define T_Ipv6 324 -#define T_Ipv6_flag 325 -#define T_Kernel 326 -#define T_Key 327 -#define T_Keys 328 -#define T_Keysdir 329 -#define T_Kod 330 -#define T_Mssntp 331 -#define T_Leapfile 332 -#define T_Leapsmearinterval 333 -#define T_Limited 334 -#define T_Link 335 -#define T_Listen 336 -#define T_Logconfig 337 -#define T_Logfile 338 -#define T_Loopstats 339 -#define T_Lowpriotrap 340 -#define T_Manycastclient 341 -#define T_Manycastserver 342 -#define T_Mask 343 -#define T_Maxage 344 -#define T_Maxclock 345 -#define T_Maxdepth 346 -#define T_Maxdist 347 -#define T_Maxmem 348 -#define T_Maxpoll 349 -#define T_Mdnstries 350 -#define T_Mem 351 -#define T_Memlock 352 -#define T_Minclock 353 -#define T_Mindepth 354 -#define T_Mindist 355 -#define T_Minimum 356 -#define T_Minpoll 357 -#define T_Minsane 358 -#define T_Mode 359 -#define T_Mode7 360 -#define T_Monitor 361 -#define T_Month 362 -#define T_Mru 363 -#define T_Multicastclient 364 -#define T_Nic 365 -#define T_Nolink 366 -#define T_Nomodify 367 -#define T_Nomrulist 368 -#define T_None 369 -#define T_Nonvolatile 370 -#define T_Nopeer 371 -#define T_Noquery 372 -#define T_Noselect 373 -#define T_Noserve 374 -#define T_Notrap 375 -#define T_Notrust 376 -#define T_Ntp 377 -#define T_Ntpport 378 -#define T_NtpSignDsocket 379 -#define T_Orphan 380 -#define T_Orphanwait 381 -#define T_PCEdigest 382 -#define T_Panic 383 -#define T_Peer 384 -#define T_Peerstats 385 -#define T_Phone 386 -#define T_Pid 387 -#define T_Pidfile 388 -#define T_Pool 389 -#define T_Port 390 -#define T_Preempt 391 -#define T_Prefer 392 -#define T_Protostats 393 -#define T_Pw 394 -#define T_Randfile 395 -#define T_Rawstats 396 -#define T_Refid 397 -#define T_Requestkey 398 -#define T_Reset 399 -#define T_Restrict 400 -#define T_Revoke 401 -#define T_Rlimit 402 -#define T_Saveconfigdir 403 -#define T_Server 404 -#define T_Setvar 405 -#define T_Source 406 -#define T_Stacksize 407 -#define T_Statistics 408 -#define T_Stats 409 -#define T_Statsdir 410 -#define T_Step 411 -#define T_Stepback 412 -#define T_Stepfwd 413 -#define T_Stepout 414 -#define T_Stratum 415 -#define T_String 416 -#define T_Sys 417 -#define T_Sysstats 418 -#define T_Tick 419 -#define T_Time1 420 -#define T_Time2 421 -#define T_Timer 422 -#define T_Timingstats 423 -#define T_Tinker 424 -#define T_Tos 425 -#define T_Trap 426 -#define T_True 427 -#define T_Trustedkey 428 -#define T_Ttl 429 -#define T_Type 430 -#define T_U_int 431 -#define T_UEcrypto 432 -#define T_UEcryptonak 433 -#define T_UEdigest 434 -#define T_Unconfig 435 -#define T_Unpeer 436 -#define T_Version 437 -#define T_WanderThreshold 438 -#define T_Week 439 -#define T_Wildcard 440 -#define T_Xleave 441 -#define T_Year 442 -#define T_Flag 443 -#define T_EOC 444 -#define T_Simulate 445 -#define T_Beep_Delay 446 -#define T_Sim_Duration 447 -#define T_Server_Offset 448 -#define T_Duration 449 -#define T_Freq_Offset 450 -#define T_Wander 451 -#define T_Jitter 452 -#define T_Prop_Delay 453 -#define T_Proc_Delay 454 +#define T_Epeer 296 +#define T_False 297 +#define T_File 298 +#define T_Filegen 299 +#define T_Filenum 300 +#define T_Flag1 301 +#define T_Flag2 302 +#define T_Flag3 303 +#define T_Flag4 304 +#define T_Flake 305 +#define T_Floor 306 +#define T_Freq 307 +#define T_Fudge 308 +#define T_Host 309 +#define T_Huffpuff 310 +#define T_Iburst 311 +#define T_Ident 312 +#define T_Ignore 313 +#define T_Incalloc 314 +#define T_Incmem 315 +#define T_Initalloc 316 +#define T_Initmem 317 +#define T_Includefile 318 +#define T_Integer 319 +#define T_Interface 320 +#define T_Intrange 321 +#define T_Io 322 +#define T_Ipv4 323 +#define T_Ipv4_flag 324 +#define T_Ipv6 325 +#define T_Ipv6_flag 326 +#define T_Kernel 327 +#define T_Key 328 +#define T_Keys 329 +#define T_Keysdir 330 +#define T_Kod 331 +#define T_Mssntp 332 +#define T_Leapfile 333 +#define T_Leapsmearinterval 334 +#define T_Limited 335 +#define T_Link 336 +#define T_Listen 337 +#define T_Logconfig 338 +#define T_Logfile 339 +#define T_Loopstats 340 +#define T_Lowpriotrap 341 +#define T_Manycastclient 342 +#define T_Manycastserver 343 +#define T_Mask 344 +#define T_Maxage 345 +#define T_Maxclock 346 +#define T_Maxdepth 347 +#define T_Maxdist 348 +#define T_Maxmem 349 +#define T_Maxpoll 350 +#define T_Mdnstries 351 +#define T_Mem 352 +#define T_Memlock 353 +#define T_Minclock 354 +#define T_Mindepth 355 +#define T_Mindist 356 +#define T_Minimum 357 +#define T_Minpoll 358 +#define T_Minsane 359 +#define T_Mode 360 +#define T_Mode7 361 +#define T_Monitor 362 +#define T_Month 363 +#define T_Mru 364 +#define T_Multicastclient 365 +#define T_Nic 366 +#define T_Nolink 367 +#define T_Nomodify 368 +#define T_Nomrulist 369 +#define T_None 370 +#define T_Nonvolatile 371 +#define T_Noepeer 372 +#define T_Nopeer 373 +#define T_Noquery 374 +#define T_Noselect 375 +#define T_Noserve 376 +#define T_Notrap 377 +#define T_Notrust 378 +#define T_Ntp 379 +#define T_Ntpport 380 +#define T_NtpSignDsocket 381 +#define T_Orphan 382 +#define T_Orphanwait 383 +#define T_PCEdigest 384 +#define T_Panic 385 +#define T_Peer 386 +#define T_Peerstats 387 +#define T_Phone 388 +#define T_Pid 389 +#define T_Pidfile 390 +#define T_Pool 391 +#define T_Port 392 +#define T_Preempt 393 +#define T_Prefer 394 +#define T_Protostats 395 +#define T_Pw 396 +#define T_Randfile 397 +#define T_Rawstats 398 +#define T_Refid 399 +#define T_Requestkey 400 +#define T_Reset 401 +#define T_Restrict 402 +#define T_Revoke 403 +#define T_Rlimit 404 +#define T_Saveconfigdir 405 +#define T_Server 406 +#define T_Setvar 407 +#define T_Source 408 +#define T_Stacksize 409 +#define T_Statistics 410 +#define T_Stats 411 +#define T_Statsdir 412 +#define T_Step 413 +#define T_Stepback 414 +#define T_Stepfwd 415 +#define T_Stepout 416 +#define T_Stratum 417 +#define T_String 418 +#define T_Sys 419 +#define T_Sysstats 420 +#define T_Tick 421 +#define T_Time1 422 +#define T_Time2 423 +#define T_Timer 424 +#define T_Timingstats 425 +#define T_Tinker 426 +#define T_Tos 427 +#define T_Trap 428 +#define T_True 429 +#define T_Trustedkey 430 +#define T_Ttl 431 +#define T_Type 432 +#define T_U_int 433 +#define T_UEcrypto 434 +#define T_UEcryptonak 435 +#define T_UEdigest 436 +#define T_Unconfig 437 +#define T_Unpeer 438 +#define T_Version 439 +#define T_WanderThreshold 440 +#define T_Week 441 +#define T_Wildcard 442 +#define T_Xleave 443 +#define T_Year 444 +#define T_Flag 445 +#define T_EOC 446 +#define T_Simulate 447 +#define T_Beep_Delay 448 +#define T_Sim_Duration 449 +#define T_Server_Offset 450 +#define T_Duration 451 +#define T_Freq_Offset 452 +#define T_Wander 453 +#define T_Jitter 454 +#define T_Prop_Delay 455 +#define T_Proc_Delay 456 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -467,7 +471,7 @@ union YYSTYPE script_info * Sim_script; script_info_fifo * Sim_script_fifo; -#line 471 "../../ntpd/ntp_parser.h" /* yacc.c:1909 */ +#line 475 "ntp_parser.h" /* yacc.c:1909 */ }; typedef union YYSTYPE YYSTYPE; @@ -480,4 +484,4 @@ extern YYSTYPE yylval; int yyparse (void); -#endif /* !YY_YY_Y_TAB_H_INCLUDED */ +#endif /* !YY_YY_NTP_PARSER_H_INCLUDED */ diff --git a/ntpd/ntp_parser.y b/ntpd/ntp_parser.y index 0972b6b08..e96cdbe2b 100644 --- a/ntpd/ntp_parser.y +++ b/ntpd/ntp_parser.y @@ -106,6 +106,7 @@ %token T_Ellipsis /* "..." not "ellipsis" */ %token T_Enable %token T_End +%token T_Epeer %token T_False %token T_File %token T_Filegen @@ -181,6 +182,7 @@ %token T_Nomrulist %token T_None %token T_Nonvolatile +%token T_Noepeer %token T_Nopeer %token T_Noquery %token T_Noselect @@ -876,12 +878,14 @@ ac_flag_list ; access_control_flag - : T_Flake + : T_Epeer + | T_Flake | T_Ignore | T_Kod | T_Mssntp | T_Limited | T_Lowpriotrap + | T_Noepeer | T_Nomodify | T_Nomrulist | T_Nopeer diff --git a/ntpd/ntp_proto.c b/ntpd/ntp_proto.c index 41bafcba1..d0a402f58 100644 --- a/ntpd/ntp_proto.c +++ b/ntpd/ntp_proto.c @@ -1190,7 +1190,9 @@ receive( if (!AUTH( (!(peer2->cast_flags & MDF_POOL) && sys_authenticate) || (restrict_mask & (RES_NOPEER | - RES_DONTTRUST)), is_authentic)) { + RES_DONTTRUST)), is_authentic) + /* MC: RES_NOEPEER? */ + ) { sys_restricted++; return; /* access denied */ } @@ -1256,7 +1258,9 @@ receive( return; /* not enabled */ } if (!AUTH(sys_authenticate | (restrict_mask & - (RES_NOPEER | RES_DONTTRUST)), is_authentic)) { + (RES_NOPEER | RES_DONTTRUST)), is_authentic) + /* NEWBCL: RES_NOEPEER? */ + ) { sys_restricted++; return; /* access denied */ } @@ -1358,8 +1362,9 @@ receive( /* * This is the first packet received from a symmetric active - * peer. If the packet is authentic and the first he sent, - * mobilize a passive association. If not, kiss the frog. + * peer. If the packet is authentic, the first he sent, and + * RES_NOEPEER is not enabled, mobilize a passive association + * If not, kiss the frog. * * There are cases here where we do not call record_raw_stats(). */ @@ -1375,33 +1380,36 @@ receive( } #endif /* AUTOKEY */ if (!AUTH(sys_authenticate | (restrict_mask & - (RES_NOPEER | RES_DONTTRUST)), is_authentic)) { - - /* - * If authenticated but cannot mobilize an - * association, send a symmetric passive - * response without mobilizing an association. - * This is for drat broken Windows clients. See - * Microsoft KB 875424 for preferred workaround. - */ - if (AUTH(restrict_mask & RES_DONTTRUST, - is_authentic)) { - fast_xmit(rbufp, MODE_PASSIVE, skeyid, - restrict_mask); - return; /* hooray */ - } - if (is_authentic == AUTH_ERROR) { - fast_xmit(rbufp, MODE_ACTIVE, 0, - restrict_mask); - sys_restricted++; - return; + (RES_NOPEER | RES_DONTTRUST)), is_authentic) + ) { + if (0 == (restrict_mask & RES_NOEPEER)) { + /* + * If authenticated but cannot mobilize an + * association, send a symmetric passive + * response without mobilizing an association. + * This is for drat broken Windows clients. See + * Microsoft KB 875424 for preferred workaround. + */ + if (AUTH(restrict_mask & RES_DONTTRUST, + is_authentic)) { + fast_xmit(rbufp, MODE_PASSIVE, skeyid, + restrict_mask); + return; /* hooray */ + } + if (is_authentic == AUTH_ERROR) { + fast_xmit(rbufp, MODE_ACTIVE, 0, + restrict_mask); + sys_restricted++; + return; + } } /* [Bug 2941] * If we got here, the packet isn't part of an - * existing association, it isn't correctly - * authenticated, and it didn't meet either of - * the previous two special cases so we should - * just drop it on the floor. For example, + * existing association, either isn't correctly + * authenticated or it is but we are refusing + * ephemeral peer requests, and it didn't meet + * either of the previous two special cases so we + * should just drop it on the floor. For example, * crypto-NAKs (is_authentic == AUTH_CRYPTO) * will make it this far. This is just * debug-printed and not logged to avoid log