]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
noepeer support
authorHarlan Stenn <stenn@ntp.org>
Sat, 6 Jan 2018 11:43:02 +0000 (03:43 -0800)
committerHarlan Stenn <stenn@ntp.org>
Sat, 6 Jan 2018 11:43:02 +0000 (03:43 -0800)
bk: 5a50b646hK1-kr8tLOpFlPX7_np2ew

12 files changed:
ChangeLog
html/accopt.html
include/ntp.h
libntp/statestr.c
ntpd/keyword-gen-utd
ntpd/keyword-gen.c
ntpd/ntp_config.c
ntpd/ntp_keyword.h
ntpd/ntp_parser.c
ntpd/ntp_parser.h
ntpd/ntp_parser.y
ntpd/ntp_proto.c

index 8698574f145494ea48dded8ec603b91ffccc2b4c..77cb200603a3ebb23af4ebb34fa53101ce7f59f0 100644 (file)
--- 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 <stenn@ntp.org>
index 55fcced47290123a901d00614e8b27f21038e473..794b53c8deb0ccd80024ebc5fb142a46a6bc287c 100644 (file)
@@ -20,7 +20,7 @@ color: #FF0000;
 <img src="pic/pogo6.gif" alt="gif" align="left"><a href="http://www.eecis.udel.edu/~mills/pictures.html">from <i>Pogo</i>, Walt Kelly</a>
 <p>The skunk watches for intruders and sprays.</p>
 <p>Last update:
-  <!-- #BeginDate format:En2m -->26-Jul-2017  20:12<!-- #EndDate -->
+  <!-- #BeginDate format:En2m -->6-Jan-2018  01:14<!-- #EndDate -->
   UTC</p>
 <br clear="left">
 <h4>Related Links</h4>
@@ -67,6 +67,8 @@ color: #FF0000;
       <dd>Deny <tt>ntpq</tt> and <tt>ntpdc</tt> queries. Time service is not affected.</dd>
       <dt><tt>nopeer</tt></dt>
       <dd>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 <tt>pool</tt> associations, so if you want to use servers from a <tt>pool</tt> directive and also want to use <tt>nopeer</tt> by default, you'll want a <tt>"restrict source ..."</tt> line as well that does <i>not</i> include the <tt>nopeer</tt> directive.  Note that this flag does not apply to packets that do not attempt to mobilize an association. </dd>
+      <dt><tt>noepeer</tt></dt>
+      <dd>Deny packets that would mobilize an ephemeral peering association, even if authenticated. </dd>
       <dt><tt>noserve</tt></dt>
       <dd>Deny all packets except <tt>ntpq</tt> and <tt>ntpdc</tt> queries.</dd>
       <dt><tt>notrap</tt></dt>
index ca11311332ab7582a82c390c922fb7882f1d97a2..b6b0a751c42aea356a0e4df87fdf7c6eb2d94302 100644 (file)
@@ -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 |    \
index b8fa53ccb07fca027d3682a21011839c62eb631f..d135222cf93d717cc65cf82e54fc0f210d2e6ed3 100644 (file)
  */
 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;
index bf736c1ceebef27dc39001df449f3538c53c0361..fda75bb1b2ebebb00aa6ddebac3a6b44b3902206 100644 (file)
@@ -1 +1 @@
- *      Generated 2017-10-03 09:37:20 UTC        diff_ignore_line
+ *      Generated 2018-01-05 08:53:56 UTC        diff_ignore_line
index 600292feb6005f0ec5a16462fa25ecfeaef4653c..e9873636a5d9bc0607567f662b8a2089cfd7743a 100644 (file)
@@ -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 },
index 51f4b63a8b2610f279c79cc43e12b6f62527fa12..1fde656af69970b5708e675c6772c8458774560b 100644 (file)
@@ -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;
index fc41f115ef0e35aba12423bb1d1af41d4b10e693..b48d963724affdbfd3540d2e9178a2fee8b4db8e 100644 (file)
@@ -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                */
 };
 
index 6fbadfefa12b472c119d6792f26c1e2a337f8e13..b445aeee27497d00ffe82907e736210daddc1174 100644 (file)
@@ -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
 
 /* 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
index 7ea9e4bbecbff694429dfbe648e5bf130cb800f2..8e7f053d250c034718f485caba861b2511097ecb 100644 (file)
@@ -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  */
index 0972b6b0862a9efcf4598369c0b04c171bdeb8ac..e96cdbe2bafcd33ec0a75945095c256b8b1c3e4f 100644 (file)
 %token <Integer>       T_Ellipsis      /* "..." not "ellipsis" */
 %token <Integer>       T_Enable
 %token <Integer>       T_End
+%token <Integer>       T_Epeer
 %token <Integer>       T_False
 %token <Integer>       T_File
 %token <Integer>       T_Filegen
 %token <Integer>       T_Nomrulist
 %token <Integer>       T_None
 %token <Integer>       T_Nonvolatile
+%token <Integer>       T_Noepeer
 %token <Integer>       T_Nopeer
 %token <Integer>       T_Noquery
 %token <Integer>       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
index 41bafcba191c2949a8b992e03e67ee3a00d350a9..d0a402f5877b7da66f2097510be7857ca4373d82 100644 (file)
@@ -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