]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
[Bug 1963] add reset command for ntpq :config, similar to ntpdc's
authorDave Hart <hart@ntp.org>
Sat, 16 Jul 2011 15:26:12 +0000 (15:26 +0000)
committerDave Hart <hart@ntp.org>
Sat, 16 Jul 2011 15:26:12 +0000 (15:26 +0000)
bk: 4e21ad94VrFKeBdcwj94hiFCjNMNEw

15 files changed:
ChangeLog
include/ntp_config.h
include/ntp_request.h
include/ntpd.h
ntpd/complete.conf
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_request.c
ntpdc/ntpdc_ops.c
ntpq/ntpq.c

index d3e8e183b8ae3fb09a46f0214a2cfd158887415c..db7ab2852ad47403015a7088eed2f33c85053698 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,4 @@
+* [Bug 1963] add reset command for ntpq :config, similar to ntpdc's.
 (4.2.7p190) 2011/07/13 Released by Harlan Stenn <stenn@ntp.org>
 * [Bug 1961] from 4.2.6p4: html2man update: distribute ntp-wait.html.
 * Require autogen-5.12.
index f9101dc26ba2b8eaaf3cd27045597f17e1aec39d..0a432aad725fbccb387b684d4ea805da12b4a30c 100644 (file)
@@ -251,6 +251,7 @@ struct config_tree_tag {
        addr_opts_fifo *trap;
        attr_val_fifo * vars;
        nic_rule_fifo * nic_rules;
+       int_fifo *      reset_counters;
 
        sim_fifo *      sim_details;
 };
index 3e11dd4c45181d53e724b3af782b4031d3e22278..2297d139b042ebd1a71650bc29848208e9c07527 100644 (file)
@@ -742,9 +742,15 @@ struct reset_flags {
 #define        RESET_FLAG_AUTH         0x20
 #define        RESET_FLAG_CTL          0x40
 
-#define        RESET_ALLFLAGS \
-       (RESET_FLAG_ALLPEERS|RESET_FLAG_IO|RESET_FLAG_SYS \
-       |RESET_FLAG_MEM|RESET_FLAG_TIMER|RESET_FLAG_AUTH|RESET_FLAG_CTL)
+#define        RESET_ALLFLAGS (        \
+       RESET_FLAG_ALLPEERS |   \
+       RESET_FLAG_IO |         \
+       RESET_FLAG_SYS |        \
+       RESET_FLAG_MEM |        \
+       RESET_FLAG_TIMER |      \
+       RESET_FLAG_AUTH |       \
+       RESET_FLAG_CTL          \
+)
 
 /*
  * Structure used to return information concerning the authentication
index 5327fd1c95b2ea60989dd6243da0288e23166b28..3edb475a1500652d3aaffa38f915f56e019d8b3f 100644 (file)
@@ -250,6 +250,7 @@ extern      void    init_refclock   (void);
 /* ntp_request.c */
 extern void    init_request    (void);
 extern void    process_private (struct recvbuf *, int);
+extern void    reset_auth_stats(void);
 
 /* ntp_restrict.c */
 extern void    init_restrict   (void);
index e795772a2e1ce998f682bb1ec08448db3bd0eae3..485ea036db4ccedc8407ac33087dc190e6cd847b 100644 (file)
@@ -61,3 +61,4 @@ setvar varnondef = "this variable does not have default after the value"
 setvar vanity = "name plate" default
 trap 127.0.0.1 interface 127.0.0.1 port 1234
 trap 127.0.0.2
+reset allpeers auth ctl io mem sys timer
index 3791ed1d86e93a70c059d7b3e08e081d16c10864..918531ac31cfcf64fea69c81d4dee9dc6b44ef32 100644 (file)
@@ -1 +1 @@
- *      Generated 2010-11-20 04:30:43 UTC        diff_ignore_line
+ *      Generated 2011-07-16 15:02:24 UTC        diff_ignore_line
index cf6aaf687300a0c257f337ab5f7cd649a486a723..26f2d9ffab5404421d687c071b98420f25c89b6e 100644 (file)
@@ -38,34 +38,41 @@ struct key_tok {
 
 struct key_tok ntp_keywords[] = {
 { "...",               T_Ellipsis,             FOLLBY_TOKEN },
+{ "allpeers",          T_Allpeers,             FOLLBY_TOKEN },
 { "automax",           T_Automax,              FOLLBY_TOKEN },
 { "broadcast",         T_Broadcast,            FOLLBY_STRING },
 { "broadcastclient",   T_Broadcastclient,      FOLLBY_TOKEN },
 { "broadcastdelay",    T_Broadcastdelay,       FOLLBY_TOKEN },
+{ "ctl",               T_Ctl,                  FOLLBY_TOKEN },
 { "disable",           T_Disable,              FOLLBY_TOKEN },
 { "driftfile",         T_Driftfile,            FOLLBY_STRING },
 { "enable",            T_Enable,               FOLLBY_TOKEN },
 { "end",               T_End,                  FOLLBY_TOKEN },
 { "filegen",           T_Filegen,              FOLLBY_TOKEN },
 { "fudge",             T_Fudge,                FOLLBY_STRING },
+{ "io",                        T_Io,                   FOLLBY_TOKEN },
 { "includefile",       T_Includefile,          FOLLBY_STRING },
 { "leapfile",          T_Leapfile,             FOLLBY_STRING },
 { "logconfig",         T_Logconfig,            FOLLBY_STRINGS_TO_EOC },
 { "logfile",           T_Logfile,              FOLLBY_STRING },
 { "manycastclient",    T_Manycastclient,       FOLLBY_STRING },
 { "manycastserver",    T_Manycastserver,       FOLLBY_STRINGS_TO_EOC },
+{ "mem",               T_Mem,                  FOLLBY_TOKEN },
 { "multicastclient",   T_Multicastclient,      FOLLBY_STRINGS_TO_EOC },
 { "peer",              T_Peer,                 FOLLBY_STRING },
 { "phone",             T_Phone,                FOLLBY_STRINGS_TO_EOC },
 { "pidfile",           T_Pidfile,              FOLLBY_STRING },
 { "pool",              T_Pool,                 FOLLBY_STRING },
 { "discard",           T_Discard,              FOLLBY_TOKEN },
+{ "reset",             T_Reset,                FOLLBY_TOKEN },
 { "restrict",          T_Restrict,             FOLLBY_TOKEN },
 { "server",            T_Server,               FOLLBY_STRING },
 { "setvar",            T_Setvar,               FOLLBY_STRING },
 { "statistics",                T_Statistics,           FOLLBY_TOKEN },
 { "statsdir",          T_Statsdir,             FOLLBY_STRING },
+{ "sys",               T_Sys,                  FOLLBY_TOKEN },
 { "tick",              T_Tick,                 FOLLBY_TOKEN },
+{ "timer",             T_Timer,                FOLLBY_TOKEN },
 { "tinker",            T_Tinker,               FOLLBY_TOKEN },
 { "tos",               T_Tos,                  FOLLBY_TOKEN },
 { "trap",              T_Trap,                 FOLLBY_STRING },
index 218b59b1c893140b0db3aaa889ece49f0a6b0d60..c86d99700d82c942f9b3f9876d31a49764aa01a1 100644 (file)
@@ -62,8 +62,8 @@ char **       cmdline_servers;
  * "logconfig" building blocks
  */
 struct masks {
-       const char *    name;
-       unsigned long   mask;
+       const char * const      name;
+       const u_long            mask;
 };
 
 static struct masks logcfg_class[] = {
@@ -229,6 +229,7 @@ static void free_config_vars(config_tree *);
 static void free_config_peers(config_tree *);
 static void free_config_unpeers(config_tree *);
 static void free_config_nic_rules(config_tree *);
+static void free_config_reset_counters(config_tree *);
 #ifdef SIM
 static void free_config_sim(config_tree *);
 #endif
@@ -312,6 +313,7 @@ static void config_fudge(config_tree *);
 static void config_peers(config_tree *);
 static void config_unpeers(config_tree *);
 static void config_nic_rules(config_tree *);
+static void config_reset_counters(config_tree *);
 static u_char get_correct_host_mode(int token);
 static int peerflag_bits(peer_node *);
 #endif /* !SIM */
@@ -429,6 +431,7 @@ free_config_tree(
        free_config_peers(ptree);
        free_config_unpeers(ptree);
        free_config_nic_rules(ptree);
+       free_config_reset_counters(ptree);
 #ifdef SIM
        free_config_sim(ptree);
 #endif
@@ -485,6 +488,7 @@ dump_config_tree(
        nic_rule_node *rule_node;
        int_node *i_n;
        int_node *flags;
+       int_node *counter_set;
        string_node *str_node;
 
        const char *s;
@@ -948,6 +952,15 @@ dump_config_tree(
                fprintf(df, "\n");
        }
 
+       counter_set = HEAD_PFIFO(ptree->reset_counters);
+       if (counter_set != NULL) {
+               fprintf(df, "reset");
+               for ( ; counter_set != NULL;
+                    counter_set = counter_set->link)
+                       fprintf(df, " %s", keyword(counter_set->i));
+               fprintf(df, "\n");
+       }
+
        return 0;
 }
 #endif /* SAVECONFIG */
@@ -3975,6 +3988,67 @@ free_config_unpeers(
 #endif /* FREE_CFG_T */
 
 
+#ifndef SIM
+static void
+config_reset_counters(
+       config_tree *ptree
+       )
+{
+       int_node *counter_set;
+
+       for (counter_set = HEAD_PFIFO(ptree->reset_counters);
+            counter_set != NULL;
+            counter_set = counter_set->link) {
+               switch (counter_set->i) {
+               default:
+                       DPRINTF(1, ("config_reset_counters %s (%d) invalid\n",
+                                   keyword(counter_set->i), counter_set->i));
+                       break;
+
+               case T_Allpeers:
+                       peer_all_reset();
+                       break;
+
+               case T_Auth:
+                       reset_auth_stats();
+                       break;
+
+               case T_Ctl:
+                       ctl_clr_stats();
+                       break;
+
+               case T_Io:
+                       io_clr_stats();
+                       break;
+
+               case T_Mem:
+                       peer_clr_stats();
+                       break;
+
+               case T_Sys:
+                       proto_clr_stats();
+                       break;
+
+               case T_Timer:
+                       timer_clr_stats();
+                       break;
+               }
+       }
+}
+#endif /* !SIM */
+
+
+#ifdef FREE_CFG_T
+static void
+free_config_reset_counters(
+       config_tree *ptree
+       )
+{
+       FREE_INT_FIFO(ptree->reset_counters);
+}
+#endif /* FREE_CFG_T */
+
+
 #ifdef SIM
 static void
 config_sim(
@@ -4119,6 +4193,7 @@ config_ntpd(
        config_unpeers(ptree);
        config_fudge(ptree);
        config_qos(ptree);
+       config_reset_counters(ptree);
 
 #ifdef TEST_BLOCKING_WORKER
        {
index db14d3a89919010d344ba4defcbef805ed1852ce..f49fcd4b34d374679ab03fa1c20c1ec1ae2955d4 100644 (file)
@@ -2,7 +2,7 @@
  * ntp_keyword.h
  * 
  * NOTE: edit this file with caution, it is generated by keyword-gen.c
- *      Generated 2010-11-20 04:30:43 UTC        diff_ignore_line
+ *      Generated 2011-07-16 15:02:24 UTC        diff_ignore_line
  *
  */
 #include "ntp_scanner.h"
 
 #define LOWEST_KEYWORD_ID 258
 
-const char * const keyword_text[172] = {
+const char * const keyword_text[179] = {
        /* 0       258                T_Age */  "age",
        /* 1       259                T_All */  "all",
        /* 2       260              T_Allan */  "allan",
-       /* 3       261               T_Auth */  "auth",
-       /* 4       262            T_Autokey */  "autokey",
-       /* 5       263            T_Automax */  "automax",
-       /* 6       264            T_Average */  "average",
-       /* 7       265            T_Bclient */  "bclient",
-       /* 8       266             T_Beacon */  "beacon",
-       /* 9       267          T_Broadcast */  "broadcast",
-       /* 10      268    T_Broadcastclient */  "broadcastclient",
-       /* 11      269     T_Broadcastdelay */  "broadcastdelay",
-       /* 12      270              T_Burst */  "burst",
-       /* 13      271          T_Calibrate */  "calibrate",
-       /* 14      272            T_Ceiling */  "ceiling",
-       /* 15      273         T_Clockstats */  "clockstats",
-       /* 16      274             T_Cohort */  "cohort",
-       /* 17      275         T_ControlKey */  "controlkey",
-       /* 18      276             T_Crypto */  "crypto",
-       /* 19      277        T_Cryptostats */  "cryptostats",
-       /* 20      278                T_Day */  "day",
-       /* 21      279            T_Default */  "default",
-       /* 22      280             T_Digest */  "digest",
-       /* 23      281            T_Disable */  "disable",
-       /* 24      282            T_Discard */  "discard",
-       /* 25      283         T_Dispersion */  "dispersion",
-       /* 26      284             T_Double */  NULL,
-       /* 27      285          T_Driftfile */  "driftfile",
-       /* 28      286               T_Drop */  "drop",
-       /* 29      287           T_Ellipsis */  "...",
-       /* 30      288             T_Enable */  "enable",
-       /* 31      289                T_End */  "end",
-       /* 32      290              T_False */  NULL,
-       /* 33      291               T_File */  "file",
-       /* 34      292            T_Filegen */  "filegen",
-       /* 35      293              T_Flag1 */  "flag1",
-       /* 36      294              T_Flag2 */  "flag2",
-       /* 37      295              T_Flag3 */  "flag3",
-       /* 38      296              T_Flag4 */  "flag4",
-       /* 39      297              T_Flake */  "flake",
-       /* 40      298              T_Floor */  "floor",
-       /* 41      299               T_Freq */  "freq",
-       /* 42      300              T_Fudge */  "fudge",
-       /* 43      301               T_Host */  "host",
-       /* 44      302           T_Huffpuff */  "huffpuff",
-       /* 45      303             T_Iburst */  "iburst",
-       /* 46      304              T_Ident */  "ident",
-       /* 47      305             T_Ignore */  "ignore",
-       /* 48      306           T_Incalloc */  "incalloc",
-       /* 49      307             T_Incmem */  "incmem",
-       /* 50      308          T_Initalloc */  "initalloc",
-       /* 51      309            T_Initmem */  "initmem",
-       /* 52      310        T_Includefile */  "includefile",
-       /* 53      311            T_Integer */  NULL,
-       /* 54      312          T_Interface */  "interface",
-       /* 55      313           T_Intrange */  NULL,
-       /* 56      314               T_Ipv4 */  "ipv4",
-       /* 57      315          T_Ipv4_flag */  "-4",
-       /* 58      316               T_Ipv6 */  "ipv6",
-       /* 59      317          T_Ipv6_flag */  "-6",
-       /* 60      318             T_Kernel */  "kernel",
-       /* 61      319                T_Key */  "key",
-       /* 62      320               T_Keys */  "keys",
-       /* 63      321            T_Keysdir */  "keysdir",
-       /* 64      322                T_Kod */  "kod",
-       /* 65      323             T_Mssntp */  "mssntp",
-       /* 66      324           T_Leapfile */  "leapfile",
-       /* 67      325            T_Limited */  "limited",
-       /* 68      326               T_Link */  "link",
-       /* 69      327             T_Listen */  "listen",
-       /* 70      328          T_Logconfig */  "logconfig",
-       /* 71      329            T_Logfile */  "logfile",
-       /* 72      330          T_Loopstats */  "loopstats",
-       /* 73      331        T_Lowpriotrap */  "lowpriotrap",
-       /* 74      332     T_Manycastclient */  "manycastclient",
-       /* 75      333     T_Manycastserver */  "manycastserver",
-       /* 76      334               T_Mask */  "mask",
-       /* 77      335             T_Maxage */  "maxage",
-       /* 78      336           T_Maxclock */  "maxclock",
-       /* 79      337           T_Maxdepth */  "maxdepth",
-       /* 80      338            T_Maxdist */  "maxdist",
-       /* 81      339             T_Maxmem */  "maxmem",
-       /* 82      340            T_Maxpoll */  "maxpoll",
-       /* 83      341           T_Minclock */  "minclock",
-       /* 84      342           T_Mindepth */  "mindepth",
-       /* 85      343            T_Mindist */  "mindist",
-       /* 86      344            T_Minimum */  "minimum",
-       /* 87      345            T_Minpoll */  "minpoll",
-       /* 88      346            T_Minsane */  "minsane",
-       /* 89      347               T_Mode */  "mode",
-       /* 90      348            T_Monitor */  "monitor",
-       /* 91      349              T_Month */  "month",
-       /* 92      350                T_Mru */  "mru",
-       /* 93      351    T_Multicastclient */  "multicastclient",
-       /* 94      352                T_Nic */  "nic",
-       /* 95      353             T_Nolink */  "nolink",
-       /* 96      354           T_Nomodify */  "nomodify",
-       /* 97      355               T_None */  "none",
-       /* 98      356        T_Nonvolatile */  "nonvolatile",
-       /* 99      357             T_Nopeer */  "nopeer",
-       /* 100     358            T_Noquery */  "noquery",
-       /* 101     359           T_Noselect */  "noselect",
-       /* 102     360            T_Noserve */  "noserve",
-       /* 103     361             T_Notrap */  "notrap",
-       /* 104     362            T_Notrust */  "notrust",
-       /* 105     363                T_Ntp */  "ntp",
-       /* 106     364            T_Ntpport */  "ntpport",
-       /* 107     365     T_NtpSignDsocket */  "ntpsigndsocket",
-       /* 108     366             T_Orphan */  "orphan",
-       /* 109     367         T_Orphanwait */  "orphanwait",
-       /* 110     368              T_Panic */  "panic",
-       /* 111     369               T_Peer */  "peer",
-       /* 112     370          T_Peerstats */  "peerstats",
-       /* 113     371              T_Phone */  "phone",
-       /* 114     372                T_Pid */  "pid",
-       /* 115     373            T_Pidfile */  "pidfile",
-       /* 116     374               T_Pool */  "pool",
-       /* 117     375               T_Port */  "port",
-       /* 118     376            T_Preempt */  "preempt",
-       /* 119     377             T_Prefer */  "prefer",
-       /* 120     378         T_Protostats */  "protostats",
-       /* 121     379                 T_Pw */  "pw",
-       /* 122     380                T_Qos */  "qos",
-       /* 123     381           T_Randfile */  "randfile",
-       /* 124     382           T_Rawstats */  "rawstats",
-       /* 125     383              T_Refid */  "refid",
-       /* 126     384         T_Requestkey */  "requestkey",
-       /* 127     385           T_Restrict */  "restrict",
-       /* 128     386             T_Revoke */  "revoke",
-       /* 129     387      T_Saveconfigdir */  "saveconfigdir",
-       /* 130     388             T_Server */  "server",
-       /* 131     389             T_Setvar */  "setvar",
-       /* 132     390             T_Source */  "source",
-       /* 133     391         T_Statistics */  "statistics",
-       /* 134     392              T_Stats */  "stats",
-       /* 135     393           T_Statsdir */  "statsdir",
-       /* 136     394               T_Step */  "step",
-       /* 137     395            T_Stepout */  "stepout",
-       /* 138     396            T_Stratum */  "stratum",
-       /* 139     397             T_String */  NULL,
-       /* 140     398           T_Sysstats */  "sysstats",
-       /* 141     399               T_Tick */  "tick",
-       /* 142     400              T_Time1 */  "time1",
-       /* 143     401              T_Time2 */  "time2",
-       /* 144     402        T_Timingstats */  "timingstats",
-       /* 145     403             T_Tinker */  "tinker",
-       /* 146     404                T_Tos */  "tos",
-       /* 147     405               T_Trap */  "trap",
-       /* 148     406               T_True */  "true",
-       /* 149     407         T_Trustedkey */  "trustedkey",
-       /* 150     408                T_Ttl */  "ttl",
-       /* 151     409               T_Type */  "type",
-       /* 152     410           T_Unconfig */  "unconfig",
-       /* 153     411             T_Unpeer */  "unpeer",
-       /* 154     412            T_Version */  "version",
-       /* 155     413    T_WanderThreshold */  NULL,
-       /* 156     414               T_Week */  "week",
-       /* 157     415           T_Wildcard */  "wildcard",
-       /* 158     416             T_Xleave */  "xleave",
-       /* 159     417               T_Year */  "year",
-       /* 160     418               T_Flag */  NULL,
-       /* 161     419                T_EOC */  NULL,
-       /* 162     420           T_Simulate */  "simulate",
-       /* 163     421         T_Beep_Delay */  "beep_delay",
-       /* 164     422       T_Sim_Duration */  "simulation_duration",
-       /* 165     423      T_Server_Offset */  "server_offset",
-       /* 166     424           T_Duration */  "duration",
-       /* 167     425        T_Freq_Offset */  "freq_offset",
-       /* 168     426             T_Wander */  "wander",
-       /* 169     427             T_Jitter */  "jitter",
-       /* 170     428         T_Prop_Delay */  "prop_delay",
-       /* 171     429         T_Proc_Delay */  "proc_delay"
+       /* 3       261           T_Allpeers */  "allpeers",
+       /* 4       262               T_Auth */  "auth",
+       /* 5       263            T_Autokey */  "autokey",
+       /* 6       264            T_Automax */  "automax",
+       /* 7       265            T_Average */  "average",
+       /* 8       266            T_Bclient */  "bclient",
+       /* 9       267             T_Beacon */  "beacon",
+       /* 10      268          T_Broadcast */  "broadcast",
+       /* 11      269    T_Broadcastclient */  "broadcastclient",
+       /* 12      270     T_Broadcastdelay */  "broadcastdelay",
+       /* 13      271              T_Burst */  "burst",
+       /* 14      272          T_Calibrate */  "calibrate",
+       /* 15      273            T_Ceiling */  "ceiling",
+       /* 16      274         T_Clockstats */  "clockstats",
+       /* 17      275             T_Cohort */  "cohort",
+       /* 18      276         T_ControlKey */  "controlkey",
+       /* 19      277             T_Crypto */  "crypto",
+       /* 20      278        T_Cryptostats */  "cryptostats",
+       /* 21      279                T_Ctl */  "ctl",
+       /* 22      280                T_Day */  "day",
+       /* 23      281            T_Default */  "default",
+       /* 24      282             T_Digest */  "digest",
+       /* 25      283            T_Disable */  "disable",
+       /* 26      284            T_Discard */  "discard",
+       /* 27      285         T_Dispersion */  "dispersion",
+       /* 28      286             T_Double */  NULL,
+       /* 29      287          T_Driftfile */  "driftfile",
+       /* 30      288               T_Drop */  "drop",
+       /* 31      289           T_Ellipsis */  "...",
+       /* 32      290             T_Enable */  "enable",
+       /* 33      291                T_End */  "end",
+       /* 34      292              T_False */  NULL,
+       /* 35      293               T_File */  "file",
+       /* 36      294            T_Filegen */  "filegen",
+       /* 37      295              T_Flag1 */  "flag1",
+       /* 38      296              T_Flag2 */  "flag2",
+       /* 39      297              T_Flag3 */  "flag3",
+       /* 40      298              T_Flag4 */  "flag4",
+       /* 41      299              T_Flake */  "flake",
+       /* 42      300              T_Floor */  "floor",
+       /* 43      301               T_Freq */  "freq",
+       /* 44      302              T_Fudge */  "fudge",
+       /* 45      303               T_Host */  "host",
+       /* 46      304           T_Huffpuff */  "huffpuff",
+       /* 47      305             T_Iburst */  "iburst",
+       /* 48      306              T_Ident */  "ident",
+       /* 49      307             T_Ignore */  "ignore",
+       /* 50      308           T_Incalloc */  "incalloc",
+       /* 51      309             T_Incmem */  "incmem",
+       /* 52      310          T_Initalloc */  "initalloc",
+       /* 53      311            T_Initmem */  "initmem",
+       /* 54      312        T_Includefile */  "includefile",
+       /* 55      313            T_Integer */  NULL,
+       /* 56      314          T_Interface */  "interface",
+       /* 57      315           T_Intrange */  NULL,
+       /* 58      316                 T_Io */  "io",
+       /* 59      317               T_Ipv4 */  "ipv4",
+       /* 60      318          T_Ipv4_flag */  "-4",
+       /* 61      319               T_Ipv6 */  "ipv6",
+       /* 62      320          T_Ipv6_flag */  "-6",
+       /* 63      321             T_Kernel */  "kernel",
+       /* 64      322                T_Key */  "key",
+       /* 65      323               T_Keys */  "keys",
+       /* 66      324            T_Keysdir */  "keysdir",
+       /* 67      325                T_Kod */  "kod",
+       /* 68      326             T_Mssntp */  "mssntp",
+       /* 69      327           T_Leapfile */  "leapfile",
+       /* 70      328            T_Limited */  "limited",
+       /* 71      329               T_Link */  "link",
+       /* 72      330             T_Listen */  "listen",
+       /* 73      331          T_Logconfig */  "logconfig",
+       /* 74      332            T_Logfile */  "logfile",
+       /* 75      333          T_Loopstats */  "loopstats",
+       /* 76      334        T_Lowpriotrap */  "lowpriotrap",
+       /* 77      335     T_Manycastclient */  "manycastclient",
+       /* 78      336     T_Manycastserver */  "manycastserver",
+       /* 79      337               T_Mask */  "mask",
+       /* 80      338             T_Maxage */  "maxage",
+       /* 81      339           T_Maxclock */  "maxclock",
+       /* 82      340           T_Maxdepth */  "maxdepth",
+       /* 83      341            T_Maxdist */  "maxdist",
+       /* 84      342             T_Maxmem */  "maxmem",
+       /* 85      343            T_Maxpoll */  "maxpoll",
+       /* 86      344                T_Mem */  "mem",
+       /* 87      345           T_Minclock */  "minclock",
+       /* 88      346           T_Mindepth */  "mindepth",
+       /* 89      347            T_Mindist */  "mindist",
+       /* 90      348            T_Minimum */  "minimum",
+       /* 91      349            T_Minpoll */  "minpoll",
+       /* 92      350            T_Minsane */  "minsane",
+       /* 93      351               T_Mode */  "mode",
+       /* 94      352            T_Monitor */  "monitor",
+       /* 95      353              T_Month */  "month",
+       /* 96      354                T_Mru */  "mru",
+       /* 97      355    T_Multicastclient */  "multicastclient",
+       /* 98      356                T_Nic */  "nic",
+       /* 99      357             T_Nolink */  "nolink",
+       /* 100     358           T_Nomodify */  "nomodify",
+       /* 101     359               T_None */  "none",
+       /* 102     360        T_Nonvolatile */  "nonvolatile",
+       /* 103     361             T_Nopeer */  "nopeer",
+       /* 104     362            T_Noquery */  "noquery",
+       /* 105     363           T_Noselect */  "noselect",
+       /* 106     364            T_Noserve */  "noserve",
+       /* 107     365             T_Notrap */  "notrap",
+       /* 108     366            T_Notrust */  "notrust",
+       /* 109     367                T_Ntp */  "ntp",
+       /* 110     368            T_Ntpport */  "ntpport",
+       /* 111     369     T_NtpSignDsocket */  "ntpsigndsocket",
+       /* 112     370             T_Orphan */  "orphan",
+       /* 113     371         T_Orphanwait */  "orphanwait",
+       /* 114     372              T_Panic */  "panic",
+       /* 115     373               T_Peer */  "peer",
+       /* 116     374          T_Peerstats */  "peerstats",
+       /* 117     375              T_Phone */  "phone",
+       /* 118     376                T_Pid */  "pid",
+       /* 119     377            T_Pidfile */  "pidfile",
+       /* 120     378               T_Pool */  "pool",
+       /* 121     379               T_Port */  "port",
+       /* 122     380            T_Preempt */  "preempt",
+       /* 123     381             T_Prefer */  "prefer",
+       /* 124     382         T_Protostats */  "protostats",
+       /* 125     383                 T_Pw */  "pw",
+       /* 126     384                T_Qos */  "qos",
+       /* 127     385           T_Randfile */  "randfile",
+       /* 128     386           T_Rawstats */  "rawstats",
+       /* 129     387              T_Refid */  "refid",
+       /* 130     388         T_Requestkey */  "requestkey",
+       /* 131     389              T_Reset */  "reset",
+       /* 132     390           T_Restrict */  "restrict",
+       /* 133     391             T_Revoke */  "revoke",
+       /* 134     392      T_Saveconfigdir */  "saveconfigdir",
+       /* 135     393             T_Server */  "server",
+       /* 136     394             T_Setvar */  "setvar",
+       /* 137     395             T_Source */  "source",
+       /* 138     396         T_Statistics */  "statistics",
+       /* 139     397              T_Stats */  "stats",
+       /* 140     398           T_Statsdir */  "statsdir",
+       /* 141     399               T_Step */  "step",
+       /* 142     400            T_Stepout */  "stepout",
+       /* 143     401            T_Stratum */  "stratum",
+       /* 144     402             T_String */  NULL,
+       /* 145     403                T_Sys */  "sys",
+       /* 146     404           T_Sysstats */  "sysstats",
+       /* 147     405               T_Tick */  "tick",
+       /* 148     406              T_Time1 */  "time1",
+       /* 149     407              T_Time2 */  "time2",
+       /* 150     408              T_Timer */  "timer",
+       /* 151     409        T_Timingstats */  "timingstats",
+       /* 152     410             T_Tinker */  "tinker",
+       /* 153     411                T_Tos */  "tos",
+       /* 154     412               T_Trap */  "trap",
+       /* 155     413               T_True */  "true",
+       /* 156     414         T_Trustedkey */  "trustedkey",
+       /* 157     415                T_Ttl */  "ttl",
+       /* 158     416               T_Type */  "type",
+       /* 159     417           T_Unconfig */  "unconfig",
+       /* 160     418             T_Unpeer */  "unpeer",
+       /* 161     419            T_Version */  "version",
+       /* 162     420    T_WanderThreshold */  NULL,
+       /* 163     421               T_Week */  "week",
+       /* 164     422           T_Wildcard */  "wildcard",
+       /* 165     423             T_Xleave */  "xleave",
+       /* 166     424               T_Year */  "year",
+       /* 167     425               T_Flag */  NULL,
+       /* 168     426                T_EOC */  NULL,
+       /* 169     427           T_Simulate */  "simulate",
+       /* 170     428         T_Beep_Delay */  "beep_delay",
+       /* 171     429       T_Sim_Duration */  "simulation_duration",
+       /* 172     430      T_Server_Offset */  "server_offset",
+       /* 173     431           T_Duration */  "duration",
+       /* 174     432        T_Freq_Offset */  "freq_offset",
+       /* 175     433             T_Wander */  "wander",
+       /* 176     434             T_Jitter */  "jitter",
+       /* 177     435         T_Prop_Delay */  "prop_delay",
+       /* 178     436         T_Proc_Delay */  "proc_delay"
 };
 
-#define SCANNER_INIT_S 782
+#define SCANNER_INIT_S 795
 
-const scan_state sst[785] = {
+const scan_state sst[798] = {
 /*SS_T( ch,    f-by, match, other ),                            */
   0,                                 /*     0                   */
-  S_ST( '-',   3,      317,     0 ), /*     1                   */
+  S_ST( '-',   3,      320,     0 ), /*     1                   */
   S_ST( '.',   3,        3,     1 ), /*     2                   */
-  S_ST( '.',   3,      287,     0 ), /*     3 .                 */
-  S_ST( 'a',   3,       15,     2 ), /*     4                   */
+  S_ST( '.',   3,      289,     0 ), /*     3 .                 */
+  S_ST( 'a',   3,       19,     2 ), /*     4                   */
   S_ST( 'g',   3,      258,     0 ), /*     5 a                 */
   S_ST( 'l',   3,      259,     5 ), /*     6 a                 */
   S_ST( 'a',   3,      260,     0 ), /*     7 all               */
-  S_ST( 'u',   3,        9,     6 ), /*     8 a                 */
-  S_ST( 't',   3,       10,     0 ), /*     9 au                */
-  S_ST( 'o',   3,       13,   261 ), /*    10 aut               */
-  S_ST( 'k',   3,       12,     0 ), /*    11 auto              */
-  S_ST( 'e',   3,      262,     0 ), /*    12 autok             */
-  S_ST( 'm',   3,       14,    11 ), /*    13 auto              */
-  S_ST( 'a',   3,      263,     0 ), /*    14 autom             */
-  S_ST( 'v',   3,       16,     8 ), /*    15 a                 */
-  S_ST( 'e',   3,       17,     0 ), /*    16 av                */
-  S_ST( 'r',   3,       18,     0 ), /*    17 ave               */
-  S_ST( 'a',   3,       19,     0 ), /*    18 aver              */
-  S_ST( 'g',   3,      264,     0 ), /*    19 avera             */
-  S_ST( 'b',   3,       53,     4 ), /*    20                   */
-  S_ST( 'c',   3,       22,     0 ), /*    21 b                 */
-  S_ST( 'l',   3,       23,     0 ), /*    22 bc                */
-  S_ST( 'i',   3,       24,     0 ), /*    23 bcl               */
-  S_ST( 'e',   3,       25,     0 ), /*    24 bcli              */
-  S_ST( 'n',   3,      265,     0 ), /*    25 bclie             */
-  S_ST( 'e',   3,       30,    21 ), /*    26 b                 */
-  S_ST( 'a',   3,       28,     0 ), /*    27 be                */
-  S_ST( 'c',   3,       29,     0 ), /*    28 bea               */
-  S_ST( 'o',   3,      266,     0 ), /*    29 beac              */
-  S_ST( 'e',   3,       31,    27 ), /*    30 be                */
-  S_ST( 'p',   3,       32,     0 ), /*    31 bee               */
-  S_ST( '_',   3,       33,     0 ), /*    32 beep              */
-  S_ST( 'd',   3,       34,     0 ), /*    33 beep_             */
-  S_ST( 'e',   3,       35,     0 ), /*    34 beep_d            */
-  S_ST( 'l',   3,       36,     0 ), /*    35 beep_de           */
-  S_ST( 'a',   3,      421,     0 ), /*    36 beep_del          */
-  S_ST( 'r',   3,       38,    26 ), /*    37 b                 */
-  S_ST( 'o',   3,       39,     0 ), /*    38 br                */
-  S_ST( 'a',   3,       40,     0 ), /*    39 bro               */
-  S_ST( 'd',   3,       41,     0 ), /*    40 broa              */
-  S_ST( 'c',   3,       42,     0 ), /*    41 broad             */
-  S_ST( 'a',   3,       43,     0 ), /*    42 broadc            */
-  S_ST( 's',   3,      267,     0 ), /*    43 broadca           */
-  S_ST( 'c',   3,       45,     0 ), /*    44 broadcast         */
-  S_ST( 'l',   3,       46,     0 ), /*    45 broadcastc        */
-  S_ST( 'i',   3,       47,     0 ), /*    46 broadcastcl       */
-  S_ST( 'e',   3,       48,     0 ), /*    47 broadcastcli      */
-  S_ST( 'n',   3,      268,     0 ), /*    48 broadcastclie     */
-  S_ST( 'd',   3,       50,    44 ), /*    49 broadcast         */
-  S_ST( 'e',   3,       51,     0 ), /*    50 broadcastd        */
-  S_ST( 'l',   3,       52,     0 ), /*    51 broadcastde       */
-  S_ST( 'a',   3,      269,     0 ), /*    52 broadcastdel      */
-  S_ST( 'u',   3,       54,    37 ), /*    53 b                 */
-  S_ST( 'r',   3,       55,     0 ), /*    54 bu                */
-  S_ST( 's',   3,      270,     0 ), /*    55 bur               */
-  S_ST( 'c',   3,       88,    20 ), /*    56                   */
-  S_ST( 'a',   3,       58,     0 ), /*    57 c                 */
-  S_ST( 'l',   3,       59,     0 ), /*    58 ca                */
-  S_ST( 'i',   3,       60,     0 ), /*    59 cal               */
-  S_ST( 'b',   3,       61,     0 ), /*    60 cali              */
-  S_ST( 'r',   3,       62,     0 ), /*    61 calib             */
-  S_ST( 'a',   3,       63,     0 ), /*    62 calibr            */
-  S_ST( 't',   3,      271,     0 ), /*    63 calibra           */
-  S_ST( 'e',   3,       65,    57 ), /*    64 c                 */
-  S_ST( 'i',   3,       66,     0 ), /*    65 ce                */
-  S_ST( 'l',   3,       67,     0 ), /*    66 cei               */
-  S_ST( 'i',   3,       68,     0 ), /*    67 ceil              */
-  S_ST( 'n',   3,      272,     0 ), /*    68 ceili             */
-  S_ST( 'l',   3,       70,    64 ), /*    69 c                 */
-  S_ST( 'o',   3,       71,     0 ), /*    70 cl                */
-  S_ST( 'c',   3,       72,     0 ), /*    71 clo               */
-  S_ST( 'k',   3,       73,     0 ), /*    72 cloc              */
-  S_ST( 's',   3,       74,     0 ), /*    73 clock             */
-  S_ST( 't',   3,       75,     0 ), /*    74 clocks            */
-  S_ST( 'a',   3,       76,     0 ), /*    75 clockst           */
-  S_ST( 't',   3,      273,     0 ), /*    76 clocksta          */
-  S_ST( 'o',   3,       81,    69 ), /*    77 c                 */
-  S_ST( 'h',   3,       79,     0 ), /*    78 co                */
-  S_ST( 'o',   3,       80,     0 ), /*    79 coh               */
-  S_ST( 'r',   3,      274,     0 ), /*    80 coho              */
-  S_ST( 'n',   3,       82,    78 ), /*    81 co                */
-  S_ST( 't',   3,       83,     0 ), /*    82 con               */
-  S_ST( 'r',   3,       84,     0 ), /*    83 cont              */
-  S_ST( 'o',   3,       85,     0 ), /*    84 contr             */
-  S_ST( 'l',   3,       86,     0 ), /*    85 contro            */
-  S_ST( 'k',   3,       87,     0 ), /*    86 control           */
-  S_ST( 'e',   3,      275,     0 ), /*    87 controlk          */
-  S_ST( 'r',   3,       89,    77 ), /*    88 c                 */
-  S_ST( 'y',   3,       90,     0 ), /*    89 cr                */
-  S_ST( 'p',   3,       91,     0 ), /*    90 cry               */
-  S_ST( 't',   3,      276,     0 ), /*    91 cryp              */
-  S_ST( 's',   3,       93,     0 ), /*    92 crypto            */
-  S_ST( 't',   3,       94,     0 ), /*    93 cryptos           */
-  S_ST( 'a',   3,       95,     0 ), /*    94 cryptost          */
-  S_ST( 't',   3,      277,     0 ), /*    95 cryptosta         */
-  S_ST( 'd',   3,      128,    56 ), /*    96                   */
-  S_ST( 'a',   3,      278,     0 ), /*    97 d                 */
-  S_ST( 'e',   3,       99,    97 ), /*    98 d                 */
-  S_ST( 'f',   3,      100,     0 ), /*    99 de                */
-  S_ST( 'a',   3,      101,     0 ), /*   100 def               */
-  S_ST( 'u',   3,      102,     0 ), /*   101 defa              */
-  S_ST( 'l',   3,      279,     0 ), /*   102 defau             */
-  S_ST( 'i',   3,      107,    98 ), /*   103 d                 */
-  S_ST( 'g',   3,      105,     0 ), /*   104 di                */
-  S_ST( 'e',   3,      106,     0 ), /*   105 dig               */
-  S_ST( 's',   3,      280,     0 ), /*   106 dige              */
-  S_ST( 's',   3,      114,   104 ), /*   107 di                */
-  S_ST( 'a',   3,      109,     0 ), /*   108 dis               */
-  S_ST( 'b',   3,      110,     0 ), /*   109 disa              */
-  S_ST( 'l',   3,      281,     0 ), /*   110 disab             */
-  S_ST( 'c',   3,      112,   108 ), /*   111 dis               */
-  S_ST( 'a',   3,      113,     0 ), /*   112 disc              */
-  S_ST( 'r',   3,      282,     0 ), /*   113 disca             */
-  S_ST( 'p',   3,      115,   111 ), /*   114 dis               */
-  S_ST( 'e',   3,      116,     0 ), /*   115 disp              */
-  S_ST( 'r',   3,      117,     0 ), /*   116 dispe             */
-  S_ST( 's',   3,      118,     0 ), /*   117 disper            */
-  S_ST( 'i',   3,      119,     0 ), /*   118 dispers           */
-  S_ST( 'o',   3,      283,     0 ), /*   119 dispersi          */
-  S_ST( 'r',   3,      127,   103 ), /*   120 d                 */
-  S_ST( 'i',   3,      122,     0 ), /*   121 dr                */
-  S_ST( 'f',   3,      123,     0 ), /*   122 dri               */
-  S_ST( 't',   3,      124,     0 ), /*   123 drif              */
-  S_ST( 'f',   3,      125,     0 ), /*   124 drift             */
-  S_ST( 'i',   3,      126,     0 ), /*   125 driftf            */
-  S_ST( 'l',   3,      285,     0 ), /*   126 driftfi           */
-  S_ST( 'o',   3,      286,   121 ), /*   127 dr                */
-  S_ST( 'u',   3,      129,   120 ), /*   128 d                 */
-  S_ST( 'r',   3,      130,     0 ), /*   129 du                */
-  S_ST( 'a',   3,      131,     0 ), /*   130 dur               */
-  S_ST( 't',   3,      132,     0 ), /*   131 dura              */
-  S_ST( 'i',   3,      133,     0 ), /*   132 durat             */
-  S_ST( 'o',   3,      424,     0 ), /*   133 durati            */
-  S_ST( 'e',   3,      135,    96 ), /*   134                   */
-  S_ST( 'n',   3,      289,     0 ), /*   135 e                 */
-  S_ST( 'a',   3,      137,     0 ), /*   136 en                */
-  S_ST( 'b',   3,      138,     0 ), /*   137 ena               */
-  S_ST( 'l',   3,      288,     0 ), /*   138 enab              */
-  S_ST( 'f',   3,      158,   134 ), /*   139                   */
-  S_ST( 'i',   3,      141,     0 ), /*   140 f                 */
-  S_ST( 'l',   3,      291,     0 ), /*   141 fi                */
-  S_ST( 'g',   3,      143,     0 ), /*   142 file              */
-  S_ST( 'e',   3,      292,     0 ), /*   143 fileg             */
-  S_ST( 'l',   3,      148,   140 ), /*   144 f                 */
-  S_ST( 'a',   3,      147,     0 ), /*   145 fl                */
-  S_ST( 'g',   3,      296,     0 ), /*   146 fla               */
-  S_ST( 'k',   3,      297,   146 ), /*   147 fla               */
-  S_ST( 'o',   3,      149,   145 ), /*   148 fl                */
-  S_ST( 'o',   3,      298,     0 ), /*   149 flo               */
-  S_ST( 'r',   3,      151,   144 ), /*   150 f                 */
-  S_ST( 'e',   3,      299,     0 ), /*   151 fr                */
-  S_ST( '_',   3,      153,     0 ), /*   152 freq              */
-  S_ST( 'o',   3,      154,     0 ), /*   153 freq_             */
-  S_ST( 'f',   3,      155,     0 ), /*   154 freq_o            */
-  S_ST( 'f',   3,      156,     0 ), /*   155 freq_of           */
-  S_ST( 's',   3,      157,     0 ), /*   156 freq_off          */
-  S_ST( 'e',   3,      425,     0 ), /*   157 freq_offs         */
-  S_ST( 'u',   3,      159,   150 ), /*   158 f                 */
-  S_ST( 'd',   3,      160,     0 ), /*   159 fu                */
-  S_ST( 'g',   3,      300,     0 ), /*   160 fud               */
-  S_ST( 'h',   3,      164,   139 ), /*   161                   */
-  S_ST( 'o',   3,      163,     0 ), /*   162 h                 */
-  S_ST( 's',   3,      301,     0 ), /*   163 ho                */
-  S_ST( 'u',   3,      165,   162 ), /*   164 h                 */
-  S_ST( 'f',   3,      166,     0 ), /*   165 hu                */
-  S_ST( 'f',   3,      167,     0 ), /*   166 huf               */
-  S_ST( 'p',   3,      168,     0 ), /*   167 huff              */
-  S_ST( 'u',   3,      169,     0 ), /*   168 huffp             */
-  S_ST( 'f',   3,      302,     0 ), /*   169 huffpu            */
-  S_ST( 'i',   3,      211,   161 ), /*   170                   */
-  S_ST( 'b',   3,      172,     0 ), /*   171 i                 */
-  S_ST( 'u',   3,      173,     0 ), /*   172 ib                */
-  S_ST( 'r',   3,      174,     0 ), /*   173 ibu               */
-  S_ST( 's',   3,      303,     0 ), /*   174 ibur              */
-  S_ST( 'd',   3,      176,   171 ), /*   175 i                 */
-  S_ST( 'e',   3,      177,     0 ), /*   176 id                */
-  S_ST( 'n',   3,      304,     0 ), /*   177 ide               */
-  S_ST( 'g',   3,      179,   175 ), /*   178 i                 */
-  S_ST( 'n',   3,      180,     0 ), /*   179 ig                */
-  S_ST( 'o',   3,      181,     0 ), /*   180 ign               */
-  S_ST( 'r',   3,      305,     0 ), /*   181 igno              */
-  S_ST( 'n',   3,      205,   178 ), /*   182 i                 */
-  S_ST( 'c',   3,      195,     0 ), /*   183 in                */
-  S_ST( 'a',   3,      185,     0 ), /*   184 inc               */
-  S_ST( 'l',   3,      186,     0 ), /*   185 inca              */
-  S_ST( 'l',   3,      187,     0 ), /*   186 incal             */
-  S_ST( 'o',   3,      306,     0 ), /*   187 incall            */
-  S_ST( 'l',   3,      189,   184 ), /*   188 inc               */
-  S_ST( 'u',   3,      190,     0 ), /*   189 incl              */
-  S_ST( 'd',   3,      191,     0 ), /*   190 inclu             */
-  S_ST( 'e',   3,      192,     0 ), /*   191 includ            */
-  S_ST( 'f',   3,      193,     0 ), /*   192 include           */
-  S_ST( 'i',   3,      194,     0 ), /*   193 includef          */
-  S_ST( 'l',   3,      310,     0 ), /*   194 includefi         */
-  S_ST( 'm',   3,      196,   188 ), /*   195 inc               */
-  S_ST( 'e',   3,      307,     0 ), /*   196 incm              */
-  S_ST( 'i',   3,      198,   183 ), /*   197 in                */
-  S_ST( 't',   3,      203,     0 ), /*   198 ini               */
-  S_ST( 'a',   3,      200,     0 ), /*   199 init              */
-  S_ST( 'l',   3,      201,     0 ), /*   200 inita             */
-  S_ST( 'l',   3,      202,     0 ), /*   201 inital            */
-  S_ST( 'o',   3,      308,     0 ), /*   202 initall           */
-  S_ST( 'm',   3,      204,   199 ), /*   203 init              */
-  S_ST( 'e',   3,      309,     0 ), /*   204 initm             */
-  S_ST( 't',   3,      206,   197 ), /*   205 in                */
-  S_ST( 'e',   3,      207,     0 ), /*   206 int               */
-  S_ST( 'r',   3,      208,     0 ), /*   207 inte              */
-  S_ST( 'f',   3,      209,     0 ), /*   208 inter             */
-  S_ST( 'a',   3,      210,     0 ), /*   209 interf            */
-  S_ST( 'c',   3,      312,     0 ), /*   210 interfa           */
-  S_ST( 'p',   3,      212,   182 ), /*   211 i                 */
-  S_ST( 'v',   3,      316,     0 ), /*   212 ip                */
-  S_ST( 'j',   3,      214,   170 ), /*   213                   */
-  S_ST( 'i',   3,      215,     0 ), /*   214 j                 */
-  S_ST( 't',   3,      216,     0 ), /*   215 ji                */
-  S_ST( 't',   3,      217,     0 ), /*   216 jit               */
-  S_ST( 'e',   3,      427,     0 ), /*   217 jitt              */
-  S_ST( 'k',   3,      225,   213 ), /*   218                   */
-  S_ST( 'e',   3,      319,     0 ), /*   219 k                 */
-  S_ST( 'r',   3,      221,     0 ), /*   220 ke                */
-  S_ST( 'n',   3,      222,     0 ), /*   221 ker               */
-  S_ST( 'e',   3,      318,     0 ), /*   222 kern              */
-  S_ST( 'd',   3,      224,     0 ), /*   223 keys              */
-  S_ST( 'i',   3,      321,     0 ), /*   224 keysd             */
-  S_ST( 'o',   3,      322,   219 ), /*   225 k                 */
-  S_ST( 'l',   3,      242,   218 ), /*   226                   */
-  S_ST( 'e',   3,      228,     0 ), /*   227 l                 */
-  S_ST( 'a',   3,      229,     0 ), /*   228 le                */
-  S_ST( 'p',   3,      230,     0 ), /*   229 lea               */
-  S_ST( 'f',   3,      231,     0 ), /*   230 leap              */
-  S_ST( 'i',   3,      232,     0 ), /*   231 leapf             */
-  S_ST( 'l',   3,      324,     0 ), /*   232 leapfi            */
-  S_ST( 'i',   3,      239,   227 ), /*   233 l                 */
-  S_ST( 'm',   3,      235,     0 ), /*   234 li                */
-  S_ST( 'i',   3,      236,     0 ), /*   235 lim               */
-  S_ST( 't',   3,      237,     0 ), /*   236 limi              */
-  S_ST( 'e',   3,      325,     0 ), /*   237 limit             */
-  S_ST( 'n',   3,      326,   234 ), /*   238 li                */
-  S_ST( 's',   3,      240,   238 ), /*   239 li                */
-  S_ST( 't',   3,      241,     0 ), /*   240 lis               */
-  S_ST( 'e',   3,      327,     0 ), /*   241 list              */
-  S_ST( 'o',   3,      284,   233 ), /*   242 l                 */
-  S_ST( 'g',   3,      249,     0 ), /*   243 lo                */
-  S_ST( 'c',   3,      245,     0 ), /*   244 log               */
-  S_ST( 'o',   3,      246,     0 ), /*   245 logc              */
-  S_ST( 'n',   3,      247,     0 ), /*   246 logco             */
-  S_ST( 'f',   3,      248,     0 ), /*   247 logcon            */
-  S_ST( 'i',   3,      328,     0 ), /*   248 logconf           */
-  S_ST( 'f',   3,      250,   244 ), /*   249 log               */
-  S_ST( 'i',   3,      251,     0 ), /*   250 logf              */
-  S_ST( 'l',   3,      329,     0 ), /*   251 logfi             */
-  S_ST( 'o',   3,      253,   243 ), /*   252 lo                */
-  S_ST( 'p',   3,      254,     0 ), /*   253 loo               */
-  S_ST( 's',   3,      255,     0 ), /*   254 loop              */
-  S_ST( 't',   3,      256,     0 ), /*   255 loops             */
-  S_ST( 'a',   3,      257,     0 ), /*   256 loopst            */
-  S_ST( 't',   3,      330,     0 ), /*   257 loopsta           */
+  S_ST( 'p',   3,        9,     7 ), /*     8 all               */
+  S_ST( 'e',   3,       10,     0 ), /*     9 allp              */
+  S_ST( 'e',   3,       11,     0 ), /*    10 allpe             */
+  S_ST( 'r',   3,      261,     0 ), /*    11 allpee            */
+  S_ST( 'u',   3,       13,     6 ), /*    12 a                 */
+  S_ST( 't',   3,       14,     0 ), /*    13 au                */
+  S_ST( 'o',   3,       17,   262 ), /*    14 aut               */
+  S_ST( 'k',   3,       16,     0 ), /*    15 auto              */
+  S_ST( 'e',   3,      263,     0 ), /*    16 autok             */
+  S_ST( 'm',   3,       18,    15 ), /*    17 auto              */
+  S_ST( 'a',   3,      264,     0 ), /*    18 autom             */
+  S_ST( 'v',   3,       20,    12 ), /*    19 a                 */
+  S_ST( 'e',   3,       21,     0 ), /*    20 av                */
+  S_ST( 'r',   3,       22,     0 ), /*    21 ave               */
+  S_ST( 'a',   3,       23,     0 ), /*    22 aver              */
+  S_ST( 'g',   3,      265,     0 ), /*    23 avera             */
+  S_ST( 'b',   3,       57,     4 ), /*    24                   */
+  S_ST( 'c',   3,       26,     0 ), /*    25 b                 */
+  S_ST( 'l',   3,       27,     0 ), /*    26 bc                */
+  S_ST( 'i',   3,       28,     0 ), /*    27 bcl               */
+  S_ST( 'e',   3,       29,     0 ), /*    28 bcli              */
+  S_ST( 'n',   3,      266,     0 ), /*    29 bclie             */
+  S_ST( 'e',   3,       34,    25 ), /*    30 b                 */
+  S_ST( 'a',   3,       32,     0 ), /*    31 be                */
+  S_ST( 'c',   3,       33,     0 ), /*    32 bea               */
+  S_ST( 'o',   3,      267,     0 ), /*    33 beac              */
+  S_ST( 'e',   3,       35,    31 ), /*    34 be                */
+  S_ST( 'p',   3,       36,     0 ), /*    35 bee               */
+  S_ST( '_',   3,       37,     0 ), /*    36 beep              */
+  S_ST( 'd',   3,       38,     0 ), /*    37 beep_             */
+  S_ST( 'e',   3,       39,     0 ), /*    38 beep_d            */
+  S_ST( 'l',   3,       40,     0 ), /*    39 beep_de           */
+  S_ST( 'a',   3,      428,     0 ), /*    40 beep_del          */
+  S_ST( 'r',   3,       42,    30 ), /*    41 b                 */
+  S_ST( 'o',   3,       43,     0 ), /*    42 br                */
+  S_ST( 'a',   3,       44,     0 ), /*    43 bro               */
+  S_ST( 'd',   3,       45,     0 ), /*    44 broa              */
+  S_ST( 'c',   3,       46,     0 ), /*    45 broad             */
+  S_ST( 'a',   3,       47,     0 ), /*    46 broadc            */
+  S_ST( 's',   3,      268,     0 ), /*    47 broadca           */
+  S_ST( 'c',   3,       49,     0 ), /*    48 broadcast         */
+  S_ST( 'l',   3,       50,     0 ), /*    49 broadcastc        */
+  S_ST( 'i',   3,       51,     0 ), /*    50 broadcastcl       */
+  S_ST( 'e',   3,       52,     0 ), /*    51 broadcastcli      */
+  S_ST( 'n',   3,      269,     0 ), /*    52 broadcastclie     */
+  S_ST( 'd',   3,       54,    48 ), /*    53 broadcast         */
+  S_ST( 'e',   3,       55,     0 ), /*    54 broadcastd        */
+  S_ST( 'l',   3,       56,     0 ), /*    55 broadcastde       */
+  S_ST( 'a',   3,      270,     0 ), /*    56 broadcastdel      */
+  S_ST( 'u',   3,       58,    41 ), /*    57 b                 */
+  S_ST( 'r',   3,       59,     0 ), /*    58 bu                */
+  S_ST( 's',   3,      271,     0 ), /*    59 bur               */
+  S_ST( 'c',   3,      100,    24 ), /*    60                   */
+  S_ST( 'a',   3,       62,     0 ), /*    61 c                 */
+  S_ST( 'l',   3,       63,     0 ), /*    62 ca                */
+  S_ST( 'i',   3,       64,     0 ), /*    63 cal               */
+  S_ST( 'b',   3,       65,     0 ), /*    64 cali              */
+  S_ST( 'r',   3,       66,     0 ), /*    65 calib             */
+  S_ST( 'a',   3,       67,     0 ), /*    66 calibr            */
+  S_ST( 't',   3,      272,     0 ), /*    67 calibra           */
+  S_ST( 'e',   3,       69,    61 ), /*    68 c                 */
+  S_ST( 'i',   3,       70,     0 ), /*    69 ce                */
+  S_ST( 'l',   3,       71,     0 ), /*    70 cei               */
+  S_ST( 'i',   3,       72,     0 ), /*    71 ceil              */
+  S_ST( 'n',   3,      273,     0 ), /*    72 ceili             */
+  S_ST( 'l',   3,       74,    68 ), /*    73 c                 */
+  S_ST( 'o',   3,       75,     0 ), /*    74 cl                */
+  S_ST( 'c',   3,       76,     0 ), /*    75 clo               */
+  S_ST( 'k',   3,       77,     0 ), /*    76 cloc              */
+  S_ST( 's',   3,       78,     0 ), /*    77 clock             */
+  S_ST( 't',   3,       79,     0 ), /*    78 clocks            */
+  S_ST( 'a',   3,       80,     0 ), /*    79 clockst           */
+  S_ST( 't',   3,      274,     0 ), /*    80 clocksta          */
+  S_ST( 'o',   3,       85,    73 ), /*    81 c                 */
+  S_ST( 'h',   3,       83,     0 ), /*    82 co                */
+  S_ST( 'o',   3,       84,     0 ), /*    83 coh               */
+  S_ST( 'r',   3,      275,     0 ), /*    84 coho              */
+  S_ST( 'n',   3,       86,    82 ), /*    85 co                */
+  S_ST( 't',   3,       87,     0 ), /*    86 con               */
+  S_ST( 'r',   3,       88,     0 ), /*    87 cont              */
+  S_ST( 'o',   3,       89,     0 ), /*    88 contr             */
+  S_ST( 'l',   3,       90,     0 ), /*    89 contro            */
+  S_ST( 'k',   3,       91,     0 ), /*    90 control           */
+  S_ST( 'e',   3,      276,     0 ), /*    91 controlk          */
+  S_ST( 'r',   3,       93,    81 ), /*    92 c                 */
+  S_ST( 'y',   3,       94,     0 ), /*    93 cr                */
+  S_ST( 'p',   3,       95,     0 ), /*    94 cry               */
+  S_ST( 't',   3,      277,     0 ), /*    95 cryp              */
+  S_ST( 's',   3,       97,     0 ), /*    96 crypto            */
+  S_ST( 't',   3,       98,     0 ), /*    97 cryptos           */
+  S_ST( 'a',   3,       99,     0 ), /*    98 cryptost          */
+  S_ST( 't',   3,      278,     0 ), /*    99 cryptosta         */
+  S_ST( 't',   3,      279,    92 ), /*   100 c                 */
+  S_ST( 'd',   3,      133,    60 ), /*   101                   */
+  S_ST( 'a',   3,      280,     0 ), /*   102 d                 */
+  S_ST( 'e',   3,      104,   102 ), /*   103 d                 */
+  S_ST( 'f',   3,      105,     0 ), /*   104 de                */
+  S_ST( 'a',   3,      106,     0 ), /*   105 def               */
+  S_ST( 'u',   3,      107,     0 ), /*   106 defa              */
+  S_ST( 'l',   3,      281,     0 ), /*   107 defau             */
+  S_ST( 'i',   3,      112,   103 ), /*   108 d                 */
+  S_ST( 'g',   3,      110,     0 ), /*   109 di                */
+  S_ST( 'e',   3,      111,     0 ), /*   110 dig               */
+  S_ST( 's',   3,      282,     0 ), /*   111 dige              */
+  S_ST( 's',   3,      119,   109 ), /*   112 di                */
+  S_ST( 'a',   3,      114,     0 ), /*   113 dis               */
+  S_ST( 'b',   3,      115,     0 ), /*   114 disa              */
+  S_ST( 'l',   3,      283,     0 ), /*   115 disab             */
+  S_ST( 'c',   3,      117,   113 ), /*   116 dis               */
+  S_ST( 'a',   3,      118,     0 ), /*   117 disc              */
+  S_ST( 'r',   3,      284,     0 ), /*   118 disca             */
+  S_ST( 'p',   3,      120,   116 ), /*   119 dis               */
+  S_ST( 'e',   3,      121,     0 ), /*   120 disp              */
+  S_ST( 'r',   3,      122,     0 ), /*   121 dispe             */
+  S_ST( 's',   3,      123,     0 ), /*   122 disper            */
+  S_ST( 'i',   3,      124,     0 ), /*   123 dispers           */
+  S_ST( 'o',   3,      285,     0 ), /*   124 dispersi          */
+  S_ST( 'r',   3,      132,   108 ), /*   125 d                 */
+  S_ST( 'i',   3,      127,     0 ), /*   126 dr                */
+  S_ST( 'f',   3,      128,     0 ), /*   127 dri               */
+  S_ST( 't',   3,      129,     0 ), /*   128 drif              */
+  S_ST( 'f',   3,      130,     0 ), /*   129 drift             */
+  S_ST( 'i',   3,      131,     0 ), /*   130 driftf            */
+  S_ST( 'l',   3,      287,     0 ), /*   131 driftfi           */
+  S_ST( 'o',   3,      288,   126 ), /*   132 dr                */
+  S_ST( 'u',   3,      134,   125 ), /*   133 d                 */
+  S_ST( 'r',   3,      135,     0 ), /*   134 du                */
+  S_ST( 'a',   3,      136,     0 ), /*   135 dur               */
+  S_ST( 't',   3,      137,     0 ), /*   136 dura              */
+  S_ST( 'i',   3,      138,     0 ), /*   137 durat             */
+  S_ST( 'o',   3,      431,     0 ), /*   138 durati            */
+  S_ST( 'e',   3,      140,   101 ), /*   139                   */
+  S_ST( 'n',   3,      291,     0 ), /*   140 e                 */
+  S_ST( 'a',   3,      142,     0 ), /*   141 en                */
+  S_ST( 'b',   3,      143,     0 ), /*   142 ena               */
+  S_ST( 'l',   3,      290,     0 ), /*   143 enab              */
+  S_ST( 'f',   3,      163,   139 ), /*   144                   */
+  S_ST( 'i',   3,      146,     0 ), /*   145 f                 */
+  S_ST( 'l',   3,      293,     0 ), /*   146 fi                */
+  S_ST( 'g',   3,      148,     0 ), /*   147 file              */
+  S_ST( 'e',   3,      294,     0 ), /*   148 fileg             */
+  S_ST( 'l',   3,      153,   145 ), /*   149 f                 */
+  S_ST( 'a',   3,      152,     0 ), /*   150 fl                */
+  S_ST( 'g',   3,      298,     0 ), /*   151 fla               */
+  S_ST( 'k',   3,      299,   151 ), /*   152 fla               */
+  S_ST( 'o',   3,      154,   150 ), /*   153 fl                */
+  S_ST( 'o',   3,      300,     0 ), /*   154 flo               */
+  S_ST( 'r',   3,      156,   149 ), /*   155 f                 */
+  S_ST( 'e',   3,      301,     0 ), /*   156 fr                */
+  S_ST( '_',   3,      158,     0 ), /*   157 freq              */
+  S_ST( 'o',   3,      159,     0 ), /*   158 freq_             */
+  S_ST( 'f',   3,      160,     0 ), /*   159 freq_o            */
+  S_ST( 'f',   3,      161,     0 ), /*   160 freq_of           */
+  S_ST( 's',   3,      162,     0 ), /*   161 freq_off          */
+  S_ST( 'e',   3,      432,     0 ), /*   162 freq_offs         */
+  S_ST( 'u',   3,      164,   155 ), /*   163 f                 */
+  S_ST( 'd',   3,      165,     0 ), /*   164 fu                */
+  S_ST( 'g',   3,      302,     0 ), /*   165 fud               */
+  S_ST( 'h',   3,      169,   144 ), /*   166                   */
+  S_ST( 'o',   3,      168,     0 ), /*   167 h                 */
+  S_ST( 's',   3,      303,     0 ), /*   168 ho                */
+  S_ST( 'u',   3,      170,   167 ), /*   169 h                 */
+  S_ST( 'f',   3,      171,     0 ), /*   170 hu                */
+  S_ST( 'f',   3,      172,     0 ), /*   171 huf               */
+  S_ST( 'p',   3,      173,     0 ), /*   172 huff              */
+  S_ST( 'u',   3,      174,     0 ), /*   173 huffp             */
+  S_ST( 'f',   3,      304,     0 ), /*   174 huffpu            */
+  S_ST( 'i',   3,      216,   166 ), /*   175                   */
+  S_ST( 'b',   3,      177,     0 ), /*   176 i                 */
+  S_ST( 'u',   3,      178,     0 ), /*   177 ib                */
+  S_ST( 'r',   3,      179,     0 ), /*   178 ibu               */
+  S_ST( 's',   3,      305,     0 ), /*   179 ibur              */
+  S_ST( 'd',   3,      181,   176 ), /*   180 i                 */
+  S_ST( 'e',   3,      182,     0 ), /*   181 id                */
+  S_ST( 'n',   3,      306,     0 ), /*   182 ide               */
+  S_ST( 'g',   3,      184,   180 ), /*   183 i                 */
+  S_ST( 'n',   3,      185,     0 ), /*   184 ig                */
+  S_ST( 'o',   3,      186,     0 ), /*   185 ign               */
+  S_ST( 'r',   3,      307,     0 ), /*   186 igno              */
+  S_ST( 'n',   3,      210,   183 ), /*   187 i                 */
+  S_ST( 'c',   3,      200,     0 ), /*   188 in                */
+  S_ST( 'a',   3,      190,     0 ), /*   189 inc               */
+  S_ST( 'l',   3,      191,     0 ), /*   190 inca              */
+  S_ST( 'l',   3,      192,     0 ), /*   191 incal             */
+  S_ST( 'o',   3,      308,     0 ), /*   192 incall            */
+  S_ST( 'l',   3,      194,   189 ), /*   193 inc               */
+  S_ST( 'u',   3,      195,     0 ), /*   194 incl              */
+  S_ST( 'd',   3,      196,     0 ), /*   195 inclu             */
+  S_ST( 'e',   3,      197,     0 ), /*   196 includ            */
+  S_ST( 'f',   3,      198,     0 ), /*   197 include           */
+  S_ST( 'i',   3,      199,     0 ), /*   198 includef          */
+  S_ST( 'l',   3,      312,     0 ), /*   199 includefi         */
+  S_ST( 'm',   3,      201,   193 ), /*   200 inc               */
+  S_ST( 'e',   3,      309,     0 ), /*   201 incm              */
+  S_ST( 'i',   3,      203,   188 ), /*   202 in                */
+  S_ST( 't',   3,      208,     0 ), /*   203 ini               */
+  S_ST( 'a',   3,      205,     0 ), /*   204 init              */
+  S_ST( 'l',   3,      206,     0 ), /*   205 inita             */
+  S_ST( 'l',   3,      207,     0 ), /*   206 inital            */
+  S_ST( 'o',   3,      310,     0 ), /*   207 initall           */
+  S_ST( 'm',   3,      209,   204 ), /*   208 init              */
+  S_ST( 'e',   3,      311,     0 ), /*   209 initm             */
+  S_ST( 't',   3,      211,   202 ), /*   210 in                */
+  S_ST( 'e',   3,      212,     0 ), /*   211 int               */
+  S_ST( 'r',   3,      213,     0 ), /*   212 inte              */
+  S_ST( 'f',   3,      214,     0 ), /*   213 inter             */
+  S_ST( 'a',   3,      215,     0 ), /*   214 interf            */
+  S_ST( 'c',   3,      314,     0 ), /*   215 interfa           */
+  S_ST( 'p',   3,      217,   316 ), /*   216 i                 */
+  S_ST( 'v',   3,      319,     0 ), /*   217 ip                */
+  S_ST( 'j',   3,      219,   175 ), /*   218                   */
+  S_ST( 'i',   3,      220,     0 ), /*   219 j                 */
+  S_ST( 't',   3,      221,     0 ), /*   220 ji                */
+  S_ST( 't',   3,      222,     0 ), /*   221 jit               */
+  S_ST( 'e',   3,      434,     0 ), /*   222 jitt              */
+  S_ST( 'k',   3,      230,   218 ), /*   223                   */
+  S_ST( 'e',   3,      322,     0 ), /*   224 k                 */
+  S_ST( 'r',   3,      226,     0 ), /*   225 ke                */
+  S_ST( 'n',   3,      227,     0 ), /*   226 ker               */
+  S_ST( 'e',   3,      321,     0 ), /*   227 kern              */
+  S_ST( 'd',   3,      229,     0 ), /*   228 keys              */
+  S_ST( 'i',   3,      324,     0 ), /*   229 keysd             */
+  S_ST( 'o',   3,      325,   224 ), /*   230 k                 */
+  S_ST( 'l',   3,      247,   223 ), /*   231                   */
+  S_ST( 'e',   3,      233,     0 ), /*   232 l                 */
+  S_ST( 'a',   3,      234,     0 ), /*   233 le                */
+  S_ST( 'p',   3,      235,     0 ), /*   234 lea               */
+  S_ST( 'f',   3,      236,     0 ), /*   235 leap              */
+  S_ST( 'i',   3,      237,     0 ), /*   236 leapf             */
+  S_ST( 'l',   3,      327,     0 ), /*   237 leapfi            */
+  S_ST( 'i',   3,      244,   232 ), /*   238 l                 */
+  S_ST( 'm',   3,      240,     0 ), /*   239 li                */
+  S_ST( 'i',   3,      241,     0 ), /*   240 lim               */
+  S_ST( 't',   3,      242,     0 ), /*   241 limi              */
+  S_ST( 'e',   3,      328,     0 ), /*   242 limit             */
+  S_ST( 'n',   3,      329,   239 ), /*   243 li                */
+  S_ST( 's',   3,      245,   243 ), /*   244 li                */
+  S_ST( 't',   3,      246,     0 ), /*   245 lis               */
+  S_ST( 'e',   3,      330,     0 ), /*   246 list              */
+  S_ST( 'o',   3,      420,   238 ), /*   247 l                 */
+  S_ST( 'g',   3,      254,     0 ), /*   248 lo                */
+  S_ST( 'c',   3,      250,     0 ), /*   249 log               */
+  S_ST( 'o',   3,      251,     0 ), /*   250 logc              */
+  S_ST( 'n',   3,      252,     0 ), /*   251 logco             */
+  S_ST( 'f',   3,      253,     0 ), /*   252 logcon            */
+  S_ST( 'i',   3,      331,     0 ), /*   253 logconf           */
+  S_ST( 'f',   3,      255,   249 ), /*   254 log               */
+  S_ST( 'i',   3,      256,     0 ), /*   255 logf              */
+  S_ST( 'l',   3,      332,     0 ), /*   256 logfi             */
+  S_ST( 'o',   3,      286,   248 ), /*   257 lo                */
   S_ST( 'e',   0,        0,     0 ), /*   258 T_Age             */
-  S_ST( 'l',   0,        7,     0 ), /*   259 T_All             */
+  S_ST( 'l',   0,        8,     0 ), /*   259 T_All             */
   S_ST( 'n',   0,        0,     0 ), /*   260 T_Allan           */
-  S_ST( 'h',   0,        0,     0 ), /*   261 T_Auth            */
-  S_ST( 'y',   0,        0,     0 ), /*   262 T_Autokey         */
-  S_ST( 'x',   0,        0,     0 ), /*   263 T_Automax         */
-  S_ST( 'e',   0,        0,     0 ), /*   264 T_Average         */
-  S_ST( 't',   0,        0,     0 ), /*   265 T_Bclient         */
-  S_ST( 'n',   0,        0,     0 ), /*   266 T_Beacon          */
-  S_ST( 't',   1,       49,     0 ), /*   267 T_Broadcast       */
-  S_ST( 't',   0,        0,     0 ), /*   268 T_Broadcastclient */
-  S_ST( 'y',   0,        0,     0 ), /*   269 T_Broadcastdelay  */
-  S_ST( 't',   0,        0,     0 ), /*   270 T_Burst           */
-  S_ST( 'e',   0,        0,     0 ), /*   271 T_Calibrate       */
-  S_ST( 'g',   0,        0,     0 ), /*   272 T_Ceiling         */
-  S_ST( 's',   0,        0,     0 ), /*   273 T_Clockstats      */
-  S_ST( 't',   0,        0,     0 ), /*   274 T_Cohort          */
-  S_ST( 'y',   0,        0,     0 ), /*   275 T_ControlKey      */
-  S_ST( 'o',   0,       92,     0 ), /*   276 T_Crypto          */
-  S_ST( 's',   0,        0,     0 ), /*   277 T_Cryptostats     */
-  S_ST( 'y',   0,        0,     0 ), /*   278 T_Day             */
-  S_ST( 't',   0,        0,     0 ), /*   279 T_Default         */
-  S_ST( 't',   1,        0,     0 ), /*   280 T_Digest          */
-  S_ST( 'e',   0,        0,     0 ), /*   281 T_Disable         */
-  S_ST( 'd',   0,        0,     0 ), /*   282 T_Discard         */
-  S_ST( 'n',   0,        0,     0 ), /*   283 T_Dispersion      */
-  S_ST( 'w',   3,      290,   252 ), /*   284 lo                */
-  S_ST( 'e',   1,        0,     0 ), /*   285 T_Driftfile       */
-  S_ST( 'p',   0,        0,     0 ), /*   286 T_Drop            */
-  S_ST( '.',   0,        0,     0 ), /*   287 T_Ellipsis        */
-  S_ST( 'e',   0,        0,     0 ), /*   288 T_Enable          */
-  S_ST( 'd',   0,        0,   136 ), /*   289 T_End             */
-  S_ST( 'p',   3,      311,     0 ), /*   290 low               */
-  S_ST( 'e',   1,      142,     0 ), /*   291 T_File            */
-  S_ST( 'n',   0,        0,     0 ), /*   292 T_Filegen         */
-  S_ST( '1',   0,        0,     0 ), /*   293 T_Flag1           */
-  S_ST( '2',   0,        0,   293 ), /*   294 T_Flag2           */
-  S_ST( '3',   0,        0,   294 ), /*   295 T_Flag3           */
-  S_ST( '4',   0,        0,   295 ), /*   296 T_Flag4           */
-  S_ST( 'e',   0,        0,     0 ), /*   297 T_Flake           */
-  S_ST( 'r',   0,        0,     0 ), /*   298 T_Floor           */
-  S_ST( 'q',   0,      152,     0 ), /*   299 T_Freq            */
-  S_ST( 'e',   1,        0,     0 ), /*   300 T_Fudge           */
-  S_ST( 't',   1,        0,     0 ), /*   301 T_Host            */
-  S_ST( 'f',   0,        0,     0 ), /*   302 T_Huffpuff        */
-  S_ST( 't',   0,        0,     0 ), /*   303 T_Iburst          */
-  S_ST( 't',   1,        0,     0 ), /*   304 T_Ident           */
-  S_ST( 'e',   0,        0,     0 ), /*   305 T_Ignore          */
-  S_ST( 'c',   0,        0,     0 ), /*   306 T_Incalloc        */
-  S_ST( 'm',   0,        0,     0 ), /*   307 T_Incmem          */
-  S_ST( 'c',   0,        0,     0 ), /*   308 T_Initalloc       */
-  S_ST( 'm',   0,        0,     0 ), /*   309 T_Initmem         */
-  S_ST( 'e',   1,        0,     0 ), /*   310 T_Includefile     */
-  S_ST( 'r',   3,      313,     0 ), /*   311 lowp              */
-  S_ST( 'e',   0,        0,     0 ), /*   312 T_Interface       */
-  S_ST( 'i',   3,      397,     0 ), /*   313 lowpr             */
-  S_ST( '4',   0,        0,     0 ), /*   314 T_Ipv4            */
-  S_ST( '4',   0,        0,     0 ), /*   315 T_Ipv4_flag       */
-  S_ST( '6',   0,        0,   314 ), /*   316 T_Ipv6            */
-  S_ST( '6',   0,        0,   315 ), /*   317 T_Ipv6_flag       */
-  S_ST( 'l',   0,        0,     0 ), /*   318 T_Kernel          */
-  S_ST( 'y',   0,      320,   220 ), /*   319 T_Key             */
-  S_ST( 's',   1,      223,     0 ), /*   320 T_Keys            */
-  S_ST( 'r',   1,        0,     0 ), /*   321 T_Keysdir         */
-  S_ST( 'd',   0,        0,     0 ), /*   322 T_Kod             */
-  S_ST( 'p',   0,        0,     0 ), /*   323 T_Mssntp          */
-  S_ST( 'e',   1,        0,     0 ), /*   324 T_Leapfile        */
-  S_ST( 'd',   0,        0,     0 ), /*   325 T_Limited         */
-  S_ST( 'k',   0,        0,     0 ), /*   326 T_Link            */
-  S_ST( 'n',   0,        0,     0 ), /*   327 T_Listen          */
-  S_ST( 'g',   2,        0,     0 ), /*   328 T_Logconfig       */
-  S_ST( 'e',   1,        0,     0 ), /*   329 T_Logfile         */
-  S_ST( 's',   0,        0,     0 ), /*   330 T_Loopstats       */
-  S_ST( 'p',   0,        0,     0 ), /*   331 T_Lowpriotrap     */
-  S_ST( 't',   1,        0,     0 ), /*   332 T_Manycastclient  */
-  S_ST( 'r',   2,        0,     0 ), /*   333 T_Manycastserver  */
-  S_ST( 'k',   0,        0,     0 ), /*   334 T_Mask            */
-  S_ST( 'e',   0,        0,     0 ), /*   335 T_Maxage          */
-  S_ST( 'k',   0,        0,     0 ), /*   336 T_Maxclock        */
-  S_ST( 'h',   0,        0,     0 ), /*   337 T_Maxdepth        */
-  S_ST( 't',   0,        0,     0 ), /*   338 T_Maxdist         */
-  S_ST( 'm',   0,        0,     0 ), /*   339 T_Maxmem          */
-  S_ST( 'l',   0,        0,     0 ), /*   340 T_Maxpoll         */
-  S_ST( 'k',   0,        0,     0 ), /*   341 T_Minclock        */
-  S_ST( 'h',   0,        0,     0 ), /*   342 T_Mindepth        */
-  S_ST( 't',   0,        0,     0 ), /*   343 T_Mindist         */
-  S_ST( 'm',   0,        0,     0 ), /*   344 T_Minimum         */
-  S_ST( 'l',   0,        0,     0 ), /*   345 T_Minpoll         */
-  S_ST( 'e',   0,        0,     0 ), /*   346 T_Minsane         */
-  S_ST( 'e',   0,        0,     0 ), /*   347 T_Mode            */
-  S_ST( 'r',   0,        0,     0 ), /*   348 T_Monitor         */
-  S_ST( 'h',   0,        0,     0 ), /*   349 T_Month           */
-  S_ST( 'u',   0,        0,     0 ), /*   350 T_Mru             */
-  S_ST( 't',   2,        0,     0 ), /*   351 T_Multicastclient */
-  S_ST( 'c',   0,        0,     0 ), /*   352 T_Nic             */
-  S_ST( 'k',   0,        0,     0 ), /*   353 T_Nolink          */
-  S_ST( 'y',   0,        0,     0 ), /*   354 T_Nomodify        */
-  S_ST( 'e',   0,        0,     0 ), /*   355 T_None            */
-  S_ST( 'e',   0,        0,     0 ), /*   356 T_Nonvolatile     */
-  S_ST( 'r',   0,        0,     0 ), /*   357 T_Nopeer          */
-  S_ST( 'y',   0,        0,     0 ), /*   358 T_Noquery         */
-  S_ST( 't',   0,        0,     0 ), /*   359 T_Noselect        */
-  S_ST( 'e',   0,        0,     0 ), /*   360 T_Noserve         */
-  S_ST( 'p',   0,        0,     0 ), /*   361 T_Notrap          */
-  S_ST( 't',   0,        0,     0 ), /*   362 T_Notrust         */
-  S_ST( 'p',   0,      555,     0 ), /*   363 T_Ntp             */
-  S_ST( 't',   0,        0,     0 ), /*   364 T_Ntpport         */
-  S_ST( 't',   1,        0,     0 ), /*   365 T_NtpSignDsocket  */
-  S_ST( 'n',   0,      570,     0 ), /*   366 T_Orphan          */
-  S_ST( 't',   0,        0,     0 ), /*   367 T_Orphanwait      */
-  S_ST( 'c',   0,        0,     0 ), /*   368 T_Panic           */
-  S_ST( 'r',   1,      579,     0 ), /*   369 T_Peer            */
-  S_ST( 's',   0,        0,     0 ), /*   370 T_Peerstats       */
-  S_ST( 'e',   2,        0,     0 ), /*   371 T_Phone           */
-  S_ST( 'd',   0,      587,     0 ), /*   372 T_Pid             */
-  S_ST( 'e',   1,        0,     0 ), /*   373 T_Pidfile         */
-  S_ST( 'l',   1,        0,     0 ), /*   374 T_Pool            */
-  S_ST( 't',   0,        0,     0 ), /*   375 T_Port            */
-  S_ST( 't',   0,        0,     0 ), /*   376 T_Preempt         */
-  S_ST( 'r',   0,        0,     0 ), /*   377 T_Prefer          */
-  S_ST( 's',   0,        0,     0 ), /*   378 T_Protostats      */
-  S_ST( 'w',   1,        0,   593 ), /*   379 T_Pw              */
-  S_ST( 's',   0,        0,     0 ), /*   380 T_Qos             */
-  S_ST( 'e',   1,        0,     0 ), /*   381 T_Randfile        */
-  S_ST( 's',   0,        0,     0 ), /*   382 T_Rawstats        */
-  S_ST( 'd',   1,        0,     0 ), /*   383 T_Refid           */
-  S_ST( 'y',   0,        0,     0 ), /*   384 T_Requestkey      */
-  S_ST( 't',   0,        0,     0 ), /*   385 T_Restrict        */
-  S_ST( 'e',   0,        0,     0 ), /*   386 T_Revoke          */
-  S_ST( 'r',   1,        0,     0 ), /*   387 T_Saveconfigdir   */
-  S_ST( 'r',   1,      667,     0 ), /*   388 T_Server          */
-  S_ST( 'r',   1,        0,     0 ), /*   389 T_Setvar          */
-  S_ST( 'e',   0,        0,     0 ), /*   390 T_Source          */
-  S_ST( 's',   0,        0,     0 ), /*   391 T_Statistics      */
-  S_ST( 's',   0,      705,   700 ), /*   392 T_Stats           */
-  S_ST( 'r',   1,        0,     0 ), /*   393 T_Statsdir        */
-  S_ST( 'p',   0,      708,     0 ), /*   394 T_Step            */
-  S_ST( 't',   0,        0,     0 ), /*   395 T_Stepout         */
-  S_ST( 'm',   0,        0,     0 ), /*   396 T_Stratum         */
-  S_ST( 'o',   3,      413,     0 ), /*   397 lowpri            */
-  S_ST( 's',   0,        0,     0 ), /*   398 T_Sysstats        */
-  S_ST( 'k',   0,        0,     0 ), /*   399 T_Tick            */
-  S_ST( '1',   0,        0,     0 ), /*   400 T_Time1           */
-  S_ST( '2',   0,        0,   400 ), /*   401 T_Time2           */
-  S_ST( 's',   0,        0,     0 ), /*   402 T_Timingstats     */
-  S_ST( 'r',   0,        0,     0 ), /*   403 T_Tinker          */
-  S_ST( 's',   0,        0,     0 ), /*   404 T_Tos             */
-  S_ST( 'p',   1,        0,     0 ), /*   405 T_Trap            */
-  S_ST( 'e',   0,        0,     0 ), /*   406 T_True            */
-  S_ST( 'y',   0,        0,     0 ), /*   407 T_Trustedkey      */
-  S_ST( 'l',   0,        0,     0 ), /*   408 T_Ttl             */
-  S_ST( 'e',   0,        0,     0 ), /*   409 T_Type            */
-  S_ST( 'g',   1,        0,     0 ), /*   410 T_Unconfig        */
-  S_ST( 'r',   1,        0,     0 ), /*   411 T_Unpeer          */
-  S_ST( 'n',   0,        0,     0 ), /*   412 T_Version         */
-  S_ST( 't',   3,      418,     0 ), /*   413 lowprio           */
-  S_ST( 'k',   0,        0,     0 ), /*   414 T_Week            */
-  S_ST( 'd',   0,        0,     0 ), /*   415 T_Wildcard        */
-  S_ST( 'e',   0,        0,     0 ), /*   416 T_Xleave          */
-  S_ST( 'r',   0,        0,     0 ), /*   417 T_Year            */
-  S_ST( 'r',   3,      419,     0 ), /*   418 lowpriot          */
-  S_ST( 'a',   3,      331,     0 ), /*   419 lowpriotr         */
-  S_ST( 'e',   0,        0,     0 ), /*   420 T_Simulate        */
-  S_ST( 'y',   0,        0,     0 ), /*   421 T_Beep_Delay      */
-  S_ST( 'n',   0,        0,     0 ), /*   422 T_Sim_Duration    */
-  S_ST( 't',   0,        0,     0 ), /*   423 T_Server_Offset   */
-  S_ST( 'n',   0,        0,     0 ), /*   424 T_Duration        */
-  S_ST( 't',   0,        0,     0 ), /*   425 T_Freq_Offset     */
-  S_ST( 'r',   0,        0,     0 ), /*   426 T_Wander          */
-  S_ST( 'r',   0,        0,     0 ), /*   427 T_Jitter          */
-  S_ST( 'y',   0,        0,     0 ), /*   428 T_Prop_Delay      */
-  S_ST( 'y',   0,        0,     0 ), /*   429 T_Proc_Delay      */
-  S_ST( 'm',   3,      500,   226 ), /*   430                   */
-  S_ST( 'a',   3,      449,     0 ), /*   431 m                 */
-  S_ST( 'n',   3,      433,     0 ), /*   432 ma                */
-  S_ST( 'y',   3,      434,     0 ), /*   433 man               */
-  S_ST( 'c',   3,      435,     0 ), /*   434 many              */
-  S_ST( 'a',   3,      436,     0 ), /*   435 manyc             */
-  S_ST( 's',   3,      437,     0 ), /*   436 manyca            */
-  S_ST( 't',   3,      443,     0 ), /*   437 manycas           */
-  S_ST( 'c',   3,      439,     0 ), /*   438 manycast          */
-  S_ST( 'l',   3,      440,     0 ), /*   439 manycastc         */
-  S_ST( 'i',   3,      441,     0 ), /*   440 manycastcl        */
-  S_ST( 'e',   3,      442,     0 ), /*   441 manycastcli       */
-  S_ST( 'n',   3,      332,     0 ), /*   442 manycastclie      */
-  S_ST( 's',   3,      444,   438 ), /*   443 manycast          */
-  S_ST( 'e',   3,      445,     0 ), /*   444 manycasts         */
-  S_ST( 'r',   3,      446,     0 ), /*   445 manycastse        */
-  S_ST( 'v',   3,      447,     0 ), /*   446 manycastser       */
-  S_ST( 'e',   3,      333,     0 ), /*   447 manycastserv      */
-  S_ST( 's',   3,      334,   432 ), /*   448 ma                */
-  S_ST( 'x',   3,      464,   448 ), /*   449 ma                */
-  S_ST( 'a',   3,      451,     0 ), /*   450 max               */
-  S_ST( 'g',   3,      335,     0 ), /*   451 maxa              */
-  S_ST( 'c',   3,      453,   450 ), /*   452 max               */
-  S_ST( 'l',   3,      454,     0 ), /*   453 maxc              */
-  S_ST( 'o',   3,      455,     0 ), /*   454 maxcl             */
-  S_ST( 'c',   3,      336,     0 ), /*   455 maxclo            */
-  S_ST( 'd',   3,      460,   452 ), /*   456 max               */
-  S_ST( 'e',   3,      458,     0 ), /*   457 maxd              */
-  S_ST( 'p',   3,      459,     0 ), /*   458 maxde             */
-  S_ST( 't',   3,      337,     0 ), /*   459 maxdep            */
-  S_ST( 'i',   3,      461,   457 ), /*   460 maxd              */
-  S_ST( 's',   3,      338,     0 ), /*   461 maxdi             */
-  S_ST( 'm',   3,      463,   456 ), /*   462 max               */
-  S_ST( 'e',   3,      339,     0 ), /*   463 maxm              */
-  S_ST( 'p',   3,      465,   462 ), /*   464 max               */
-  S_ST( 'o',   3,      466,     0 ), /*   465 maxp              */
-  S_ST( 'l',   3,      340,     0 ), /*   466 maxpo             */
-  S_ST( 'i',   3,      468,   431 ), /*   467 m                 */
-  S_ST( 'n',   3,      485,     0 ), /*   468 mi                */
-  S_ST( 'c',   3,      470,     0 ), /*   469 min               */
-  S_ST( 'l',   3,      471,     0 ), /*   470 minc              */
-  S_ST( 'o',   3,      472,     0 ), /*   471 mincl             */
-  S_ST( 'c',   3,      341,     0 ), /*   472 minclo            */
-  S_ST( 'd',   3,      477,   469 ), /*   473 min               */
-  S_ST( 'e',   3,      475,     0 ), /*   474 mind              */
-  S_ST( 'p',   3,      476,     0 ), /*   475 minde             */
-  S_ST( 't',   3,      342,     0 ), /*   476 mindep            */
-  S_ST( 'i',   3,      478,   474 ), /*   477 mind              */
-  S_ST( 's',   3,      343,     0 ), /*   478 mindi             */
-  S_ST( 'i',   3,      480,   473 ), /*   479 min               */
-  S_ST( 'm',   3,      481,     0 ), /*   480 mini              */
-  S_ST( 'u',   3,      344,     0 ), /*   481 minim             */
-  S_ST( 'p',   3,      483,   479 ), /*   482 min               */
-  S_ST( 'o',   3,      484,     0 ), /*   483 minp              */
-  S_ST( 'l',   3,      345,     0 ), /*   484 minpo             */
-  S_ST( 's',   3,      486,   482 ), /*   485 min               */
-  S_ST( 'a',   3,      487,     0 ), /*   486 mins              */
-  S_ST( 'n',   3,      346,     0 ), /*   487 minsa             */
-  S_ST( 'o',   3,      490,   467 ), /*   488 m                 */
-  S_ST( 'd',   3,      347,     0 ), /*   489 mo                */
-  S_ST( 'n',   3,      494,   489 ), /*   490 mo                */
-  S_ST( 'i',   3,      492,     0 ), /*   491 mon               */
-  S_ST( 't',   3,      493,     0 ), /*   492 moni              */
-  S_ST( 'o',   3,      348,     0 ), /*   493 monit             */
-  S_ST( 't',   3,      349,   491 ), /*   494 mon               */
-  S_ST( 'r',   3,      350,   488 ), /*   495 m                 */
-  S_ST( 's',   3,      497,   495 ), /*   496 m                 */
-  S_ST( 's',   3,      498,     0 ), /*   497 ms                */
-  S_ST( 'n',   3,      499,     0 ), /*   498 mss               */
-  S_ST( 't',   3,      323,     0 ), /*   499 mssn              */
-  S_ST( 'u',   3,      501,   496 ), /*   500 m                 */
-  S_ST( 'l',   3,      502,     0 ), /*   501 mu                */
-  S_ST( 't',   3,      503,     0 ), /*   502 mul               */
-  S_ST( 'i',   3,      504,     0 ), /*   503 mult              */
-  S_ST( 'c',   3,      505,     0 ), /*   504 multi             */
-  S_ST( 'a',   3,      506,     0 ), /*   505 multic            */
-  S_ST( 's',   3,      507,     0 ), /*   506 multica           */
-  S_ST( 't',   3,      508,     0 ), /*   507 multicas          */
-  S_ST( 'c',   3,      509,     0 ), /*   508 multicast         */
-  S_ST( 'l',   3,      510,     0 ), /*   509 multicastc        */
-  S_ST( 'i',   3,      511,     0 ), /*   510 multicastcl       */
-  S_ST( 'e',   3,      512,     0 ), /*   511 multicastcli      */
-  S_ST( 'n',   3,      351,     0 ), /*   512 multicastclie     */
-  S_ST( 'n',   3,      551,   430 ), /*   513                   */
-  S_ST( 'i',   3,      352,     0 ), /*   514 n                 */
-  S_ST( 'o',   3,      546,   514 ), /*   515 n                 */
-  S_ST( 'l',   3,      517,     0 ), /*   516 no                */
-  S_ST( 'i',   3,      518,     0 ), /*   517 nol               */
-  S_ST( 'n',   3,      353,     0 ), /*   518 noli              */
-  S_ST( 'm',   3,      520,   516 ), /*   519 no                */
-  S_ST( 'o',   3,      521,     0 ), /*   520 nom               */
-  S_ST( 'd',   3,      522,     0 ), /*   521 nomo              */
-  S_ST( 'i',   3,      523,     0 ), /*   522 nomod             */
-  S_ST( 'f',   3,      354,     0 ), /*   523 nomodi            */
-  S_ST( 'n',   3,      525,   519 ), /*   524 no                */
-  S_ST( 'v',   3,      526,   355 ), /*   525 non               */
-  S_ST( 'o',   3,      527,     0 ), /*   526 nonv              */
-  S_ST( 'l',   3,      528,     0 ), /*   527 nonvo             */
-  S_ST( 'a',   3,      529,     0 ), /*   528 nonvol            */
-  S_ST( 't',   3,      530,     0 ), /*   529 nonvola           */
-  S_ST( 'i',   3,      531,     0 ), /*   530 nonvolat          */
-  S_ST( 'l',   3,      356,     0 ), /*   531 nonvolati         */
-  S_ST( 'p',   3,      533,   524 ), /*   532 no                */
-  S_ST( 'e',   3,      534,     0 ), /*   533 nop               */
-  S_ST( 'e',   3,      357,     0 ), /*   534 nope              */
-  S_ST( 'q',   3,      536,   532 ), /*   535 no                */
-  S_ST( 'u',   3,      537,     0 ), /*   536 noq               */
-  S_ST( 'e',   3,      538,     0 ), /*   537 noqu              */
-  S_ST( 'r',   3,      358,     0 ), /*   538 noque             */
-  S_ST( 's',   3,      540,   535 ), /*   539 no                */
-  S_ST( 'e',   3,      544,     0 ), /*   540 nos               */
-  S_ST( 'l',   3,      542,     0 ), /*   541 nose              */
-  S_ST( 'e',   3,      543,     0 ), /*   542 nosel             */
-  S_ST( 'c',   3,      359,     0 ), /*   543 nosele            */
-  S_ST( 'r',   3,      545,   541 ), /*   544 nose              */
-  S_ST( 'v',   3,      360,     0 ), /*   545 noser             */
-  S_ST( 't',   3,      547,   539 ), /*   546 no                */
-  S_ST( 'r',   3,      549,     0 ), /*   547 not               */
-  S_ST( 'a',   3,      361,     0 ), /*   548 notr              */
-  S_ST( 'u',   3,      550,   548 ), /*   549 notr              */
-  S_ST( 's',   3,      362,     0 ), /*   550 notru             */
-  S_ST( 't',   3,      363,   515 ), /*   551 n                 */
-  S_ST( 'p',   3,      553,     0 ), /*   552 ntp               */
-  S_ST( 'o',   3,      554,     0 ), /*   553 ntpp              */
-  S_ST( 'r',   3,      364,     0 ), /*   554 ntppo             */
-  S_ST( 's',   3,      556,   552 ), /*   555 ntp               */
-  S_ST( 'i',   3,      557,     0 ), /*   556 ntps              */
-  S_ST( 'g',   3,      558,     0 ), /*   557 ntpsi             */
-  S_ST( 'n',   3,      559,     0 ), /*   558 ntpsig            */
-  S_ST( 'd',   3,      560,     0 ), /*   559 ntpsign           */
-  S_ST( 's',   3,      561,     0 ), /*   560 ntpsignd          */
-  S_ST( 'o',   3,      562,     0 ), /*   561 ntpsignds         */
-  S_ST( 'c',   3,      563,     0 ), /*   562 ntpsigndso        */
-  S_ST( 'k',   3,      564,     0 ), /*   563 ntpsigndsoc       */
-  S_ST( 'e',   3,      365,     0 ), /*   564 ntpsigndsock      */
-  S_ST( 'o',   3,      566,   513 ), /*   565                   */
-  S_ST( 'r',   3,      567,     0 ), /*   566 o                 */
-  S_ST( 'p',   3,      568,     0 ), /*   567 or                */
-  S_ST( 'h',   3,      569,     0 ), /*   568 orp               */
-  S_ST( 'a',   3,      366,     0 ), /*   569 orph              */
-  S_ST( 'w',   3,      571,     0 ), /*   570 orphan            */
-  S_ST( 'a',   3,      572,     0 ), /*   571 orphanw           */
-  S_ST( 'i',   3,      367,     0 ), /*   572 orphanwa          */
-  S_ST( 'p',   3,      379,   565 ), /*   573                   */
-  S_ST( 'a',   3,      575,     0 ), /*   574 p                 */
-  S_ST( 'n',   3,      576,     0 ), /*   575 pa                */
-  S_ST( 'i',   3,      368,     0 ), /*   576 pan               */
-  S_ST( 'e',   3,      578,   574 ), /*   577 p                 */
-  S_ST( 'e',   3,      369,     0 ), /*   578 pe                */
-  S_ST( 's',   3,      580,     0 ), /*   579 peer              */
-  S_ST( 't',   3,      581,     0 ), /*   580 peers             */
-  S_ST( 'a',   3,      582,     0 ), /*   581 peerst            */
-  S_ST( 't',   3,      370,     0 ), /*   582 peersta           */
-  S_ST( 'h',   3,      584,   577 ), /*   583 p                 */
-  S_ST( 'o',   3,      585,     0 ), /*   584 ph                */
-  S_ST( 'n',   3,      371,     0 ), /*   585 pho               */
-  S_ST( 'i',   3,      372,   583 ), /*   586 p                 */
-  S_ST( 'f',   3,      588,     0 ), /*   587 pid               */
-  S_ST( 'i',   3,      589,     0 ), /*   588 pidf              */
-  S_ST( 'l',   3,      373,     0 ), /*   589 pidfi             */
-  S_ST( 'o',   3,      592,   586 ), /*   590 p                 */
-  S_ST( 'o',   3,      374,     0 ), /*   591 po                */
-  S_ST( 'r',   3,      375,   591 ), /*   592 po                */
-  S_ST( 'r',   3,      600,   590 ), /*   593 p                 */
-  S_ST( 'e',   3,      598,     0 ), /*   594 pr                */
-  S_ST( 'e',   3,      596,     0 ), /*   595 pre               */
-  S_ST( 'm',   3,      597,     0 ), /*   596 pree              */
-  S_ST( 'p',   3,      376,     0 ), /*   597 preem             */
-  S_ST( 'f',   3,      599,   595 ), /*   598 pre               */
-  S_ST( 'e',   3,      377,     0 ), /*   599 pref              */
-  S_ST( 'o',   3,      613,   594 ), /*   600 pr                */
-  S_ST( 'c',   3,      602,     0 ), /*   601 pro               */
-  S_ST( '_',   3,      603,     0 ), /*   602 proc              */
-  S_ST( 'd',   3,      604,     0 ), /*   603 proc_             */
-  S_ST( 'e',   3,      605,     0 ), /*   604 proc_d            */
-  S_ST( 'l',   3,      606,     0 ), /*   605 proc_de           */
-  S_ST( 'a',   3,      429,     0 ), /*   606 proc_del          */
-  S_ST( 'p',   3,      608,   601 ), /*   607 pro               */
-  S_ST( '_',   3,      609,     0 ), /*   608 prop              */
-  S_ST( 'd',   3,      610,     0 ), /*   609 prop_             */
-  S_ST( 'e',   3,      611,     0 ), /*   610 prop_d            */
-  S_ST( 'l',   3,      612,     0 ), /*   611 prop_de           */
-  S_ST( 'a',   3,      428,     0 ), /*   612 prop_del          */
-  S_ST( 't',   3,      614,   607 ), /*   613 pro               */
-  S_ST( 'o',   3,      615,     0 ), /*   614 prot              */
-  S_ST( 's',   3,      616,     0 ), /*   615 proto             */
-  S_ST( 't',   3,      617,     0 ), /*   616 protos            */
-  S_ST( 'a',   3,      618,     0 ), /*   617 protost           */
-  S_ST( 't',   3,      378,     0 ), /*   618 protosta          */
-  S_ST( 'q',   3,      620,   573 ), /*   619                   */
-  S_ST( 'o',   3,      380,     0 ), /*   620 q                 */
-  S_ST( 'r',   3,      633,   619 ), /*   621                   */
-  S_ST( 'a',   3,      628,     0 ), /*   622 r                 */
-  S_ST( 'n',   3,      624,     0 ), /*   623 ra                */
-  S_ST( 'd',   3,      625,     0 ), /*   624 ran               */
-  S_ST( 'f',   3,      626,     0 ), /*   625 rand              */
-  S_ST( 'i',   3,      627,     0 ), /*   626 randf             */
-  S_ST( 'l',   3,      381,     0 ), /*   627 randfi            */
-  S_ST( 'w',   3,      629,   623 ), /*   628 ra                */
-  S_ST( 's',   3,      630,     0 ), /*   629 raw               */
-  S_ST( 't',   3,      631,     0 ), /*   630 raws              */
-  S_ST( 'a',   3,      632,     0 ), /*   631 rawst             */
-  S_ST( 't',   3,      382,     0 ), /*   632 rawsta            */
-  S_ST( 'e',   3,      648,   622 ), /*   633 r                 */
-  S_ST( 'f',   3,      635,     0 ), /*   634 re                */
-  S_ST( 'i',   3,      383,     0 ), /*   635 ref               */
-  S_ST( 'q',   3,      637,   634 ), /*   636 re                */
-  S_ST( 'u',   3,      638,     0 ), /*   637 req               */
-  S_ST( 'e',   3,      639,     0 ), /*   638 requ              */
-  S_ST( 's',   3,      640,     0 ), /*   639 reque             */
-  S_ST( 't',   3,      641,     0 ), /*   640 reques            */
-  S_ST( 'k',   3,      642,     0 ), /*   641 request           */
-  S_ST( 'e',   3,      384,     0 ), /*   642 requestk          */
-  S_ST( 's',   3,      644,   636 ), /*   643 re                */
-  S_ST( 't',   3,      645,     0 ), /*   644 res               */
-  S_ST( 'r',   3,      646,     0 ), /*   645 rest              */
-  S_ST( 'i',   3,      647,     0 ), /*   646 restr             */
-  S_ST( 'c',   3,      385,     0 ), /*   647 restri            */
-  S_ST( 'v',   3,      649,   643 ), /*   648 re                */
-  S_ST( 'o',   3,      650,     0 ), /*   649 rev               */
-  S_ST( 'k',   3,      386,     0 ), /*   650 revo              */
-  S_ST( 's',   3,      714,   621 ), /*   651                   */
-  S_ST( 'a',   3,      653,     0 ), /*   652 s                 */
-  S_ST( 'v',   3,      654,     0 ), /*   653 sa                */
-  S_ST( 'e',   3,      655,     0 ), /*   654 sav               */
-  S_ST( 'c',   3,      656,     0 ), /*   655 save              */
-  S_ST( 'o',   3,      657,     0 ), /*   656 savec             */
-  S_ST( 'n',   3,      658,     0 ), /*   657 saveco            */
-  S_ST( 'f',   3,      659,     0 ), /*   658 savecon           */
-  S_ST( 'i',   3,      660,     0 ), /*   659 saveconf          */
-  S_ST( 'g',   3,      661,     0 ), /*   660 saveconfi         */
-  S_ST( 'd',   3,      662,     0 ), /*   661 saveconfig        */
-  S_ST( 'i',   3,      387,     0 ), /*   662 saveconfigd       */
-  S_ST( 'e',   3,      673,   652 ), /*   663 s                 */
-  S_ST( 'r',   3,      665,     0 ), /*   664 se                */
-  S_ST( 'v',   3,      666,     0 ), /*   665 ser               */
-  S_ST( 'e',   3,      388,     0 ), /*   666 serv              */
-  S_ST( '_',   3,      668,     0 ), /*   667 server            */
-  S_ST( 'o',   3,      669,     0 ), /*   668 server_           */
-  S_ST( 'f',   3,      670,     0 ), /*   669 server_o          */
-  S_ST( 'f',   3,      671,     0 ), /*   670 server_of         */
-  S_ST( 's',   3,      672,     0 ), /*   671 server_off        */
-  S_ST( 'e',   3,      423,     0 ), /*   672 server_offs       */
-  S_ST( 't',   3,      674,   664 ), /*   673 se                */
-  S_ST( 'v',   3,      675,     0 ), /*   674 set               */
-  S_ST( 'a',   3,      389,     0 ), /*   675 setv              */
-  S_ST( 'i',   3,      677,   663 ), /*   676 s                 */
-  S_ST( 'm',   3,      678,     0 ), /*   677 si                */
-  S_ST( 'u',   3,      679,     0 ), /*   678 sim               */
-  S_ST( 'l',   3,      680,     0 ), /*   679 simu              */
-  S_ST( 'a',   3,      681,     0 ), /*   680 simul             */
-  S_ST( 't',   3,      682,     0 ), /*   681 simula            */
-  S_ST( 'i',   3,      683,   420 ), /*   682 simulat           */
-  S_ST( 'o',   3,      684,     0 ), /*   683 simulati          */
-  S_ST( 'n',   3,      685,     0 ), /*   684 simulatio         */
-  S_ST( '_',   3,      686,     0 ), /*   685 simulation        */
-  S_ST( 'd',   3,      687,     0 ), /*   686 simulation_       */
-  S_ST( 'u',   3,      688,     0 ), /*   687 simulation_d      */
-  S_ST( 'r',   3,      689,     0 ), /*   688 simulation_du     */
-  S_ST( 'a',   3,      690,     0 ), /*   689 simulation_dur    */
-  S_ST( 't',   3,      691,     0 ), /*   690 simulation_dura   */
-  S_ST( 'i',   3,      692,     0 ), /*   691 simulation_durat  */
-  S_ST( 'o',   3,      422,     0 ), /*   692 simulation_durati */
-  S_ST( 'o',   3,      694,   676 ), /*   693 s                 */
-  S_ST( 'u',   3,      695,     0 ), /*   694 so                */
-  S_ST( 'r',   3,      696,     0 ), /*   695 sou               */
-  S_ST( 'c',   3,      390,     0 ), /*   696 sour              */
-  S_ST( 't',   3,      710,   693 ), /*   697 s                 */
-  S_ST( 'a',   3,      699,     0 ), /*   698 st                */
-  S_ST( 't',   3,      392,     0 ), /*   699 sta               */
-  S_ST( 'i',   3,      701,     0 ), /*   700 stat              */
-  S_ST( 's',   3,      702,     0 ), /*   701 stati             */
-  S_ST( 't',   3,      703,     0 ), /*   702 statis            */
-  S_ST( 'i',   3,      704,     0 ), /*   703 statist           */
-  S_ST( 'c',   3,      391,     0 ), /*   704 statisti          */
-  S_ST( 'd',   3,      706,     0 ), /*   705 stats             */
-  S_ST( 'i',   3,      393,     0 ), /*   706 statsd            */
-  S_ST( 'e',   3,      394,   698 ), /*   707 st                */
-  S_ST( 'o',   3,      709,     0 ), /*   708 step              */
-  S_ST( 'u',   3,      395,     0 ), /*   709 stepo             */
-  S_ST( 'r',   3,      711,   707 ), /*   710 st                */
-  S_ST( 'a',   3,      712,     0 ), /*   711 str               */
-  S_ST( 't',   3,      713,     0 ), /*   712 stra              */
-  S_ST( 'u',   3,      396,     0 ), /*   713 strat             */
-  S_ST( 'y',   3,      715,   697 ), /*   714 s                 */
-  S_ST( 's',   3,      716,     0 ), /*   715 sy                */
-  S_ST( 's',   3,      717,     0 ), /*   716 sys               */
-  S_ST( 't',   3,      718,     0 ), /*   717 syss              */
-  S_ST( 'a',   3,      719,     0 ), /*   718 sysst             */
-  S_ST( 't',   3,      398,     0 ), /*   719 syssta            */
-  S_ST( 't',   3,      746,   651 ), /*   720                   */
-  S_ST( 'i',   3,      732,     0 ), /*   721 t                 */
-  S_ST( 'c',   3,      399,     0 ), /*   722 ti                */
-  S_ST( 'm',   3,      725,   722 ), /*   723 ti                */
-  S_ST( 'e',   3,      401,     0 ), /*   724 tim               */
-  S_ST( 'i',   3,      726,   724 ), /*   725 tim               */
-  S_ST( 'n',   3,      727,     0 ), /*   726 timi              */
-  S_ST( 'g',   3,      728,     0 ), /*   727 timin             */
-  S_ST( 's',   3,      729,     0 ), /*   728 timing            */
-  S_ST( 't',   3,      730,     0 ), /*   729 timings           */
-  S_ST( 'a',   3,      731,     0 ), /*   730 timingst          */
-  S_ST( 't',   3,      402,     0 ), /*   731 timingsta         */
-  S_ST( 'n',   3,      733,   723 ), /*   732 ti                */
-  S_ST( 'k',   3,      734,     0 ), /*   733 tin               */
-  S_ST( 'e',   3,      403,     0 ), /*   734 tink              */
-  S_ST( 'o',   3,      404,   721 ), /*   735 t                 */
-  S_ST( 'r',   3,      738,   735 ), /*   736 t                 */
-  S_ST( 'a',   3,      405,     0 ), /*   737 tr                */
-  S_ST( 'u',   3,      739,   737 ), /*   738 tr                */
-  S_ST( 's',   3,      740,   406 ), /*   739 tru               */
-  S_ST( 't',   3,      741,     0 ), /*   740 trus              */
-  S_ST( 'e',   3,      742,     0 ), /*   741 trust             */
-  S_ST( 'd',   3,      743,     0 ), /*   742 truste            */
-  S_ST( 'k',   3,      744,     0 ), /*   743 trusted           */
-  S_ST( 'e',   3,      407,     0 ), /*   744 trustedk          */
-  S_ST( 't',   3,      408,   736 ), /*   745 t                 */
-  S_ST( 'y',   3,      747,   745 ), /*   746 t                 */
-  S_ST( 'p',   3,      409,     0 ), /*   747 ty                */
-  S_ST( 'u',   3,      749,   720 ), /*   748                   */
-  S_ST( 'n',   3,      755,     0 ), /*   749 u                 */
-  S_ST( 'c',   3,      751,     0 ), /*   750 un                */
-  S_ST( 'o',   3,      752,     0 ), /*   751 unc               */
-  S_ST( 'n',   3,      753,     0 ), /*   752 unco              */
-  S_ST( 'f',   3,      754,     0 ), /*   753 uncon             */
-  S_ST( 'i',   3,      410,     0 ), /*   754 unconf            */
-  S_ST( 'p',   3,      756,   750 ), /*   755 un                */
-  S_ST( 'e',   3,      757,     0 ), /*   756 unp               */
-  S_ST( 'e',   3,      411,     0 ), /*   757 unpe              */
-  S_ST( 'v',   3,      759,   748 ), /*   758                   */
-  S_ST( 'e',   3,      760,     0 ), /*   759 v                 */
-  S_ST( 'r',   3,      761,     0 ), /*   760 ve                */
-  S_ST( 's',   3,      762,     0 ), /*   761 ver               */
-  S_ST( 'i',   3,      763,     0 ), /*   762 vers              */
-  S_ST( 'o',   3,      412,     0 ), /*   763 versi             */
-  S_ST( 'w',   3,      771,   758 ), /*   764                   */
-  S_ST( 'a',   3,      766,     0 ), /*   765 w                 */
-  S_ST( 'n',   3,      767,     0 ), /*   766 wa                */
-  S_ST( 'd',   3,      768,     0 ), /*   767 wan               */
-  S_ST( 'e',   3,      426,     0 ), /*   768 wand              */
-  S_ST( 'e',   3,      770,   765 ), /*   769 w                 */
-  S_ST( 'e',   3,      414,     0 ), /*   770 we                */
-  S_ST( 'i',   3,      772,   769 ), /*   771 w                 */
-  S_ST( 'l',   3,      773,     0 ), /*   772 wi                */
-  S_ST( 'd',   3,      774,     0 ), /*   773 wil               */
-  S_ST( 'c',   3,      775,     0 ), /*   774 wild              */
-  S_ST( 'a',   3,      776,     0 ), /*   775 wildc             */
-  S_ST( 'r',   3,      415,     0 ), /*   776 wildca            */
-  S_ST( 'x',   3,      778,   764 ), /*   777                   */
-  S_ST( 'l',   3,      779,     0 ), /*   778 x                 */
-  S_ST( 'e',   3,      780,     0 ), /*   779 xl                */
-  S_ST( 'a',   3,      781,     0 ), /*   780 xle               */
-  S_ST( 'v',   3,      416,     0 ), /*   781 xlea              */
-  S_ST( 'y',   3,      783,   777 ), /*   782 [initial state]   */
-  S_ST( 'e',   3,      784,     0 ), /*   783 y                 */
-  S_ST( 'a',   3,      417,     0 )  /*   784 ye                */
+  S_ST( 's',   0,        0,     0 ), /*   261 T_Allpeers        */
+  S_ST( 'h',   0,        0,     0 ), /*   262 T_Auth            */
+  S_ST( 'y',   0,        0,     0 ), /*   263 T_Autokey         */
+  S_ST( 'x',   0,        0,     0 ), /*   264 T_Automax         */
+  S_ST( 'e',   0,        0,     0 ), /*   265 T_Average         */
+  S_ST( 't',   0,        0,     0 ), /*   266 T_Bclient         */
+  S_ST( 'n',   0,        0,     0 ), /*   267 T_Beacon          */
+  S_ST( 't',   1,       53,     0 ), /*   268 T_Broadcast       */
+  S_ST( 't',   0,        0,     0 ), /*   269 T_Broadcastclient */
+  S_ST( 'y',   0,        0,     0 ), /*   270 T_Broadcastdelay  */
+  S_ST( 't',   0,        0,     0 ), /*   271 T_Burst           */
+  S_ST( 'e',   0,        0,     0 ), /*   272 T_Calibrate       */
+  S_ST( 'g',   0,        0,     0 ), /*   273 T_Ceiling         */
+  S_ST( 's',   0,        0,     0 ), /*   274 T_Clockstats      */
+  S_ST( 't',   0,        0,     0 ), /*   275 T_Cohort          */
+  S_ST( 'y',   0,        0,     0 ), /*   276 T_ControlKey      */
+  S_ST( 'o',   0,       96,     0 ), /*   277 T_Crypto          */
+  S_ST( 's',   0,        0,     0 ), /*   278 T_Cryptostats     */
+  S_ST( 'l',   0,        0,     0 ), /*   279 T_Ctl             */
+  S_ST( 'y',   0,        0,     0 ), /*   280 T_Day             */
+  S_ST( 't',   0,        0,     0 ), /*   281 T_Default         */
+  S_ST( 't',   1,        0,     0 ), /*   282 T_Digest          */
+  S_ST( 'e',   0,        0,     0 ), /*   283 T_Disable         */
+  S_ST( 'd',   0,        0,     0 ), /*   284 T_Discard         */
+  S_ST( 'n',   0,        0,     0 ), /*   285 T_Dispersion      */
+  S_ST( 'p',   3,      292,     0 ), /*   286 loo               */
+  S_ST( 'e',   1,        0,     0 ), /*   287 T_Driftfile       */
+  S_ST( 'p',   0,        0,     0 ), /*   288 T_Drop            */
+  S_ST( '.',   0,        0,     0 ), /*   289 T_Ellipsis        */
+  S_ST( 'e',   0,        0,     0 ), /*   290 T_Enable          */
+  S_ST( 'd',   0,        0,   141 ), /*   291 T_End             */
+  S_ST( 's',   3,      313,     0 ), /*   292 loop              */
+  S_ST( 'e',   1,      147,     0 ), /*   293 T_File            */
+  S_ST( 'n',   0,        0,     0 ), /*   294 T_Filegen         */
+  S_ST( '1',   0,        0,     0 ), /*   295 T_Flag1           */
+  S_ST( '2',   0,        0,   295 ), /*   296 T_Flag2           */
+  S_ST( '3',   0,        0,   296 ), /*   297 T_Flag3           */
+  S_ST( '4',   0,        0,   297 ), /*   298 T_Flag4           */
+  S_ST( 'e',   0,        0,     0 ), /*   299 T_Flake           */
+  S_ST( 'r',   0,        0,     0 ), /*   300 T_Floor           */
+  S_ST( 'q',   0,      157,     0 ), /*   301 T_Freq            */
+  S_ST( 'e',   1,        0,     0 ), /*   302 T_Fudge           */
+  S_ST( 't',   1,        0,     0 ), /*   303 T_Host            */
+  S_ST( 'f',   0,        0,     0 ), /*   304 T_Huffpuff        */
+  S_ST( 't',   0,        0,     0 ), /*   305 T_Iburst          */
+  S_ST( 't',   1,        0,     0 ), /*   306 T_Ident           */
+  S_ST( 'e',   0,        0,     0 ), /*   307 T_Ignore          */
+  S_ST( 'c',   0,        0,     0 ), /*   308 T_Incalloc        */
+  S_ST( 'm',   0,        0,     0 ), /*   309 T_Incmem          */
+  S_ST( 'c',   0,        0,     0 ), /*   310 T_Initalloc       */
+  S_ST( 'm',   0,        0,     0 ), /*   311 T_Initmem         */
+  S_ST( 'e',   1,        0,     0 ), /*   312 T_Includefile     */
+  S_ST( 't',   3,      315,     0 ), /*   313 loops             */
+  S_ST( 'e',   0,        0,     0 ), /*   314 T_Interface       */
+  S_ST( 'a',   3,      402,     0 ), /*   315 loopst            */
+  S_ST( 'o',   0,        0,   187 ), /*   316 T_Io              */
+  S_ST( '4',   0,        0,     0 ), /*   317 T_Ipv4            */
+  S_ST( '4',   0,        0,     0 ), /*   318 T_Ipv4_flag       */
+  S_ST( '6',   0,        0,   317 ), /*   319 T_Ipv6            */
+  S_ST( '6',   0,        0,   318 ), /*   320 T_Ipv6_flag       */
+  S_ST( 'l',   0,        0,     0 ), /*   321 T_Kernel          */
+  S_ST( 'y',   0,      323,   225 ), /*   322 T_Key             */
+  S_ST( 's',   1,      228,     0 ), /*   323 T_Keys            */
+  S_ST( 'r',   1,        0,     0 ), /*   324 T_Keysdir         */
+  S_ST( 'd',   0,        0,     0 ), /*   325 T_Kod             */
+  S_ST( 'p',   0,        0,     0 ), /*   326 T_Mssntp          */
+  S_ST( 'e',   1,        0,     0 ), /*   327 T_Leapfile        */
+  S_ST( 'd',   0,        0,     0 ), /*   328 T_Limited         */
+  S_ST( 'k',   0,        0,     0 ), /*   329 T_Link            */
+  S_ST( 'n',   0,        0,     0 ), /*   330 T_Listen          */
+  S_ST( 'g',   2,        0,     0 ), /*   331 T_Logconfig       */
+  S_ST( 'e',   1,        0,     0 ), /*   332 T_Logfile         */
+  S_ST( 's',   0,        0,     0 ), /*   333 T_Loopstats       */
+  S_ST( 'p',   0,        0,     0 ), /*   334 T_Lowpriotrap     */
+  S_ST( 't',   1,        0,     0 ), /*   335 T_Manycastclient  */
+  S_ST( 'r',   2,        0,     0 ), /*   336 T_Manycastserver  */
+  S_ST( 'k',   0,        0,     0 ), /*   337 T_Mask            */
+  S_ST( 'e',   0,        0,     0 ), /*   338 T_Maxage          */
+  S_ST( 'k',   0,        0,     0 ), /*   339 T_Maxclock        */
+  S_ST( 'h',   0,        0,     0 ), /*   340 T_Maxdepth        */
+  S_ST( 't',   0,        0,     0 ), /*   341 T_Maxdist         */
+  S_ST( 'm',   0,        0,     0 ), /*   342 T_Maxmem          */
+  S_ST( 'l',   0,        0,     0 ), /*   343 T_Maxpoll         */
+  S_ST( 'm',   0,        0,     0 ), /*   344 T_Mem             */
+  S_ST( 'k',   0,        0,     0 ), /*   345 T_Minclock        */
+  S_ST( 'h',   0,        0,     0 ), /*   346 T_Mindepth        */
+  S_ST( 't',   0,        0,     0 ), /*   347 T_Mindist         */
+  S_ST( 'm',   0,        0,     0 ), /*   348 T_Minimum         */
+  S_ST( 'l',   0,        0,     0 ), /*   349 T_Minpoll         */
+  S_ST( 'e',   0,        0,     0 ), /*   350 T_Minsane         */
+  S_ST( 'e',   0,        0,     0 ), /*   351 T_Mode            */
+  S_ST( 'r',   0,        0,     0 ), /*   352 T_Monitor         */
+  S_ST( 'h',   0,        0,     0 ), /*   353 T_Month           */
+  S_ST( 'u',   0,        0,     0 ), /*   354 T_Mru             */
+  S_ST( 't',   2,        0,     0 ), /*   355 T_Multicastclient */
+  S_ST( 'c',   0,        0,     0 ), /*   356 T_Nic             */
+  S_ST( 'k',   0,        0,     0 ), /*   357 T_Nolink          */
+  S_ST( 'y',   0,        0,     0 ), /*   358 T_Nomodify        */
+  S_ST( 'e',   0,        0,     0 ), /*   359 T_None            */
+  S_ST( 'e',   0,        0,     0 ), /*   360 T_Nonvolatile     */
+  S_ST( 'r',   0,        0,     0 ), /*   361 T_Nopeer          */
+  S_ST( 'y',   0,        0,     0 ), /*   362 T_Noquery         */
+  S_ST( 't',   0,        0,     0 ), /*   363 T_Noselect        */
+  S_ST( 'e',   0,        0,     0 ), /*   364 T_Noserve         */
+  S_ST( 'p',   0,        0,     0 ), /*   365 T_Notrap          */
+  S_ST( 't',   0,        0,     0 ), /*   366 T_Notrust         */
+  S_ST( 'p',   0,      568,     0 ), /*   367 T_Ntp             */
+  S_ST( 't',   0,        0,     0 ), /*   368 T_Ntpport         */
+  S_ST( 't',   1,        0,     0 ), /*   369 T_NtpSignDsocket  */
+  S_ST( 'n',   0,      583,     0 ), /*   370 T_Orphan          */
+  S_ST( 't',   0,        0,     0 ), /*   371 T_Orphanwait      */
+  S_ST( 'c',   0,        0,     0 ), /*   372 T_Panic           */
+  S_ST( 'r',   1,      592,     0 ), /*   373 T_Peer            */
+  S_ST( 's',   0,        0,     0 ), /*   374 T_Peerstats       */
+  S_ST( 'e',   2,        0,     0 ), /*   375 T_Phone           */
+  S_ST( 'd',   0,      600,     0 ), /*   376 T_Pid             */
+  S_ST( 'e',   1,        0,     0 ), /*   377 T_Pidfile         */
+  S_ST( 'l',   1,        0,     0 ), /*   378 T_Pool            */
+  S_ST( 't',   0,        0,     0 ), /*   379 T_Port            */
+  S_ST( 't',   0,        0,     0 ), /*   380 T_Preempt         */
+  S_ST( 'r',   0,        0,     0 ), /*   381 T_Prefer          */
+  S_ST( 's',   0,        0,     0 ), /*   382 T_Protostats      */
+  S_ST( 'w',   1,        0,   606 ), /*   383 T_Pw              */
+  S_ST( 's',   0,        0,     0 ), /*   384 T_Qos             */
+  S_ST( 'e',   1,        0,     0 ), /*   385 T_Randfile        */
+  S_ST( 's',   0,        0,     0 ), /*   386 T_Rawstats        */
+  S_ST( 'd',   1,        0,     0 ), /*   387 T_Refid           */
+  S_ST( 'y',   0,        0,     0 ), /*   388 T_Requestkey      */
+  S_ST( 't',   0,        0,     0 ), /*   389 T_Reset           */
+  S_ST( 't',   0,        0,     0 ), /*   390 T_Restrict        */
+  S_ST( 'e',   0,        0,     0 ), /*   391 T_Revoke          */
+  S_ST( 'r',   1,        0,     0 ), /*   392 T_Saveconfigdir   */
+  S_ST( 'r',   1,      681,     0 ), /*   393 T_Server          */
+  S_ST( 'r',   1,        0,     0 ), /*   394 T_Setvar          */
+  S_ST( 'e',   0,        0,     0 ), /*   395 T_Source          */
+  S_ST( 's',   0,        0,     0 ), /*   396 T_Statistics      */
+  S_ST( 's',   0,      719,   714 ), /*   397 T_Stats           */
+  S_ST( 'r',   1,        0,     0 ), /*   398 T_Statsdir        */
+  S_ST( 'p',   0,      722,     0 ), /*   399 T_Step            */
+  S_ST( 't',   0,        0,     0 ), /*   400 T_Stepout         */
+  S_ST( 'm',   0,        0,     0 ), /*   401 T_Stratum         */
+  S_ST( 't',   3,      333,     0 ), /*   402 loopsta           */
+  S_ST( 's',   0,      729,     0 ), /*   403 T_Sys             */
+  S_ST( 's',   0,        0,     0 ), /*   404 T_Sysstats        */
+  S_ST( 'k',   0,        0,     0 ), /*   405 T_Tick            */
+  S_ST( '1',   0,        0,     0 ), /*   406 T_Time1           */
+  S_ST( '2',   0,        0,   406 ), /*   407 T_Time2           */
+  S_ST( 'r',   0,        0,   407 ), /*   408 T_Timer           */
+  S_ST( 's',   0,        0,     0 ), /*   409 T_Timingstats     */
+  S_ST( 'r',   0,        0,     0 ), /*   410 T_Tinker          */
+  S_ST( 's',   0,        0,     0 ), /*   411 T_Tos             */
+  S_ST( 'p',   1,        0,     0 ), /*   412 T_Trap            */
+  S_ST( 'e',   0,        0,     0 ), /*   413 T_True            */
+  S_ST( 'y',   0,        0,     0 ), /*   414 T_Trustedkey      */
+  S_ST( 'l',   0,        0,     0 ), /*   415 T_Ttl             */
+  S_ST( 'e',   0,        0,     0 ), /*   416 T_Type            */
+  S_ST( 'g',   1,        0,     0 ), /*   417 T_Unconfig        */
+  S_ST( 'r',   1,        0,     0 ), /*   418 T_Unpeer          */
+  S_ST( 'n',   0,        0,     0 ), /*   419 T_Version         */
+  S_ST( 'w',   3,      425,   257 ), /*   420 lo                */
+  S_ST( 'k',   0,        0,     0 ), /*   421 T_Week            */
+  S_ST( 'd',   0,        0,     0 ), /*   422 T_Wildcard        */
+  S_ST( 'e',   0,        0,     0 ), /*   423 T_Xleave          */
+  S_ST( 'r',   0,        0,     0 ), /*   424 T_Year            */
+  S_ST( 'p',   3,      426,     0 ), /*   425 low               */
+  S_ST( 'r',   3,      437,     0 ), /*   426 lowp              */
+  S_ST( 'e',   0,        0,     0 ), /*   427 T_Simulate        */
+  S_ST( 'y',   0,        0,     0 ), /*   428 T_Beep_Delay      */
+  S_ST( 'n',   0,        0,     0 ), /*   429 T_Sim_Duration    */
+  S_ST( 't',   0,        0,     0 ), /*   430 T_Server_Offset   */
+  S_ST( 'n',   0,        0,     0 ), /*   431 T_Duration        */
+  S_ST( 't',   0,        0,     0 ), /*   432 T_Freq_Offset     */
+  S_ST( 'r',   0,        0,     0 ), /*   433 T_Wander          */
+  S_ST( 'r',   0,        0,     0 ), /*   434 T_Jitter          */
+  S_ST( 'y',   0,        0,     0 ), /*   435 T_Prop_Delay      */
+  S_ST( 'y',   0,        0,     0 ), /*   436 T_Proc_Delay      */
+  S_ST( 'i',   3,      438,     0 ), /*   437 lowpr             */
+  S_ST( 'o',   3,      439,     0 ), /*   438 lowpri            */
+  S_ST( 't',   3,      440,     0 ), /*   439 lowprio           */
+  S_ST( 'r',   3,      441,     0 ), /*   440 lowpriot          */
+  S_ST( 'a',   3,      334,     0 ), /*   441 lowpriotr         */
+  S_ST( 'm',   3,      513,   231 ), /*   442                   */
+  S_ST( 'a',   3,      461,     0 ), /*   443 m                 */
+  S_ST( 'n',   3,      445,     0 ), /*   444 ma                */
+  S_ST( 'y',   3,      446,     0 ), /*   445 man               */
+  S_ST( 'c',   3,      447,     0 ), /*   446 many              */
+  S_ST( 'a',   3,      448,     0 ), /*   447 manyc             */
+  S_ST( 's',   3,      449,     0 ), /*   448 manyca            */
+  S_ST( 't',   3,      455,     0 ), /*   449 manycas           */
+  S_ST( 'c',   3,      451,     0 ), /*   450 manycast          */
+  S_ST( 'l',   3,      452,     0 ), /*   451 manycastc         */
+  S_ST( 'i',   3,      453,     0 ), /*   452 manycastcl        */
+  S_ST( 'e',   3,      454,     0 ), /*   453 manycastcli       */
+  S_ST( 'n',   3,      335,     0 ), /*   454 manycastclie      */
+  S_ST( 's',   3,      456,   450 ), /*   455 manycast          */
+  S_ST( 'e',   3,      457,     0 ), /*   456 manycasts         */
+  S_ST( 'r',   3,      458,     0 ), /*   457 manycastse        */
+  S_ST( 'v',   3,      459,     0 ), /*   458 manycastser       */
+  S_ST( 'e',   3,      336,     0 ), /*   459 manycastserv      */
+  S_ST( 's',   3,      337,   444 ), /*   460 ma                */
+  S_ST( 'x',   3,      476,   460 ), /*   461 ma                */
+  S_ST( 'a',   3,      463,     0 ), /*   462 max               */
+  S_ST( 'g',   3,      338,     0 ), /*   463 maxa              */
+  S_ST( 'c',   3,      465,   462 ), /*   464 max               */
+  S_ST( 'l',   3,      466,     0 ), /*   465 maxc              */
+  S_ST( 'o',   3,      467,     0 ), /*   466 maxcl             */
+  S_ST( 'c',   3,      339,     0 ), /*   467 maxclo            */
+  S_ST( 'd',   3,      472,   464 ), /*   468 max               */
+  S_ST( 'e',   3,      470,     0 ), /*   469 maxd              */
+  S_ST( 'p',   3,      471,     0 ), /*   470 maxde             */
+  S_ST( 't',   3,      340,     0 ), /*   471 maxdep            */
+  S_ST( 'i',   3,      473,   469 ), /*   472 maxd              */
+  S_ST( 's',   3,      341,     0 ), /*   473 maxdi             */
+  S_ST( 'm',   3,      475,   468 ), /*   474 max               */
+  S_ST( 'e',   3,      342,     0 ), /*   475 maxm              */
+  S_ST( 'p',   3,      477,   474 ), /*   476 max               */
+  S_ST( 'o',   3,      478,     0 ), /*   477 maxp              */
+  S_ST( 'l',   3,      343,     0 ), /*   478 maxpo             */
+  S_ST( 'e',   3,      344,   443 ), /*   479 m                 */
+  S_ST( 'i',   3,      481,   479 ), /*   480 m                 */
+  S_ST( 'n',   3,      498,     0 ), /*   481 mi                */
+  S_ST( 'c',   3,      483,     0 ), /*   482 min               */
+  S_ST( 'l',   3,      484,     0 ), /*   483 minc              */
+  S_ST( 'o',   3,      485,     0 ), /*   484 mincl             */
+  S_ST( 'c',   3,      345,     0 ), /*   485 minclo            */
+  S_ST( 'd',   3,      490,   482 ), /*   486 min               */
+  S_ST( 'e',   3,      488,     0 ), /*   487 mind              */
+  S_ST( 'p',   3,      489,     0 ), /*   488 minde             */
+  S_ST( 't',   3,      346,     0 ), /*   489 mindep            */
+  S_ST( 'i',   3,      491,   487 ), /*   490 mind              */
+  S_ST( 's',   3,      347,     0 ), /*   491 mindi             */
+  S_ST( 'i',   3,      493,   486 ), /*   492 min               */
+  S_ST( 'm',   3,      494,     0 ), /*   493 mini              */
+  S_ST( 'u',   3,      348,     0 ), /*   494 minim             */
+  S_ST( 'p',   3,      496,   492 ), /*   495 min               */
+  S_ST( 'o',   3,      497,     0 ), /*   496 minp              */
+  S_ST( 'l',   3,      349,     0 ), /*   497 minpo             */
+  S_ST( 's',   3,      499,   495 ), /*   498 min               */
+  S_ST( 'a',   3,      500,     0 ), /*   499 mins              */
+  S_ST( 'n',   3,      350,     0 ), /*   500 minsa             */
+  S_ST( 'o',   3,      503,   480 ), /*   501 m                 */
+  S_ST( 'd',   3,      351,     0 ), /*   502 mo                */
+  S_ST( 'n',   3,      507,   502 ), /*   503 mo                */
+  S_ST( 'i',   3,      505,     0 ), /*   504 mon               */
+  S_ST( 't',   3,      506,     0 ), /*   505 moni              */
+  S_ST( 'o',   3,      352,     0 ), /*   506 monit             */
+  S_ST( 't',   3,      353,   504 ), /*   507 mon               */
+  S_ST( 'r',   3,      354,   501 ), /*   508 m                 */
+  S_ST( 's',   3,      510,   508 ), /*   509 m                 */
+  S_ST( 's',   3,      511,     0 ), /*   510 ms                */
+  S_ST( 'n',   3,      512,     0 ), /*   511 mss               */
+  S_ST( 't',   3,      326,     0 ), /*   512 mssn              */
+  S_ST( 'u',   3,      514,   509 ), /*   513 m                 */
+  S_ST( 'l',   3,      515,     0 ), /*   514 mu                */
+  S_ST( 't',   3,      516,     0 ), /*   515 mul               */
+  S_ST( 'i',   3,      517,     0 ), /*   516 mult              */
+  S_ST( 'c',   3,      518,     0 ), /*   517 multi             */
+  S_ST( 'a',   3,      519,     0 ), /*   518 multic            */
+  S_ST( 's',   3,      520,     0 ), /*   519 multica           */
+  S_ST( 't',   3,      521,     0 ), /*   520 multicas          */
+  S_ST( 'c',   3,      522,     0 ), /*   521 multicast         */
+  S_ST( 'l',   3,      523,     0 ), /*   522 multicastc        */
+  S_ST( 'i',   3,      524,     0 ), /*   523 multicastcl       */
+  S_ST( 'e',   3,      525,     0 ), /*   524 multicastcli      */
+  S_ST( 'n',   3,      355,     0 ), /*   525 multicastclie     */
+  S_ST( 'n',   3,      564,   442 ), /*   526                   */
+  S_ST( 'i',   3,      356,     0 ), /*   527 n                 */
+  S_ST( 'o',   3,      559,   527 ), /*   528 n                 */
+  S_ST( 'l',   3,      530,     0 ), /*   529 no                */
+  S_ST( 'i',   3,      531,     0 ), /*   530 nol               */
+  S_ST( 'n',   3,      357,     0 ), /*   531 noli              */
+  S_ST( 'm',   3,      533,   529 ), /*   532 no                */
+  S_ST( 'o',   3,      534,     0 ), /*   533 nom               */
+  S_ST( 'd',   3,      535,     0 ), /*   534 nomo              */
+  S_ST( 'i',   3,      536,     0 ), /*   535 nomod             */
+  S_ST( 'f',   3,      358,     0 ), /*   536 nomodi            */
+  S_ST( 'n',   3,      538,   532 ), /*   537 no                */
+  S_ST( 'v',   3,      539,   359 ), /*   538 non               */
+  S_ST( 'o',   3,      540,     0 ), /*   539 nonv              */
+  S_ST( 'l',   3,      541,     0 ), /*   540 nonvo             */
+  S_ST( 'a',   3,      542,     0 ), /*   541 nonvol            */
+  S_ST( 't',   3,      543,     0 ), /*   542 nonvola           */
+  S_ST( 'i',   3,      544,     0 ), /*   543 nonvolat          */
+  S_ST( 'l',   3,      360,     0 ), /*   544 nonvolati         */
+  S_ST( 'p',   3,      546,   537 ), /*   545 no                */
+  S_ST( 'e',   3,      547,     0 ), /*   546 nop               */
+  S_ST( 'e',   3,      361,     0 ), /*   547 nope              */
+  S_ST( 'q',   3,      549,   545 ), /*   548 no                */
+  S_ST( 'u',   3,      550,     0 ), /*   549 noq               */
+  S_ST( 'e',   3,      551,     0 ), /*   550 noqu              */
+  S_ST( 'r',   3,      362,     0 ), /*   551 noque             */
+  S_ST( 's',   3,      553,   548 ), /*   552 no                */
+  S_ST( 'e',   3,      557,     0 ), /*   553 nos               */
+  S_ST( 'l',   3,      555,     0 ), /*   554 nose              */
+  S_ST( 'e',   3,      556,     0 ), /*   555 nosel             */
+  S_ST( 'c',   3,      363,     0 ), /*   556 nosele            */
+  S_ST( 'r',   3,      558,   554 ), /*   557 nose              */
+  S_ST( 'v',   3,      364,     0 ), /*   558 noser             */
+  S_ST( 't',   3,      560,   552 ), /*   559 no                */
+  S_ST( 'r',   3,      562,     0 ), /*   560 not               */
+  S_ST( 'a',   3,      365,     0 ), /*   561 notr              */
+  S_ST( 'u',   3,      563,   561 ), /*   562 notr              */
+  S_ST( 's',   3,      366,     0 ), /*   563 notru             */
+  S_ST( 't',   3,      367,   528 ), /*   564 n                 */
+  S_ST( 'p',   3,      566,     0 ), /*   565 ntp               */
+  S_ST( 'o',   3,      567,     0 ), /*   566 ntpp              */
+  S_ST( 'r',   3,      368,     0 ), /*   567 ntppo             */
+  S_ST( 's',   3,      569,   565 ), /*   568 ntp               */
+  S_ST( 'i',   3,      570,     0 ), /*   569 ntps              */
+  S_ST( 'g',   3,      571,     0 ), /*   570 ntpsi             */
+  S_ST( 'n',   3,      572,     0 ), /*   571 ntpsig            */
+  S_ST( 'd',   3,      573,     0 ), /*   572 ntpsign           */
+  S_ST( 's',   3,      574,     0 ), /*   573 ntpsignd          */
+  S_ST( 'o',   3,      575,     0 ), /*   574 ntpsignds         */
+  S_ST( 'c',   3,      576,     0 ), /*   575 ntpsigndso        */
+  S_ST( 'k',   3,      577,     0 ), /*   576 ntpsigndsoc       */
+  S_ST( 'e',   3,      369,     0 ), /*   577 ntpsigndsock      */
+  S_ST( 'o',   3,      579,   526 ), /*   578                   */
+  S_ST( 'r',   3,      580,     0 ), /*   579 o                 */
+  S_ST( 'p',   3,      581,     0 ), /*   580 or                */
+  S_ST( 'h',   3,      582,     0 ), /*   581 orp               */
+  S_ST( 'a',   3,      370,     0 ), /*   582 orph              */
+  S_ST( 'w',   3,      584,     0 ), /*   583 orphan            */
+  S_ST( 'a',   3,      585,     0 ), /*   584 orphanw           */
+  S_ST( 'i',   3,      371,     0 ), /*   585 orphanwa          */
+  S_ST( 'p',   3,      383,   578 ), /*   586                   */
+  S_ST( 'a',   3,      588,     0 ), /*   587 p                 */
+  S_ST( 'n',   3,      589,     0 ), /*   588 pa                */
+  S_ST( 'i',   3,      372,     0 ), /*   589 pan               */
+  S_ST( 'e',   3,      591,   587 ), /*   590 p                 */
+  S_ST( 'e',   3,      373,     0 ), /*   591 pe                */
+  S_ST( 's',   3,      593,     0 ), /*   592 peer              */
+  S_ST( 't',   3,      594,     0 ), /*   593 peers             */
+  S_ST( 'a',   3,      595,     0 ), /*   594 peerst            */
+  S_ST( 't',   3,      374,     0 ), /*   595 peersta           */
+  S_ST( 'h',   3,      597,   590 ), /*   596 p                 */
+  S_ST( 'o',   3,      598,     0 ), /*   597 ph                */
+  S_ST( 'n',   3,      375,     0 ), /*   598 pho               */
+  S_ST( 'i',   3,      376,   596 ), /*   599 p                 */
+  S_ST( 'f',   3,      601,     0 ), /*   600 pid               */
+  S_ST( 'i',   3,      602,     0 ), /*   601 pidf              */
+  S_ST( 'l',   3,      377,     0 ), /*   602 pidfi             */
+  S_ST( 'o',   3,      605,   599 ), /*   603 p                 */
+  S_ST( 'o',   3,      378,     0 ), /*   604 po                */
+  S_ST( 'r',   3,      379,   604 ), /*   605 po                */
+  S_ST( 'r',   3,      613,   603 ), /*   606 p                 */
+  S_ST( 'e',   3,      611,     0 ), /*   607 pr                */
+  S_ST( 'e',   3,      609,     0 ), /*   608 pre               */
+  S_ST( 'm',   3,      610,     0 ), /*   609 pree              */
+  S_ST( 'p',   3,      380,     0 ), /*   610 preem             */
+  S_ST( 'f',   3,      612,   608 ), /*   611 pre               */
+  S_ST( 'e',   3,      381,     0 ), /*   612 pref              */
+  S_ST( 'o',   3,      626,   607 ), /*   613 pr                */
+  S_ST( 'c',   3,      615,     0 ), /*   614 pro               */
+  S_ST( '_',   3,      616,     0 ), /*   615 proc              */
+  S_ST( 'd',   3,      617,     0 ), /*   616 proc_             */
+  S_ST( 'e',   3,      618,     0 ), /*   617 proc_d            */
+  S_ST( 'l',   3,      619,     0 ), /*   618 proc_de           */
+  S_ST( 'a',   3,      436,     0 ), /*   619 proc_del          */
+  S_ST( 'p',   3,      621,   614 ), /*   620 pro               */
+  S_ST( '_',   3,      622,     0 ), /*   621 prop              */
+  S_ST( 'd',   3,      623,     0 ), /*   622 prop_             */
+  S_ST( 'e',   3,      624,     0 ), /*   623 prop_d            */
+  S_ST( 'l',   3,      625,     0 ), /*   624 prop_de           */
+  S_ST( 'a',   3,      435,     0 ), /*   625 prop_del          */
+  S_ST( 't',   3,      627,   620 ), /*   626 pro               */
+  S_ST( 'o',   3,      628,     0 ), /*   627 prot              */
+  S_ST( 's',   3,      629,     0 ), /*   628 proto             */
+  S_ST( 't',   3,      630,     0 ), /*   629 protos            */
+  S_ST( 'a',   3,      631,     0 ), /*   630 protost           */
+  S_ST( 't',   3,      382,     0 ), /*   631 protosta          */
+  S_ST( 'q',   3,      633,   586 ), /*   632                   */
+  S_ST( 'o',   3,      384,     0 ), /*   633 q                 */
+  S_ST( 'r',   3,      646,   632 ), /*   634                   */
+  S_ST( 'a',   3,      641,     0 ), /*   635 r                 */
+  S_ST( 'n',   3,      637,     0 ), /*   636 ra                */
+  S_ST( 'd',   3,      638,     0 ), /*   637 ran               */
+  S_ST( 'f',   3,      639,     0 ), /*   638 rand              */
+  S_ST( 'i',   3,      640,     0 ), /*   639 randf             */
+  S_ST( 'l',   3,      385,     0 ), /*   640 randfi            */
+  S_ST( 'w',   3,      642,   636 ), /*   641 ra                */
+  S_ST( 's',   3,      643,     0 ), /*   642 raw               */
+  S_ST( 't',   3,      644,     0 ), /*   643 raws              */
+  S_ST( 'a',   3,      645,     0 ), /*   644 rawst             */
+  S_ST( 't',   3,      386,     0 ), /*   645 rawsta            */
+  S_ST( 'e',   3,      662,   635 ), /*   646 r                 */
+  S_ST( 'f',   3,      648,     0 ), /*   647 re                */
+  S_ST( 'i',   3,      387,     0 ), /*   648 ref               */
+  S_ST( 'q',   3,      650,   647 ), /*   649 re                */
+  S_ST( 'u',   3,      651,     0 ), /*   650 req               */
+  S_ST( 'e',   3,      652,     0 ), /*   651 requ              */
+  S_ST( 's',   3,      653,     0 ), /*   652 reque             */
+  S_ST( 't',   3,      654,     0 ), /*   653 reques            */
+  S_ST( 'k',   3,      655,     0 ), /*   654 request           */
+  S_ST( 'e',   3,      388,     0 ), /*   655 requestk          */
+  S_ST( 's',   3,      658,   649 ), /*   656 re                */
+  S_ST( 'e',   3,      389,     0 ), /*   657 res               */
+  S_ST( 't',   3,      659,   657 ), /*   658 res               */
+  S_ST( 'r',   3,      660,     0 ), /*   659 rest              */
+  S_ST( 'i',   3,      661,     0 ), /*   660 restr             */
+  S_ST( 'c',   3,      390,     0 ), /*   661 restri            */
+  S_ST( 'v',   3,      663,   656 ), /*   662 re                */
+  S_ST( 'o',   3,      664,     0 ), /*   663 rev               */
+  S_ST( 'k',   3,      391,     0 ), /*   664 revo              */
+  S_ST( 's',   3,      728,   634 ), /*   665                   */
+  S_ST( 'a',   3,      667,     0 ), /*   666 s                 */
+  S_ST( 'v',   3,      668,     0 ), /*   667 sa                */
+  S_ST( 'e',   3,      669,     0 ), /*   668 sav               */
+  S_ST( 'c',   3,      670,     0 ), /*   669 save              */
+  S_ST( 'o',   3,      671,     0 ), /*   670 savec             */
+  S_ST( 'n',   3,      672,     0 ), /*   671 saveco            */
+  S_ST( 'f',   3,      673,     0 ), /*   672 savecon           */
+  S_ST( 'i',   3,      674,     0 ), /*   673 saveconf          */
+  S_ST( 'g',   3,      675,     0 ), /*   674 saveconfi         */
+  S_ST( 'd',   3,      676,     0 ), /*   675 saveconfig        */
+  S_ST( 'i',   3,      392,     0 ), /*   676 saveconfigd       */
+  S_ST( 'e',   3,      687,   666 ), /*   677 s                 */
+  S_ST( 'r',   3,      679,     0 ), /*   678 se                */
+  S_ST( 'v',   3,      680,     0 ), /*   679 ser               */
+  S_ST( 'e',   3,      393,     0 ), /*   680 serv              */
+  S_ST( '_',   3,      682,     0 ), /*   681 server            */
+  S_ST( 'o',   3,      683,     0 ), /*   682 server_           */
+  S_ST( 'f',   3,      684,     0 ), /*   683 server_o          */
+  S_ST( 'f',   3,      685,     0 ), /*   684 server_of         */
+  S_ST( 's',   3,      686,     0 ), /*   685 server_off        */
+  S_ST( 'e',   3,      430,     0 ), /*   686 server_offs       */
+  S_ST( 't',   3,      688,   678 ), /*   687 se                */
+  S_ST( 'v',   3,      689,     0 ), /*   688 set               */
+  S_ST( 'a',   3,      394,     0 ), /*   689 setv              */
+  S_ST( 'i',   3,      691,   677 ), /*   690 s                 */
+  S_ST( 'm',   3,      692,     0 ), /*   691 si                */
+  S_ST( 'u',   3,      693,     0 ), /*   692 sim               */
+  S_ST( 'l',   3,      694,     0 ), /*   693 simu              */
+  S_ST( 'a',   3,      695,     0 ), /*   694 simul             */
+  S_ST( 't',   3,      696,     0 ), /*   695 simula            */
+  S_ST( 'i',   3,      697,   427 ), /*   696 simulat           */
+  S_ST( 'o',   3,      698,     0 ), /*   697 simulati          */
+  S_ST( 'n',   3,      699,     0 ), /*   698 simulatio         */
+  S_ST( '_',   3,      700,     0 ), /*   699 simulation        */
+  S_ST( 'd',   3,      701,     0 ), /*   700 simulation_       */
+  S_ST( 'u',   3,      702,     0 ), /*   701 simulation_d      */
+  S_ST( 'r',   3,      703,     0 ), /*   702 simulation_du     */
+  S_ST( 'a',   3,      704,     0 ), /*   703 simulation_dur    */
+  S_ST( 't',   3,      705,     0 ), /*   704 simulation_dura   */
+  S_ST( 'i',   3,      706,     0 ), /*   705 simulation_durat  */
+  S_ST( 'o',   3,      429,     0 ), /*   706 simulation_durati */
+  S_ST( 'o',   3,      708,   690 ), /*   707 s                 */
+  S_ST( 'u',   3,      709,     0 ), /*   708 so                */
+  S_ST( 'r',   3,      710,     0 ), /*   709 sou               */
+  S_ST( 'c',   3,      395,     0 ), /*   710 sour              */
+  S_ST( 't',   3,      724,   707 ), /*   711 s                 */
+  S_ST( 'a',   3,      713,     0 ), /*   712 st                */
+  S_ST( 't',   3,      397,     0 ), /*   713 sta               */
+  S_ST( 'i',   3,      715,     0 ), /*   714 stat              */
+  S_ST( 's',   3,      716,     0 ), /*   715 stati             */
+  S_ST( 't',   3,      717,     0 ), /*   716 statis            */
+  S_ST( 'i',   3,      718,     0 ), /*   717 statist           */
+  S_ST( 'c',   3,      396,     0 ), /*   718 statisti          */
+  S_ST( 'd',   3,      720,     0 ), /*   719 stats             */
+  S_ST( 'i',   3,      398,     0 ), /*   720 statsd            */
+  S_ST( 'e',   3,      399,   712 ), /*   721 st                */
+  S_ST( 'o',   3,      723,     0 ), /*   722 step              */
+  S_ST( 'u',   3,      400,     0 ), /*   723 stepo             */
+  S_ST( 'r',   3,      725,   721 ), /*   724 st                */
+  S_ST( 'a',   3,      726,     0 ), /*   725 str               */
+  S_ST( 't',   3,      727,     0 ), /*   726 stra              */
+  S_ST( 'u',   3,      401,     0 ), /*   727 strat             */
+  S_ST( 'y',   3,      403,   711 ), /*   728 s                 */
+  S_ST( 's',   3,      730,     0 ), /*   729 sys               */
+  S_ST( 't',   3,      731,     0 ), /*   730 syss              */
+  S_ST( 'a',   3,      732,     0 ), /*   731 sysst             */
+  S_ST( 't',   3,      404,     0 ), /*   732 syssta            */
+  S_ST( 't',   3,      759,   665 ), /*   733                   */
+  S_ST( 'i',   3,      745,     0 ), /*   734 t                 */
+  S_ST( 'c',   3,      405,     0 ), /*   735 ti                */
+  S_ST( 'm',   3,      738,   735 ), /*   736 ti                */
+  S_ST( 'e',   3,      408,     0 ), /*   737 tim               */
+  S_ST( 'i',   3,      739,   737 ), /*   738 tim               */
+  S_ST( 'n',   3,      740,     0 ), /*   739 timi              */
+  S_ST( 'g',   3,      741,     0 ), /*   740 timin             */
+  S_ST( 's',   3,      742,     0 ), /*   741 timing            */
+  S_ST( 't',   3,      743,     0 ), /*   742 timings           */
+  S_ST( 'a',   3,      744,     0 ), /*   743 timingst          */
+  S_ST( 't',   3,      409,     0 ), /*   744 timingsta         */
+  S_ST( 'n',   3,      746,   736 ), /*   745 ti                */
+  S_ST( 'k',   3,      747,     0 ), /*   746 tin               */
+  S_ST( 'e',   3,      410,     0 ), /*   747 tink              */
+  S_ST( 'o',   3,      411,   734 ), /*   748 t                 */
+  S_ST( 'r',   3,      751,   748 ), /*   749 t                 */
+  S_ST( 'a',   3,      412,     0 ), /*   750 tr                */
+  S_ST( 'u',   3,      752,   750 ), /*   751 tr                */
+  S_ST( 's',   3,      753,   413 ), /*   752 tru               */
+  S_ST( 't',   3,      754,     0 ), /*   753 trus              */
+  S_ST( 'e',   3,      755,     0 ), /*   754 trust             */
+  S_ST( 'd',   3,      756,     0 ), /*   755 truste            */
+  S_ST( 'k',   3,      757,     0 ), /*   756 trusted           */
+  S_ST( 'e',   3,      414,     0 ), /*   757 trustedk          */
+  S_ST( 't',   3,      415,   749 ), /*   758 t                 */
+  S_ST( 'y',   3,      760,   758 ), /*   759 t                 */
+  S_ST( 'p',   3,      416,     0 ), /*   760 ty                */
+  S_ST( 'u',   3,      762,   733 ), /*   761                   */
+  S_ST( 'n',   3,      768,     0 ), /*   762 u                 */
+  S_ST( 'c',   3,      764,     0 ), /*   763 un                */
+  S_ST( 'o',   3,      765,     0 ), /*   764 unc               */
+  S_ST( 'n',   3,      766,     0 ), /*   765 unco              */
+  S_ST( 'f',   3,      767,     0 ), /*   766 uncon             */
+  S_ST( 'i',   3,      417,     0 ), /*   767 unconf            */
+  S_ST( 'p',   3,      769,   763 ), /*   768 un                */
+  S_ST( 'e',   3,      770,     0 ), /*   769 unp               */
+  S_ST( 'e',   3,      418,     0 ), /*   770 unpe              */
+  S_ST( 'v',   3,      772,   761 ), /*   771                   */
+  S_ST( 'e',   3,      773,     0 ), /*   772 v                 */
+  S_ST( 'r',   3,      774,     0 ), /*   773 ve                */
+  S_ST( 's',   3,      775,     0 ), /*   774 ver               */
+  S_ST( 'i',   3,      776,     0 ), /*   775 vers              */
+  S_ST( 'o',   3,      419,     0 ), /*   776 versi             */
+  S_ST( 'w',   3,      784,   771 ), /*   777                   */
+  S_ST( 'a',   3,      779,     0 ), /*   778 w                 */
+  S_ST( 'n',   3,      780,     0 ), /*   779 wa                */
+  S_ST( 'd',   3,      781,     0 ), /*   780 wan               */
+  S_ST( 'e',   3,      433,     0 ), /*   781 wand              */
+  S_ST( 'e',   3,      783,   778 ), /*   782 w                 */
+  S_ST( 'e',   3,      421,     0 ), /*   783 we                */
+  S_ST( 'i',   3,      785,   782 ), /*   784 w                 */
+  S_ST( 'l',   3,      786,     0 ), /*   785 wi                */
+  S_ST( 'd',   3,      787,     0 ), /*   786 wil               */
+  S_ST( 'c',   3,      788,     0 ), /*   787 wild              */
+  S_ST( 'a',   3,      789,     0 ), /*   788 wildc             */
+  S_ST( 'r',   3,      422,     0 ), /*   789 wildca            */
+  S_ST( 'x',   3,      791,   777 ), /*   790                   */
+  S_ST( 'l',   3,      792,     0 ), /*   791 x                 */
+  S_ST( 'e',   3,      793,     0 ), /*   792 xl                */
+  S_ST( 'a',   3,      794,     0 ), /*   793 xle               */
+  S_ST( 'v',   3,      423,     0 ), /*   794 xlea              */
+  S_ST( 'y',   3,      796,   790 ), /*   795 [initial state]   */
+  S_ST( 'e',   3,      797,     0 ), /*   796 y                 */
+  S_ST( 'a',   3,      424,     0 )  /*   797 ye                */
 };
 
index efa5e9ebee204d39f4b420197c845cd0b1f40563..1f08e106f4661039df7491fca279c0783175f0d3 100644 (file)
      T_Age = 258,
      T_All = 259,
      T_Allan = 260,
-     T_Auth = 261,
-     T_Autokey = 262,
-     T_Automax = 263,
-     T_Average = 264,
-     T_Bclient = 265,
-     T_Beacon = 266,
-     T_Broadcast = 267,
-     T_Broadcastclient = 268,
-     T_Broadcastdelay = 269,
-     T_Burst = 270,
-     T_Calibrate = 271,
-     T_Ceiling = 272,
-     T_Clockstats = 273,
-     T_Cohort = 274,
-     T_ControlKey = 275,
-     T_Crypto = 276,
-     T_Cryptostats = 277,
-     T_Day = 278,
-     T_Default = 279,
-     T_Digest = 280,
-     T_Disable = 281,
-     T_Discard = 282,
-     T_Dispersion = 283,
-     T_Double = 284,
-     T_Driftfile = 285,
-     T_Drop = 286,
-     T_Ellipsis = 287,
-     T_Enable = 288,
-     T_End = 289,
-     T_False = 290,
-     T_File = 291,
-     T_Filegen = 292,
-     T_Flag1 = 293,
-     T_Flag2 = 294,
-     T_Flag3 = 295,
-     T_Flag4 = 296,
-     T_Flake = 297,
-     T_Floor = 298,
-     T_Freq = 299,
-     T_Fudge = 300,
-     T_Host = 301,
-     T_Huffpuff = 302,
-     T_Iburst = 303,
-     T_Ident = 304,
-     T_Ignore = 305,
-     T_Incalloc = 306,
-     T_Incmem = 307,
-     T_Initalloc = 308,
-     T_Initmem = 309,
-     T_Includefile = 310,
-     T_Integer = 311,
-     T_Interface = 312,
-     T_Intrange = 313,
-     T_Ipv4 = 314,
-     T_Ipv4_flag = 315,
-     T_Ipv6 = 316,
-     T_Ipv6_flag = 317,
-     T_Kernel = 318,
-     T_Key = 319,
-     T_Keys = 320,
-     T_Keysdir = 321,
-     T_Kod = 322,
-     T_Mssntp = 323,
-     T_Leapfile = 324,
-     T_Limited = 325,
-     T_Link = 326,
-     T_Listen = 327,
-     T_Logconfig = 328,
-     T_Logfile = 329,
-     T_Loopstats = 330,
-     T_Lowpriotrap = 331,
-     T_Manycastclient = 332,
-     T_Manycastserver = 333,
-     T_Mask = 334,
-     T_Maxage = 335,
-     T_Maxclock = 336,
-     T_Maxdepth = 337,
-     T_Maxdist = 338,
-     T_Maxmem = 339,
-     T_Maxpoll = 340,
-     T_Minclock = 341,
-     T_Mindepth = 342,
-     T_Mindist = 343,
-     T_Minimum = 344,
-     T_Minpoll = 345,
-     T_Minsane = 346,
-     T_Mode = 347,
-     T_Monitor = 348,
-     T_Month = 349,
-     T_Mru = 350,
-     T_Multicastclient = 351,
-     T_Nic = 352,
-     T_Nolink = 353,
-     T_Nomodify = 354,
-     T_None = 355,
-     T_Nonvolatile = 356,
-     T_Nopeer = 357,
-     T_Noquery = 358,
-     T_Noselect = 359,
-     T_Noserve = 360,
-     T_Notrap = 361,
-     T_Notrust = 362,
-     T_Ntp = 363,
-     T_Ntpport = 364,
-     T_NtpSignDsocket = 365,
-     T_Orphan = 366,
-     T_Orphanwait = 367,
-     T_Panic = 368,
-     T_Peer = 369,
-     T_Peerstats = 370,
-     T_Phone = 371,
-     T_Pid = 372,
-     T_Pidfile = 373,
-     T_Pool = 374,
-     T_Port = 375,
-     T_Preempt = 376,
-     T_Prefer = 377,
-     T_Protostats = 378,
-     T_Pw = 379,
-     T_Qos = 380,
-     T_Randfile = 381,
-     T_Rawstats = 382,
-     T_Refid = 383,
-     T_Requestkey = 384,
-     T_Restrict = 385,
-     T_Revoke = 386,
-     T_Saveconfigdir = 387,
-     T_Server = 388,
-     T_Setvar = 389,
-     T_Source = 390,
-     T_Statistics = 391,
-     T_Stats = 392,
-     T_Statsdir = 393,
-     T_Step = 394,
-     T_Stepout = 395,
-     T_Stratum = 396,
-     T_String = 397,
-     T_Sysstats = 398,
-     T_Tick = 399,
-     T_Time1 = 400,
-     T_Time2 = 401,
-     T_Timingstats = 402,
-     T_Tinker = 403,
-     T_Tos = 404,
-     T_Trap = 405,
-     T_True = 406,
-     T_Trustedkey = 407,
-     T_Ttl = 408,
-     T_Type = 409,
-     T_Unconfig = 410,
-     T_Unpeer = 411,
-     T_Version = 412,
-     T_WanderThreshold = 413,
-     T_Week = 414,
-     T_Wildcard = 415,
-     T_Xleave = 416,
-     T_Year = 417,
-     T_Flag = 418,
-     T_EOC = 419,
-     T_Simulate = 420,
-     T_Beep_Delay = 421,
-     T_Sim_Duration = 422,
-     T_Server_Offset = 423,
-     T_Duration = 424,
-     T_Freq_Offset = 425,
-     T_Wander = 426,
-     T_Jitter = 427,
-     T_Prop_Delay = 428,
-     T_Proc_Delay = 429
+     T_Allpeers = 261,
+     T_Auth = 262,
+     T_Autokey = 263,
+     T_Automax = 264,
+     T_Average = 265,
+     T_Bclient = 266,
+     T_Beacon = 267,
+     T_Broadcast = 268,
+     T_Broadcastclient = 269,
+     T_Broadcastdelay = 270,
+     T_Burst = 271,
+     T_Calibrate = 272,
+     T_Ceiling = 273,
+     T_Clockstats = 274,
+     T_Cohort = 275,
+     T_ControlKey = 276,
+     T_Crypto = 277,
+     T_Cryptostats = 278,
+     T_Ctl = 279,
+     T_Day = 280,
+     T_Default = 281,
+     T_Digest = 282,
+     T_Disable = 283,
+     T_Discard = 284,
+     T_Dispersion = 285,
+     T_Double = 286,
+     T_Driftfile = 287,
+     T_Drop = 288,
+     T_Ellipsis = 289,
+     T_Enable = 290,
+     T_End = 291,
+     T_False = 292,
+     T_File = 293,
+     T_Filegen = 294,
+     T_Flag1 = 295,
+     T_Flag2 = 296,
+     T_Flag3 = 297,
+     T_Flag4 = 298,
+     T_Flake = 299,
+     T_Floor = 300,
+     T_Freq = 301,
+     T_Fudge = 302,
+     T_Host = 303,
+     T_Huffpuff = 304,
+     T_Iburst = 305,
+     T_Ident = 306,
+     T_Ignore = 307,
+     T_Incalloc = 308,
+     T_Incmem = 309,
+     T_Initalloc = 310,
+     T_Initmem = 311,
+     T_Includefile = 312,
+     T_Integer = 313,
+     T_Interface = 314,
+     T_Intrange = 315,
+     T_Io = 316,
+     T_Ipv4 = 317,
+     T_Ipv4_flag = 318,
+     T_Ipv6 = 319,
+     T_Ipv6_flag = 320,
+     T_Kernel = 321,
+     T_Key = 322,
+     T_Keys = 323,
+     T_Keysdir = 324,
+     T_Kod = 325,
+     T_Mssntp = 326,
+     T_Leapfile = 327,
+     T_Limited = 328,
+     T_Link = 329,
+     T_Listen = 330,
+     T_Logconfig = 331,
+     T_Logfile = 332,
+     T_Loopstats = 333,
+     T_Lowpriotrap = 334,
+     T_Manycastclient = 335,
+     T_Manycastserver = 336,
+     T_Mask = 337,
+     T_Maxage = 338,
+     T_Maxclock = 339,
+     T_Maxdepth = 340,
+     T_Maxdist = 341,
+     T_Maxmem = 342,
+     T_Maxpoll = 343,
+     T_Mem = 344,
+     T_Minclock = 345,
+     T_Mindepth = 346,
+     T_Mindist = 347,
+     T_Minimum = 348,
+     T_Minpoll = 349,
+     T_Minsane = 350,
+     T_Mode = 351,
+     T_Monitor = 352,
+     T_Month = 353,
+     T_Mru = 354,
+     T_Multicastclient = 355,
+     T_Nic = 356,
+     T_Nolink = 357,
+     T_Nomodify = 358,
+     T_None = 359,
+     T_Nonvolatile = 360,
+     T_Nopeer = 361,
+     T_Noquery = 362,
+     T_Noselect = 363,
+     T_Noserve = 364,
+     T_Notrap = 365,
+     T_Notrust = 366,
+     T_Ntp = 367,
+     T_Ntpport = 368,
+     T_NtpSignDsocket = 369,
+     T_Orphan = 370,
+     T_Orphanwait = 371,
+     T_Panic = 372,
+     T_Peer = 373,
+     T_Peerstats = 374,
+     T_Phone = 375,
+     T_Pid = 376,
+     T_Pidfile = 377,
+     T_Pool = 378,
+     T_Port = 379,
+     T_Preempt = 380,
+     T_Prefer = 381,
+     T_Protostats = 382,
+     T_Pw = 383,
+     T_Qos = 384,
+     T_Randfile = 385,
+     T_Rawstats = 386,
+     T_Refid = 387,
+     T_Requestkey = 388,
+     T_Reset = 389,
+     T_Restrict = 390,
+     T_Revoke = 391,
+     T_Saveconfigdir = 392,
+     T_Server = 393,
+     T_Setvar = 394,
+     T_Source = 395,
+     T_Statistics = 396,
+     T_Stats = 397,
+     T_Statsdir = 398,
+     T_Step = 399,
+     T_Stepout = 400,
+     T_Stratum = 401,
+     T_String = 402,
+     T_Sys = 403,
+     T_Sysstats = 404,
+     T_Tick = 405,
+     T_Time1 = 406,
+     T_Time2 = 407,
+     T_Timer = 408,
+     T_Timingstats = 409,
+     T_Tinker = 410,
+     T_Tos = 411,
+     T_Trap = 412,
+     T_True = 413,
+     T_Trustedkey = 414,
+     T_Ttl = 415,
+     T_Type = 416,
+     T_Unconfig = 417,
+     T_Unpeer = 418,
+     T_Version = 419,
+     T_WanderThreshold = 420,
+     T_Week = 421,
+     T_Wildcard = 422,
+     T_Xleave = 423,
+     T_Year = 424,
+     T_Flag = 425,
+     T_EOC = 426,
+     T_Simulate = 427,
+     T_Beep_Delay = 428,
+     T_Sim_Duration = 429,
+     T_Server_Offset = 430,
+     T_Duration = 431,
+     T_Freq_Offset = 432,
+     T_Wander = 433,
+     T_Jitter = 434,
+     T_Prop_Delay = 435,
+     T_Proc_Delay = 436
    };
 #endif
 /* Tokens.  */
 #define T_Age 258
 #define T_All 259
 #define T_Allan 260
-#define T_Auth 261
-#define T_Autokey 262
-#define T_Automax 263
-#define T_Average 264
-#define T_Bclient 265
-#define T_Beacon 266
-#define T_Broadcast 267
-#define T_Broadcastclient 268
-#define T_Broadcastdelay 269
-#define T_Burst 270
-#define T_Calibrate 271
-#define T_Ceiling 272
-#define T_Clockstats 273
-#define T_Cohort 274
-#define T_ControlKey 275
-#define T_Crypto 276
-#define T_Cryptostats 277
-#define T_Day 278
-#define T_Default 279
-#define T_Digest 280
-#define T_Disable 281
-#define T_Discard 282
-#define T_Dispersion 283
-#define T_Double 284
-#define T_Driftfile 285
-#define T_Drop 286
-#define T_Ellipsis 287
-#define T_Enable 288
-#define T_End 289
-#define T_False 290
-#define T_File 291
-#define T_Filegen 292
-#define T_Flag1 293
-#define T_Flag2 294
-#define T_Flag3 295
-#define T_Flag4 296
-#define T_Flake 297
-#define T_Floor 298
-#define T_Freq 299
-#define T_Fudge 300
-#define T_Host 301
-#define T_Huffpuff 302
-#define T_Iburst 303
-#define T_Ident 304
-#define T_Ignore 305
-#define T_Incalloc 306
-#define T_Incmem 307
-#define T_Initalloc 308
-#define T_Initmem 309
-#define T_Includefile 310
-#define T_Integer 311
-#define T_Interface 312
-#define T_Intrange 313
-#define T_Ipv4 314
-#define T_Ipv4_flag 315
-#define T_Ipv6 316
-#define T_Ipv6_flag 317
-#define T_Kernel 318
-#define T_Key 319
-#define T_Keys 320
-#define T_Keysdir 321
-#define T_Kod 322
-#define T_Mssntp 323
-#define T_Leapfile 324
-#define T_Limited 325
-#define T_Link 326
-#define T_Listen 327
-#define T_Logconfig 328
-#define T_Logfile 329
-#define T_Loopstats 330
-#define T_Lowpriotrap 331
-#define T_Manycastclient 332
-#define T_Manycastserver 333
-#define T_Mask 334
-#define T_Maxage 335
-#define T_Maxclock 336
-#define T_Maxdepth 337
-#define T_Maxdist 338
-#define T_Maxmem 339
-#define T_Maxpoll 340
-#define T_Minclock 341
-#define T_Mindepth 342
-#define T_Mindist 343
-#define T_Minimum 344
-#define T_Minpoll 345
-#define T_Minsane 346
-#define T_Mode 347
-#define T_Monitor 348
-#define T_Month 349
-#define T_Mru 350
-#define T_Multicastclient 351
-#define T_Nic 352
-#define T_Nolink 353
-#define T_Nomodify 354
-#define T_None 355
-#define T_Nonvolatile 356
-#define T_Nopeer 357
-#define T_Noquery 358
-#define T_Noselect 359
-#define T_Noserve 360
-#define T_Notrap 361
-#define T_Notrust 362
-#define T_Ntp 363
-#define T_Ntpport 364
-#define T_NtpSignDsocket 365
-#define T_Orphan 366
-#define T_Orphanwait 367
-#define T_Panic 368
-#define T_Peer 369
-#define T_Peerstats 370
-#define T_Phone 371
-#define T_Pid 372
-#define T_Pidfile 373
-#define T_Pool 374
-#define T_Port 375
-#define T_Preempt 376
-#define T_Prefer 377
-#define T_Protostats 378
-#define T_Pw 379
-#define T_Qos 380
-#define T_Randfile 381
-#define T_Rawstats 382
-#define T_Refid 383
-#define T_Requestkey 384
-#define T_Restrict 385
-#define T_Revoke 386
-#define T_Saveconfigdir 387
-#define T_Server 388
-#define T_Setvar 389
-#define T_Source 390
-#define T_Statistics 391
-#define T_Stats 392
-#define T_Statsdir 393
-#define T_Step 394
-#define T_Stepout 395
-#define T_Stratum 396
-#define T_String 397
-#define T_Sysstats 398
-#define T_Tick 399
-#define T_Time1 400
-#define T_Time2 401
-#define T_Timingstats 402
-#define T_Tinker 403
-#define T_Tos 404
-#define T_Trap 405
-#define T_True 406
-#define T_Trustedkey 407
-#define T_Ttl 408
-#define T_Type 409
-#define T_Unconfig 410
-#define T_Unpeer 411
-#define T_Version 412
-#define T_WanderThreshold 413
-#define T_Week 414
-#define T_Wildcard 415
-#define T_Xleave 416
-#define T_Year 417
-#define T_Flag 418
-#define T_EOC 419
-#define T_Simulate 420
-#define T_Beep_Delay 421
-#define T_Sim_Duration 422
-#define T_Server_Offset 423
-#define T_Duration 424
-#define T_Freq_Offset 425
-#define T_Wander 426
-#define T_Jitter 427
-#define T_Prop_Delay 428
-#define T_Proc_Delay 429
+#define T_Allpeers 261
+#define T_Auth 262
+#define T_Autokey 263
+#define T_Automax 264
+#define T_Average 265
+#define T_Bclient 266
+#define T_Beacon 267
+#define T_Broadcast 268
+#define T_Broadcastclient 269
+#define T_Broadcastdelay 270
+#define T_Burst 271
+#define T_Calibrate 272
+#define T_Ceiling 273
+#define T_Clockstats 274
+#define T_Cohort 275
+#define T_ControlKey 276
+#define T_Crypto 277
+#define T_Cryptostats 278
+#define T_Ctl 279
+#define T_Day 280
+#define T_Default 281
+#define T_Digest 282
+#define T_Disable 283
+#define T_Discard 284
+#define T_Dispersion 285
+#define T_Double 286
+#define T_Driftfile 287
+#define T_Drop 288
+#define T_Ellipsis 289
+#define T_Enable 290
+#define T_End 291
+#define T_False 292
+#define T_File 293
+#define T_Filegen 294
+#define T_Flag1 295
+#define T_Flag2 296
+#define T_Flag3 297
+#define T_Flag4 298
+#define T_Flake 299
+#define T_Floor 300
+#define T_Freq 301
+#define T_Fudge 302
+#define T_Host 303
+#define T_Huffpuff 304
+#define T_Iburst 305
+#define T_Ident 306
+#define T_Ignore 307
+#define T_Incalloc 308
+#define T_Incmem 309
+#define T_Initalloc 310
+#define T_Initmem 311
+#define T_Includefile 312
+#define T_Integer 313
+#define T_Interface 314
+#define T_Intrange 315
+#define T_Io 316
+#define T_Ipv4 317
+#define T_Ipv4_flag 318
+#define T_Ipv6 319
+#define T_Ipv6_flag 320
+#define T_Kernel 321
+#define T_Key 322
+#define T_Keys 323
+#define T_Keysdir 324
+#define T_Kod 325
+#define T_Mssntp 326
+#define T_Leapfile 327
+#define T_Limited 328
+#define T_Link 329
+#define T_Listen 330
+#define T_Logconfig 331
+#define T_Logfile 332
+#define T_Loopstats 333
+#define T_Lowpriotrap 334
+#define T_Manycastclient 335
+#define T_Manycastserver 336
+#define T_Mask 337
+#define T_Maxage 338
+#define T_Maxclock 339
+#define T_Maxdepth 340
+#define T_Maxdist 341
+#define T_Maxmem 342
+#define T_Maxpoll 343
+#define T_Mem 344
+#define T_Minclock 345
+#define T_Mindepth 346
+#define T_Mindist 347
+#define T_Minimum 348
+#define T_Minpoll 349
+#define T_Minsane 350
+#define T_Mode 351
+#define T_Monitor 352
+#define T_Month 353
+#define T_Mru 354
+#define T_Multicastclient 355
+#define T_Nic 356
+#define T_Nolink 357
+#define T_Nomodify 358
+#define T_None 359
+#define T_Nonvolatile 360
+#define T_Nopeer 361
+#define T_Noquery 362
+#define T_Noselect 363
+#define T_Noserve 364
+#define T_Notrap 365
+#define T_Notrust 366
+#define T_Ntp 367
+#define T_Ntpport 368
+#define T_NtpSignDsocket 369
+#define T_Orphan 370
+#define T_Orphanwait 371
+#define T_Panic 372
+#define T_Peer 373
+#define T_Peerstats 374
+#define T_Phone 375
+#define T_Pid 376
+#define T_Pidfile 377
+#define T_Pool 378
+#define T_Port 379
+#define T_Preempt 380
+#define T_Prefer 381
+#define T_Protostats 382
+#define T_Pw 383
+#define T_Qos 384
+#define T_Randfile 385
+#define T_Rawstats 386
+#define T_Refid 387
+#define T_Requestkey 388
+#define T_Reset 389
+#define T_Restrict 390
+#define T_Revoke 391
+#define T_Saveconfigdir 392
+#define T_Server 393
+#define T_Setvar 394
+#define T_Source 395
+#define T_Statistics 396
+#define T_Stats 397
+#define T_Statsdir 398
+#define T_Step 399
+#define T_Stepout 400
+#define T_Stratum 401
+#define T_String 402
+#define T_Sys 403
+#define T_Sysstats 404
+#define T_Tick 405
+#define T_Time1 406
+#define T_Time2 407
+#define T_Timer 408
+#define T_Timingstats 409
+#define T_Tinker 410
+#define T_Tos 411
+#define T_Trap 412
+#define T_True 413
+#define T_Trustedkey 414
+#define T_Ttl 415
+#define T_Type 416
+#define T_Unconfig 417
+#define T_Unpeer 418
+#define T_Version 419
+#define T_WanderThreshold 420
+#define T_Week 421
+#define T_Wildcard 422
+#define T_Xleave 423
+#define T_Year 424
+#define T_Flag 425
+#define T_EOC 426
+#define T_Simulate 427
+#define T_Beep_Delay 428
+#define T_Sim_Duration 429
+#define T_Server_Offset 430
+#define T_Duration 431
+#define T_Freq_Offset 432
+#define T_Wander 433
+#define T_Jitter 434
+#define T_Prop_Delay 435
+#define T_Proc_Delay 436
 
 
 
@@ -505,7 +519,7 @@ typedef union YYSTYPE
 
 
 /* Line 214 of yacc.c  */
-#line 509 "ntp_parser.c"
+#line 523 "ntp_parser.c"
 } YYSTYPE;
 # define YYSTYPE_IS_TRIVIAL 1
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
@@ -517,7 +531,7 @@ typedef union YYSTYPE
 
 
 /* Line 264 of yacc.c  */
-#line 521 "ntp_parser.c"
+#line 535 "ntp_parser.c"
 
 #ifdef short
 # undef short
@@ -730,22 +744,22 @@ union yyalloc
 #endif
 
 /* YYFINAL -- State number of the termination state.  */
-#define YYFINAL  182
+#define YYFINAL  193
 /* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   571
+#define YYLAST   606
 
 /* YYNTOKENS -- Number of terminals.  */
-#define YYNTOKENS  180
+#define YYNTOKENS  187
 /* YYNNTS -- Number of nonterminals.  */
-#define YYNNTS  96
+#define YYNNTS  99
 /* YYNRULES -- Number of rules.  */
-#define YYNRULES  283
+#define YYNRULES  294
 /* YYNRULES -- Number of states.  */
-#define YYNSTATES  383
+#define YYNSTATES  395
 
 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 #define YYUNDEFTOK  2
-#define YYMAXUTOK   429
+#define YYMAXUTOK   436
 
 #define YYTRANSLATE(YYX)                                               \
   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -757,15 +771,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,
-     176,   177,     2,     2,     2,     2,     2,     2,     2,     2,
+     183,   184,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,   175,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,   182,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,   178,     2,   179,     2,     2,     2,     2,
+       2,     2,     2,   185,     2,   186,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
@@ -795,7 +809,8 @@ static const yytype_uint8 yytranslate[] =
      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,   168,   169,   170,   171,   172,   173,   174
+     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
+     175,   176,   177,   178,   179,   180,   181
 };
 
 #if YYDEBUG
@@ -823,124 +838,128 @@ static const yytype_uint16 yyprhs[] =
      401,   404,   406,   408,   410,   412,   414,   416,   419,   422,
      425,   427,   429,   431,   433,   435,   437,   439,   441,   443,
      446,   449,   451,   454,   456,   458,   460,   462,   464,   466,
-     468,   470,   473,   476,   479,   483,   485,   488,   491,   494,
-     497,   501,   504,   506,   508,   510,   512,   514,   516,   518,
-     520,   522,   524,   527,   528,   533,   535,   536,   537,   540,
-     543,   546,   549,   551,   553,   557,   561,   563,   565,   567,
-     569,   571,   573,   575,   577,   579,   582,   584,   587,   589,
-     591,   593,   599,   602,   604,   607,   609,   611,   613,   615,
-     617,   619,   625,   627,   631,   634,   638,   640,   642,   645,
-     647,   653,   658,   662,   665,   667,   674,   678,   681,   685,
-     687,   689,   691,   693
+     468,   470,   472,   475,   478,   481,   485,   487,   490,   493,
+     496,   499,   503,   506,   508,   510,   512,   514,   516,   518,
+     520,   522,   524,   526,   529,   530,   535,   537,   538,   539,
+     542,   545,   548,   551,   553,   555,   559,   563,   565,   567,
+     569,   571,   573,   575,   577,   579,   581,   584,   587,   589,
+     591,   593,   595,   597,   599,   601,   603,   606,   608,   611,
+     613,   615,   617,   623,   626,   628,   631,   633,   635,   637,
+     639,   641,   643,   649,   651,   655,   658,   662,   664,   666,
+     669,   671,   677,   682,   686,   689,   691,   698,   702,   705,
+     709,   711,   713,   715,   717
 };
 
 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
 static const yytype_int16 yyrhs[] =
 {
-     181,     0,    -1,   182,    -1,   182,   183,   164,    -1,   183,
-     164,    -1,     1,   164,    -1,    -1,   184,    -1,   197,    -1,
-     199,    -1,   200,    -1,   209,    -1,   217,    -1,   204,    -1,
-     226,    -1,   231,    -1,   235,    -1,   239,    -1,   262,    -1,
-     185,   186,   189,    -1,   133,    -1,   119,    -1,   114,    -1,
-      12,    -1,    77,    -1,   187,    -1,   188,   142,    -1,   142,
-      -1,    60,    -1,    62,    -1,    -1,   189,   190,    -1,   191,
-      -1,   193,    -1,   195,    -1,   192,    -1,     7,    -1,    15,
-      -1,    48,    -1,   104,    -1,   121,    -1,   122,    -1,   151,
-      -1,   161,    -1,   194,    56,    -1,    64,    -1,    90,    -1,
-      85,    -1,   153,    -1,    92,    -1,   157,    -1,   196,   142,
-      -1,    49,    -1,   198,   186,    -1,   155,    -1,   156,    -1,
-      13,    -1,    78,   259,    -1,    96,   259,    -1,     8,    56,
-      -1,    20,    56,    -1,    21,   201,    -1,    65,   142,    -1,
-      66,   142,    -1,   129,    56,    -1,   131,    56,    -1,   152,
-     255,    -1,   110,   142,    -1,    -1,   201,   202,    -1,   203,
-     142,    -1,   131,    56,    -1,    46,    -1,    49,    -1,   124,
-      -1,   126,    -1,    25,    -1,   149,   205,    -1,   205,   206,
-      -1,   206,    -1,   207,    56,    -1,   208,   261,    -1,    19,
-     260,    -1,    17,    -1,    43,    -1,   111,    -1,   112,    -1,
-      91,    -1,    11,    -1,    88,    -1,    83,    -1,    86,    -1,
-      81,    -1,   136,   210,    -1,   138,   142,    -1,    37,   211,
-     212,    -1,   210,   211,    -1,   211,    -1,    18,    -1,    22,
-      -1,    75,    -1,   115,    -1,   127,    -1,   143,    -1,   147,
-      -1,   123,    -1,    -1,   212,   213,    -1,    36,   142,    -1,
-     154,   216,    -1,   214,    -1,   215,    -1,    71,    -1,    98,
-      -1,    33,    -1,    26,    -1,   100,    -1,   117,    -1,    23,
-      -1,   159,    -1,    94,    -1,   162,    -1,     3,    -1,    27,
-     220,    -1,    95,   223,    -1,   130,   186,   218,    -1,   130,
-     187,    79,   187,   218,    -1,   130,    24,   218,    -1,   130,
-      60,    24,   218,    -1,   130,    62,    24,   218,    -1,   130,
-     135,   218,    -1,    -1,   218,   219,    -1,    42,    -1,    50,
-      -1,    67,    -1,    68,    -1,    70,    -1,    76,    -1,    99,
-      -1,   102,    -1,   103,    -1,   105,    -1,   106,    -1,   107,
-      -1,   109,    -1,   157,    -1,   220,   221,    -1,   221,    -1,
-     222,    56,    -1,     9,    -1,    89,    -1,    93,    -1,   223,
-     224,    -1,   224,    -1,   225,    56,    -1,    51,    -1,    52,
-      -1,    53,    -1,    54,    -1,    80,    -1,    82,    -1,    84,
-      -1,    87,    -1,    45,   186,   227,    -1,   227,   228,    -1,
-     228,    -1,   229,   261,    -1,   230,   260,    -1,   141,    56,
-      -1,   128,   142,    -1,   145,    -1,   146,    -1,    38,    -1,
-      39,    -1,    40,    -1,    41,    -1,    33,   232,    -1,    26,
-     232,    -1,   232,   233,    -1,   233,    -1,   234,    -1,   137,
-      -1,     6,    -1,    10,    -1,    16,    -1,    63,    -1,    93,
-      -1,   108,    -1,   148,   236,    -1,   236,   237,    -1,   237,
-      -1,   238,   261,    -1,     5,    -1,    28,    -1,    44,    -1,
-      47,    -1,   113,    -1,   139,    -1,   140,    -1,   250,    -1,
-     240,   261,    -1,   241,   142,    -1,   242,   142,    -1,    55,
-     142,   183,    -1,    34,    -1,    30,   243,    -1,    73,   248,
-      -1,   116,   258,    -1,   134,   244,    -1,   150,   187,   246,
-      -1,   153,   254,    -1,    14,    -1,   101,    -1,   144,    -1,
-      49,    -1,    69,    -1,   118,    -1,   125,    -1,    74,    -1,
-     132,    -1,   142,    -1,   142,    29,    -1,    -1,   142,   175,
-     142,   245,    -1,    24,    -1,    -1,    -1,   246,   247,    -1,
-     120,    56,    -1,    57,   187,    -1,   248,   249,    -1,   249,
-      -1,   142,    -1,   251,   253,   252,    -1,   251,   253,   142,
-      -1,    57,    -1,    97,    -1,     4,    -1,    59,    -1,    61,
-      -1,   160,    -1,    72,    -1,    50,    -1,    31,    -1,   254,
-      56,    -1,    56,    -1,   255,   256,    -1,   256,    -1,    56,
-      -1,   257,    -1,   176,    56,    32,    56,   177,    -1,   258,
-     142,    -1,   142,    -1,   259,   186,    -1,   186,    -1,    56,
-      -1,   151,    -1,    35,    -1,    56,    -1,    29,    -1,   263,
-     178,   264,   267,   179,    -1,   165,    -1,   264,   265,   164,
-      -1,   265,   164,    -1,   266,   175,   261,    -1,   166,    -1,
-     167,    -1,   267,   268,    -1,   268,    -1,   270,   178,   269,
-     271,   179,    -1,   168,   175,   261,   164,    -1,   133,   175,
-     186,    -1,   271,   272,    -1,   272,    -1,   169,   175,   261,
-     178,   273,   179,    -1,   273,   274,   164,    -1,   274,   164,
-      -1,   275,   175,   261,    -1,   170,    -1,   171,    -1,   172,
-      -1,   173,    -1,   174,    -1
+     188,     0,    -1,   189,    -1,   189,   190,   171,    -1,   190,
+     171,    -1,     1,   171,    -1,    -1,   191,    -1,   204,    -1,
+     206,    -1,   207,    -1,   216,    -1,   224,    -1,   211,    -1,
+     233,    -1,   238,    -1,   242,    -1,   246,    -1,   272,    -1,
+     192,   193,   196,    -1,   138,    -1,   123,    -1,   118,    -1,
+      13,    -1,    80,    -1,   194,    -1,   195,   147,    -1,   147,
+      -1,    63,    -1,    65,    -1,    -1,   196,   197,    -1,   198,
+      -1,   200,    -1,   202,    -1,   199,    -1,     8,    -1,    16,
+      -1,    50,    -1,   108,    -1,   125,    -1,   126,    -1,   158,
+      -1,   168,    -1,   201,    58,    -1,    67,    -1,    94,    -1,
+      88,    -1,   160,    -1,    96,    -1,   164,    -1,   203,   147,
+      -1,    51,    -1,   205,   193,    -1,   162,    -1,   163,    -1,
+      14,    -1,    81,   269,    -1,   100,   269,    -1,     9,    58,
+      -1,    21,    58,    -1,    22,   208,    -1,    68,   147,    -1,
+      69,   147,    -1,   133,    58,    -1,   136,    58,    -1,   159,
+     265,    -1,   114,   147,    -1,    -1,   208,   209,    -1,   210,
+     147,    -1,   136,    58,    -1,    48,    -1,    51,    -1,   128,
+      -1,   130,    -1,    27,    -1,   156,   212,    -1,   212,   213,
+      -1,   213,    -1,   214,    58,    -1,   215,   271,    -1,    20,
+     270,    -1,    18,    -1,    45,    -1,   115,    -1,   116,    -1,
+      95,    -1,    12,    -1,    92,    -1,    86,    -1,    90,    -1,
+      84,    -1,   141,   217,    -1,   143,   147,    -1,    39,   218,
+     219,    -1,   217,   218,    -1,   218,    -1,    19,    -1,    23,
+      -1,    78,    -1,   119,    -1,   131,    -1,   149,    -1,   154,
+      -1,   127,    -1,    -1,   219,   220,    -1,    38,   147,    -1,
+     161,   223,    -1,   221,    -1,   222,    -1,    74,    -1,   102,
+      -1,    35,    -1,    28,    -1,   104,    -1,   121,    -1,    25,
+      -1,   166,    -1,    98,    -1,   169,    -1,     3,    -1,    29,
+     227,    -1,    99,   230,    -1,   135,   193,   225,    -1,   135,
+     194,    82,   194,   225,    -1,   135,    26,   225,    -1,   135,
+      63,    26,   225,    -1,   135,    65,    26,   225,    -1,   135,
+     140,   225,    -1,    -1,   225,   226,    -1,    44,    -1,    52,
+      -1,    70,    -1,    71,    -1,    73,    -1,    79,    -1,   103,
+      -1,   106,    -1,   107,    -1,   109,    -1,   110,    -1,   111,
+      -1,   113,    -1,   164,    -1,   227,   228,    -1,   228,    -1,
+     229,    58,    -1,    10,    -1,    93,    -1,    97,    -1,   230,
+     231,    -1,   231,    -1,   232,    58,    -1,    53,    -1,    54,
+      -1,    55,    -1,    56,    -1,    83,    -1,    85,    -1,    87,
+      -1,    91,    -1,    47,   193,   234,    -1,   234,   235,    -1,
+     235,    -1,   236,   271,    -1,   237,   270,    -1,   146,    58,
+      -1,   132,   147,    -1,   151,    -1,   152,    -1,    40,    -1,
+      41,    -1,    42,    -1,    43,    -1,    35,   239,    -1,    28,
+     239,    -1,   239,   240,    -1,   240,    -1,   241,    -1,   142,
+      -1,     7,    -1,    11,    -1,    17,    -1,    66,    -1,    97,
+      -1,   112,    -1,   155,   243,    -1,   243,   244,    -1,   244,
+      -1,   245,   271,    -1,     5,    -1,    30,    -1,    46,    -1,
+      49,    -1,   117,    -1,   144,    -1,   145,    -1,   257,    -1,
+     261,    -1,   247,   271,    -1,   248,   147,    -1,   249,   147,
+      -1,    57,   147,   190,    -1,    36,    -1,    32,   250,    -1,
+      76,   255,    -1,   120,   268,    -1,   139,   251,    -1,   157,
+     194,   253,    -1,   160,   264,    -1,    15,    -1,   105,    -1,
+     150,    -1,    51,    -1,    72,    -1,   122,    -1,   129,    -1,
+      77,    -1,   137,    -1,   147,    -1,   147,    31,    -1,    -1,
+     147,   182,   147,   252,    -1,    26,    -1,    -1,    -1,   253,
+     254,    -1,   124,    58,    -1,    59,   194,    -1,   255,   256,
+      -1,   256,    -1,   147,    -1,   258,   260,   259,    -1,   258,
+     260,   147,    -1,    59,    -1,   101,    -1,     4,    -1,    62,
+      -1,    64,    -1,   167,    -1,    75,    -1,    52,    -1,    33,
+      -1,   134,   262,    -1,   262,   263,    -1,   263,    -1,     6,
+      -1,     7,    -1,    24,    -1,    61,    -1,    89,    -1,   148,
+      -1,   153,    -1,   264,    58,    -1,    58,    -1,   265,   266,
+      -1,   266,    -1,    58,    -1,   267,    -1,   183,    58,    34,
+      58,   184,    -1,   268,   147,    -1,   147,    -1,   269,   193,
+      -1,   193,    -1,    58,    -1,   158,    -1,    37,    -1,    58,
+      -1,    31,    -1,   273,   185,   274,   277,   186,    -1,   172,
+      -1,   274,   275,   171,    -1,   275,   171,    -1,   276,   182,
+     271,    -1,   173,    -1,   174,    -1,   277,   278,    -1,   278,
+      -1,   280,   185,   279,   281,   186,    -1,   175,   182,   271,
+     171,    -1,   138,   182,   193,    -1,   281,   282,    -1,   282,
+      -1,   176,   182,   271,   185,   283,   186,    -1,   283,   284,
+     171,    -1,   284,   171,    -1,   285,   182,   271,    -1,   177,
+      -1,   178,    -1,   179,    -1,   180,    -1,   181,    -1
 };
 
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
 static const yytype_uint16 yyrline[] =
 {
-       0,   336,   336,   340,   341,   342,   356,   357,   358,   359,
-     360,   361,   362,   363,   364,   365,   366,   367,   368,   376,
-     386,   387,   388,   389,   390,   394,   395,   400,   405,   407,
-     413,   414,   422,   423,   424,   428,   433,   434,   435,   436,
-     437,   438,   439,   440,   444,   449,   450,   451,   452,   453,
-     454,   458,   463,   472,   482,   483,   493,   495,   497,   508,
-     515,   517,   522,   524,   526,   528,   530,   532,   538,   539,
-     547,   549,   561,   562,   563,   564,   565,   574,   579,   584,
-     592,   594,   596,   601,   602,   603,   604,   605,   606,   610,
-     611,   612,   613,   622,   624,   633,   643,   648,   656,   657,
-     658,   659,   660,   661,   662,   663,   668,   669,   677,   687,
-     696,   711,   716,   717,   721,   722,   726,   727,   728,   729,
-     730,   731,   732,   741,   745,   749,   757,   765,   773,   788,
-     803,   816,   817,   825,   826,   827,   828,   829,   830,   831,
-     832,   833,   834,   835,   836,   837,   838,   842,   847,   855,
-     860,   861,   862,   866,   871,   879,   884,   885,   886,   887,
-     888,   889,   890,   891,   899,   909,   914,   922,   924,   926,
-     928,   933,   934,   938,   939,   940,   941,   949,   951,   956,
-     961,   969,   971,   983,   984,   985,   986,   987,   988,   996,
-    1001,  1006,  1014,  1019,  1020,  1021,  1022,  1023,  1024,  1025,
-    1034,  1035,  1042,  1049,  1065,  1084,  1089,  1091,  1093,  1095,
-    1097,  1104,  1109,  1110,  1111,  1115,  1116,  1117,  1118,  1122,
-    1123,  1127,  1134,  1144,  1153,  1158,  1160,  1165,  1166,  1174,
-    1176,  1184,  1189,  1197,  1222,  1229,  1239,  1240,  1244,  1245,
-    1246,  1247,  1251,  1252,  1253,  1262,  1267,  1275,  1280,  1288,
-    1290,  1294,  1299,  1304,  1312,  1317,  1325,  1334,  1335,  1339,
-    1340,  1349,  1367,  1371,  1376,  1384,  1389,  1390,  1394,  1399,
-    1407,  1412,  1417,  1422,  1427,  1435,  1440,  1445,  1453,  1458,
-    1459,  1460,  1461,  1462
+       0,   346,   346,   350,   351,   352,   366,   367,   368,   369,
+     370,   371,   372,   373,   374,   375,   376,   377,   378,   386,
+     396,   397,   398,   399,   400,   404,   405,   410,   415,   417,
+     423,   424,   432,   433,   434,   438,   443,   444,   445,   446,
+     447,   448,   449,   450,   454,   459,   460,   461,   462,   463,
+     464,   468,   473,   482,   492,   493,   503,   505,   507,   518,
+     525,   527,   532,   534,   536,   538,   540,   542,   548,   549,
+     557,   559,   571,   572,   573,   574,   575,   584,   589,   594,
+     602,   604,   606,   611,   612,   613,   614,   615,   616,   620,
+     621,   622,   623,   632,   634,   643,   653,   658,   666,   667,
+     668,   669,   670,   671,   672,   673,   678,   679,   687,   697,
+     706,   721,   726,   727,   731,   732,   736,   737,   738,   739,
+     740,   741,   742,   751,   755,   759,   767,   775,   783,   798,
+     813,   826,   827,   835,   836,   837,   838,   839,   840,   841,
+     842,   843,   844,   845,   846,   847,   848,   852,   857,   865,
+     870,   871,   872,   876,   881,   889,   894,   895,   896,   897,
+     898,   899,   900,   901,   909,   919,   924,   932,   934,   936,
+     938,   943,   944,   948,   949,   950,   951,   959,   961,   966,
+     971,   979,   981,   993,   994,   995,   996,   997,   998,  1006,
+    1011,  1016,  1024,  1029,  1030,  1031,  1032,  1033,  1034,  1035,
+    1044,  1045,  1046,  1053,  1060,  1076,  1095,  1100,  1102,  1104,
+    1106,  1108,  1115,  1120,  1121,  1122,  1126,  1127,  1128,  1129,
+    1133,  1134,  1138,  1145,  1155,  1164,  1169,  1171,  1176,  1177,
+    1185,  1187,  1195,  1200,  1208,  1233,  1240,  1250,  1251,  1255,
+    1256,  1257,  1258,  1262,  1263,  1264,  1268,  1273,  1278,  1286,
+    1287,  1288,  1289,  1290,  1291,  1292,  1302,  1307,  1315,  1320,
+    1328,  1330,  1334,  1339,  1344,  1352,  1357,  1365,  1374,  1375,
+    1379,  1380,  1389,  1407,  1411,  1416,  1424,  1429,  1430,  1434,
+    1439,  1447,  1452,  1457,  1462,  1467,  1475,  1480,  1485,  1493,
+    1498,  1499,  1500,  1501,  1502
 };
 #endif
 
@@ -949,23 +968,24 @@ static const yytype_uint16 yyrline[] =
    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
 static const char *const yytname[] =
 {
-  "$end", "error", "$undefined", "T_Age", "T_All", "T_Allan", "T_Auth",
-  "T_Autokey", "T_Automax", "T_Average", "T_Bclient", "T_Beacon",
-  "T_Broadcast", "T_Broadcastclient", "T_Broadcastdelay", "T_Burst",
-  "T_Calibrate", "T_Ceiling", "T_Clockstats", "T_Cohort", "T_ControlKey",
-  "T_Crypto", "T_Cryptostats", "T_Day", "T_Default", "T_Digest",
-  "T_Disable", "T_Discard", "T_Dispersion", "T_Double", "T_Driftfile",
-  "T_Drop", "T_Ellipsis", "T_Enable", "T_End", "T_False", "T_File",
-  "T_Filegen", "T_Flag1", "T_Flag2", "T_Flag3", "T_Flag4", "T_Flake",
-  "T_Floor", "T_Freq", "T_Fudge", "T_Host", "T_Huffpuff", "T_Iburst",
-  "T_Ident", "T_Ignore", "T_Incalloc", "T_Incmem", "T_Initalloc",
-  "T_Initmem", "T_Includefile", "T_Integer", "T_Interface", "T_Intrange",
-  "T_Ipv4", "T_Ipv4_flag", "T_Ipv6", "T_Ipv6_flag", "T_Kernel", "T_Key",
-  "T_Keys", "T_Keysdir", "T_Kod", "T_Mssntp", "T_Leapfile", "T_Limited",
-  "T_Link", "T_Listen", "T_Logconfig", "T_Logfile", "T_Loopstats",
-  "T_Lowpriotrap", "T_Manycastclient", "T_Manycastserver", "T_Mask",
-  "T_Maxage", "T_Maxclock", "T_Maxdepth", "T_Maxdist", "T_Maxmem",
-  "T_Maxpoll", "T_Minclock", "T_Mindepth", "T_Mindist", "T_Minimum",
+  "$end", "error", "$undefined", "T_Age", "T_All", "T_Allan",
+  "T_Allpeers", "T_Auth", "T_Autokey", "T_Automax", "T_Average",
+  "T_Bclient", "T_Beacon", "T_Broadcast", "T_Broadcastclient",
+  "T_Broadcastdelay", "T_Burst", "T_Calibrate", "T_Ceiling",
+  "T_Clockstats", "T_Cohort", "T_ControlKey", "T_Crypto", "T_Cryptostats",
+  "T_Ctl", "T_Day", "T_Default", "T_Digest", "T_Disable", "T_Discard",
+  "T_Dispersion", "T_Double", "T_Driftfile", "T_Drop", "T_Ellipsis",
+  "T_Enable", "T_End", "T_False", "T_File", "T_Filegen", "T_Flag1",
+  "T_Flag2", "T_Flag3", "T_Flag4", "T_Flake", "T_Floor", "T_Freq",
+  "T_Fudge", "T_Host", "T_Huffpuff", "T_Iburst", "T_Ident", "T_Ignore",
+  "T_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_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_Mem", "T_Minclock", "T_Mindepth", "T_Mindist", "T_Minimum",
   "T_Minpoll", "T_Minsane", "T_Mode", "T_Monitor", "T_Month", "T_Mru",
   "T_Multicastclient", "T_Nic", "T_Nolink", "T_Nomodify", "T_None",
   "T_Nonvolatile", "T_Nopeer", "T_Noquery", "T_Noselect", "T_Noserve",
@@ -973,17 +993,17 @@ static const char *const yytname[] =
   "T_Orphan", "T_Orphanwait", "T_Panic", "T_Peer", "T_Peerstats",
   "T_Phone", "T_Pid", "T_Pidfile", "T_Pool", "T_Port", "T_Preempt",
   "T_Prefer", "T_Protostats", "T_Pw", "T_Qos", "T_Randfile", "T_Rawstats",
-  "T_Refid", "T_Requestkey", "T_Restrict", "T_Revoke", "T_Saveconfigdir",
-  "T_Server", "T_Setvar", "T_Source", "T_Statistics", "T_Stats",
-  "T_Statsdir", "T_Step", "T_Stepout", "T_Stratum", "T_String",
-  "T_Sysstats", "T_Tick", "T_Time1", "T_Time2", "T_Timingstats",
-  "T_Tinker", "T_Tos", "T_Trap", "T_True", "T_Trustedkey", "T_Ttl",
-  "T_Type", "T_Unconfig", "T_Unpeer", "T_Version", "T_WanderThreshold",
-  "T_Week", "T_Wildcard", "T_Xleave", "T_Year", "T_Flag", "T_EOC",
-  "T_Simulate", "T_Beep_Delay", "T_Sim_Duration", "T_Server_Offset",
-  "T_Duration", "T_Freq_Offset", "T_Wander", "T_Jitter", "T_Prop_Delay",
-  "T_Proc_Delay", "'='", "'('", "')'", "'{'", "'}'", "$accept",
-  "configuration", "command_list", "command", "server_command",
+  "T_Refid", "T_Requestkey", "T_Reset", "T_Restrict", "T_Revoke",
+  "T_Saveconfigdir", "T_Server", "T_Setvar", "T_Source", "T_Statistics",
+  "T_Stats", "T_Statsdir", "T_Step", "T_Stepout", "T_Stratum", "T_String",
+  "T_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_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",
@@ -1005,7 +1025,8 @@ static const char *const yytname[] =
   "variable_assign", "t_default_or_zero", "trap_option_list",
   "trap_option", "log_config_list", "log_config_command",
   "interface_command", "interface_nic", "nic_rule_class",
-  "nic_rule_action", "integer_list", "integer_list_range",
+  "nic_rule_action", "reset_command", "counter_set_list",
+  "counter_set_keyword", "integer_list", "integer_list_range",
   "integer_list_range_elt", "integer_range", "string_list", "address_list",
   "boolean", "number", "simulate_command", "sim_conf_start",
   "sim_init_statement_list", "sim_init_statement", "sim_init_keyword",
@@ -1037,42 +1058,44 @@ static const yytype_uint16 yytoknum[] =
      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
-     425,   426,   427,   428,   429,    61,    40,    41,   123,   125
+     425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
+     435,   436,    61,    40,    41,   123,   125
 };
 # endif
 
 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
 static const yytype_uint16 yyr1[] =
 {
-       0,   180,   181,   182,   182,   182,   183,   183,   183,   183,
-     183,   183,   183,   183,   183,   183,   183,   183,   183,   184,
-     185,   185,   185,   185,   185,   186,   186,   187,   188,   188,
-     189,   189,   190,   190,   190,   191,   192,   192,   192,   192,
-     192,   192,   192,   192,   193,   194,   194,   194,   194,   194,
-     194,   195,   196,   197,   198,   198,   199,   199,   199,   200,
-     200,   200,   200,   200,   200,   200,   200,   200,   201,   201,
-     202,   202,   203,   203,   203,   203,   203,   204,   205,   205,
-     206,   206,   206,   207,   207,   207,   207,   207,   207,   208,
-     208,   208,   208,   209,   209,   209,   210,   210,   211,   211,
-     211,   211,   211,   211,   211,   211,   212,   212,   213,   213,
-     213,   213,   214,   214,   215,   215,   216,   216,   216,   216,
-     216,   216,   216,   217,   217,   217,   217,   217,   217,   217,
-     217,   218,   218,   219,   219,   219,   219,   219,   219,   219,
-     219,   219,   219,   219,   219,   219,   219,   220,   220,   221,
-     222,   222,   222,   223,   223,   224,   225,   225,   225,   225,
-     225,   225,   225,   225,   226,   227,   227,   228,   228,   228,
-     228,   229,   229,   230,   230,   230,   230,   231,   231,   232,
-     232,   233,   233,   234,   234,   234,   234,   234,   234,   235,
-     236,   236,   237,   238,   238,   238,   238,   238,   238,   238,
-     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
-     239,   239,   240,   240,   240,   241,   241,   241,   241,   242,
-     242,   243,   243,   243,   244,   245,   245,   246,   246,   247,
-     247,   248,   248,   249,   250,   250,   251,   251,   252,   252,
-     252,   252,   253,   253,   253,   254,   254,   255,   255,   256,
-     256,   257,   258,   258,   259,   259,   260,   260,   260,   261,
-     261,   262,   263,   264,   264,   265,   266,   266,   267,   267,
-     268,   269,   270,   271,   271,   272,   273,   273,   274,   275,
-     275,   275,   275,   275
+       0,   187,   188,   189,   189,   189,   190,   190,   190,   190,
+     190,   190,   190,   190,   190,   190,   190,   190,   190,   191,
+     192,   192,   192,   192,   192,   193,   193,   194,   195,   195,
+     196,   196,   197,   197,   197,   198,   199,   199,   199,   199,
+     199,   199,   199,   199,   200,   201,   201,   201,   201,   201,
+     201,   202,   203,   204,   205,   205,   206,   206,   206,   207,
+     207,   207,   207,   207,   207,   207,   207,   207,   208,   208,
+     209,   209,   210,   210,   210,   210,   210,   211,   212,   212,
+     213,   213,   213,   214,   214,   214,   214,   214,   214,   215,
+     215,   215,   215,   216,   216,   216,   217,   217,   218,   218,
+     218,   218,   218,   218,   218,   218,   219,   219,   220,   220,
+     220,   220,   221,   221,   222,   222,   223,   223,   223,   223,
+     223,   223,   223,   224,   224,   224,   224,   224,   224,   224,
+     224,   225,   225,   226,   226,   226,   226,   226,   226,   226,
+     226,   226,   226,   226,   226,   226,   226,   227,   227,   228,
+     229,   229,   229,   230,   230,   231,   232,   232,   232,   232,
+     232,   232,   232,   232,   233,   234,   234,   235,   235,   235,
+     235,   236,   236,   237,   237,   237,   237,   238,   238,   239,
+     239,   240,   240,   241,   241,   241,   241,   241,   241,   242,
+     243,   243,   244,   245,   245,   245,   245,   245,   245,   245,
+     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
+     246,   246,   246,   247,   247,   247,   248,   248,   248,   248,
+     249,   249,   250,   250,   250,   251,   252,   252,   253,   253,
+     254,   254,   255,   255,   256,   257,   257,   258,   258,   259,
+     259,   259,   259,   260,   260,   260,   261,   262,   262,   263,
+     263,   263,   263,   263,   263,   263,   264,   264,   265,   265,
+     266,   266,   267,   268,   268,   269,   269,   270,   270,   270,
+     271,   271,   272,   273,   274,   274,   275,   276,   276,   277,
+     277,   278,   279,   280,   281,   281,   282,   283,   283,   284,
+     285,   285,   285,   285,   285
 };
 
 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
@@ -1098,15 +1121,16 @@ static const yytype_uint8 yyr2[] =
        2,     1,     1,     1,     1,     1,     1,     2,     2,     2,
        1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
        2,     1,     2,     1,     1,     1,     1,     1,     1,     1,
-       1,     2,     2,     2,     3,     1,     2,     2,     2,     2,
-       3,     2,     1,     1,     1,     1,     1,     1,     1,     1,
-       1,     1,     2,     0,     4,     1,     0,     0,     2,     2,
-       2,     2,     1,     1,     3,     3,     1,     1,     1,     1,
-       1,     1,     1,     1,     1,     2,     1,     2,     1,     1,
-       1,     5,     2,     1,     2,     1,     1,     1,     1,     1,
-       1,     5,     1,     3,     2,     3,     1,     1,     2,     1,
-       5,     4,     3,     2,     1,     6,     3,     2,     3,     1,
-       1,     1,     1,     1
+       1,     1,     2,     2,     2,     3,     1,     2,     2,     2,
+       2,     3,     2,     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,     5,     1,     3,     2,     3,     1,     1,     2,
+       1,     5,     4,     3,     2,     1,     6,     3,     2,     3,
+       1,     1,     1,     1,     1
 };
 
 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -1114,121 +1138,123 @@ static const yytype_uint8 yyr2[] =
    means the default is an error.  */
 static const yytype_uint16 yydefact[] =
 {
-       0,     0,     0,    23,    56,   212,     0,    68,     0,     0,
-     223,     0,   205,     0,     0,   215,     0,   236,     0,     0,
-     216,     0,   219,    24,     0,     0,     0,   237,   213,     0,
-      22,     0,   217,    21,   218,     0,     0,     0,   220,    20,
-       0,     0,     0,   214,     0,     0,     0,     0,     0,    54,
-      55,   262,     0,     2,     0,     7,     0,     8,     0,     9,
-      10,    13,    11,    12,    14,    15,    16,    17,     0,     0,
-       0,   200,     0,    18,     0,     5,    59,    60,    61,   183,
-     184,   185,   186,   187,   188,   182,   178,   180,   181,   150,
-     151,   152,   123,   148,     0,   221,   206,   177,    98,    99,
-     100,   101,   105,   102,   103,   104,   106,    28,    29,    27,
-       0,    25,     0,     6,    62,    63,   233,   207,   232,   255,
-      57,   156,   157,   158,   159,   160,   161,   162,   163,   124,
-     154,     0,    58,    67,   253,   208,    64,   131,    28,    29,
-     131,   131,    25,    65,     0,   209,    93,    97,    94,   193,
-     194,   195,   196,   197,   198,   199,   189,   191,     0,    88,
-      83,     0,    84,    92,    90,    91,    89,    87,    85,    86,
-      77,    79,     0,     0,   227,   249,     0,    66,   248,   250,
-     246,   211,     1,     0,     4,    30,    53,   260,   259,   201,
-     202,   203,   244,   243,   242,     0,     0,    76,    72,    73,
-      74,    75,     0,    69,     0,   179,   147,   149,   222,    95,
-     173,   174,   175,   176,     0,     0,   171,   172,   164,   166,
-       0,     0,    26,   204,   231,   254,   153,   155,   252,   127,
-     131,   131,   130,   125,     0,     0,    96,   190,   192,   258,
-     256,   257,    82,    78,    80,    81,   210,     0,   247,   245,
-       3,    19,   238,   239,   240,   235,   241,   234,   266,   267,
-       0,     0,     0,    71,    70,   115,   114,     0,   112,   113,
-       0,   107,   110,   111,   170,   169,   165,   167,   168,   133,
-     134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
-     144,   145,   146,   132,   128,   129,   131,   226,     0,     0,
-     228,     0,    36,    37,    38,    52,    45,    47,    46,    49,
-      39,    40,    41,    42,    48,    50,    43,    31,    32,    35,
-      33,     0,    34,     0,     0,     0,     0,   269,     0,   264,
-       0,   108,   122,   118,   120,   116,   117,   119,   121,   109,
-     126,   225,   224,   230,   229,     0,    44,    51,     0,   263,
-     261,   268,     0,   265,   251,   272,     0,     0,     0,     0,
-       0,   274,     0,     0,   270,   273,   271,     0,     0,   279,
-     280,   281,   282,   283,     0,     0,     0,   275,     0,   277,
-       0,   276,   278
+       0,     0,     0,    23,    56,   213,     0,    68,     0,     0,
+     224,     0,   206,     0,     0,   216,     0,   237,     0,     0,
+     217,     0,   220,    24,     0,     0,     0,   238,   214,     0,
+      22,     0,   218,    21,   219,     0,     0,     0,     0,   221,
+      20,     0,     0,     0,   215,     0,     0,     0,     0,     0,
+      54,    55,   273,     0,     2,     0,     7,     0,     8,     0,
+       9,    10,    13,    11,    12,    14,    15,    16,    17,     0,
+       0,     0,   200,     0,   201,    18,     0,     5,    59,    60,
+      61,   183,   184,   185,   186,   187,   188,   182,   178,   180,
+     181,   150,   151,   152,   123,   148,     0,   222,   207,   177,
+      98,    99,   100,   101,   105,   102,   103,   104,   106,    28,
+      29,    27,     0,    25,     0,     6,    62,    63,   234,   208,
+     233,   266,    57,   156,   157,   158,   159,   160,   161,   162,
+     163,   124,   154,     0,    58,    67,   264,   209,    64,   249,
+     250,   251,   252,   253,   254,   255,   246,   248,   131,    28,
+      29,   131,   131,    25,    65,     0,   210,    93,    97,    94,
+     193,   194,   195,   196,   197,   198,   199,   189,   191,     0,
+      88,    83,     0,    84,    92,    90,    91,    89,    87,    85,
+      86,    77,    79,     0,     0,   228,   260,     0,    66,   259,
+     261,   257,   212,     1,     0,     4,    30,    53,   271,   270,
+     202,   203,   204,   245,   244,   243,     0,     0,    76,    72,
+      73,    74,    75,     0,    69,     0,   179,   147,   149,   223,
+      95,   173,   174,   175,   176,     0,     0,   171,   172,   164,
+     166,     0,     0,    26,   205,   232,   265,   153,   155,   263,
+     247,   127,   131,   131,   130,   125,     0,     0,    96,   190,
+     192,   269,   267,   268,    82,    78,    80,    81,   211,     0,
+     258,   256,     3,    19,   239,   240,   241,   236,   242,   235,
+     277,   278,     0,     0,     0,    71,    70,   115,   114,     0,
+     112,   113,     0,   107,   110,   111,   170,   169,   165,   167,
+     168,   133,   134,   135,   136,   137,   138,   139,   140,   141,
+     142,   143,   144,   145,   146,   132,   128,   129,   131,   227,
+       0,     0,   229,     0,    36,    37,    38,    52,    45,    47,
+      46,    49,    39,    40,    41,    42,    48,    50,    43,    31,
+      32,    35,    33,     0,    34,     0,     0,     0,     0,   280,
+       0,   275,     0,   108,   122,   118,   120,   116,   117,   119,
+     121,   109,   126,   226,   225,   231,   230,     0,    44,    51,
+       0,   274,   272,   279,     0,   276,   262,   283,     0,     0,
+       0,     0,     0,   285,     0,     0,   281,   284,   282,     0,
+       0,   290,   291,   292,   293,   294,     0,     0,     0,   286,
+       0,   288,     0,   287,   289
 };
 
 /* YYDEFGOTO[NTERM-NUM].  */
 static const yytype_int16 yydefgoto[] =
 {
-      -1,    52,    53,    54,    55,    56,   119,   111,   112,   251,
-     317,   318,   319,   320,   321,   322,   323,    57,    58,    59,
-      60,    78,   203,   204,    61,   170,   171,   172,   173,    62,
-     146,   106,   209,   271,   272,   273,   339,    63,   229,   293,
-      92,    93,    94,   129,   130,   131,    64,   218,   219,   220,
-     221,    65,    86,    87,    88,    66,   156,   157,   158,    67,
-      68,    69,    70,    96,   145,   342,   246,   300,   117,   118,
-      71,    72,   257,   195,   181,   177,   178,   179,   135,   120,
-     242,   189,    73,    74,   260,   261,   262,   326,   327,   357,
-     328,   360,   361,   374,   375,   376
+      -1,    53,    54,    55,    56,    57,   121,   113,   114,   263,
+     329,   330,   331,   332,   333,   334,   335,    58,    59,    60,
+      61,    80,   214,   215,    62,   181,   182,   183,   184,    63,
+     157,   108,   220,   283,   284,   285,   351,    64,   241,   305,
+      94,    95,    96,   131,   132,   133,    65,   229,   230,   231,
+     232,    66,    88,    89,    90,    67,   167,   168,   169,    68,
+      69,    70,    71,    98,   156,   354,   258,   312,   119,   120,
+      72,    73,   269,   206,    74,   146,   147,   192,   188,   189,
+     190,   137,   122,   254,   200,    75,    76,   272,   273,   274,
+     338,   339,   369,   340,   372,   373,   386,   387,   388
 };
 
 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    STATE-NUM.  */
-#define YYPACT_NINF -157
+#define YYPACT_NINF -168
 static const yytype_int16 yypact[] =
 {
-       6,  -149,   -25,  -157,  -157,  -157,   -15,  -157,    80,     0,
-     -95,    80,  -157,   108,   -50,  -157,   -93,  -157,   -90,   -89,
-    -157,   -88,  -157,  -157,   -50,   219,   -50,  -157,  -157,   -86,
-    -157,   -82,  -157,  -157,  -157,     9,   190,    10,  -157,  -157,
-     -80,   108,   -74,  -157,   105,   457,   -69,   -53,    18,  -157,
-    -157,  -157,    77,   164,   -83,  -157,   -50,  -157,   -50,  -157,
-    -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,    -6,   -64,
-     -60,  -157,    -2,  -157,   -87,  -157,  -157,  -157,   242,  -157,
-    -157,  -157,  -157,  -157,  -157,  -157,    80,  -157,  -157,  -157,
-    -157,  -157,     0,  -157,    32,    75,  -157,    80,  -157,  -157,
-    -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,
-      59,  -157,   -34,   310,  -157,  -157,  -157,   -88,  -157,  -157,
-     -50,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,   219,
-    -157,    49,   -50,  -157,  -157,   -31,  -157,  -157,    85,    88,
-    -157,  -157,    35,  -157,   -58,  -157,   108,  -157,  -157,  -157,
-    -157,  -157,  -157,  -157,  -157,  -157,   105,  -157,    -6,  -157,
-    -157,   -22,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,
-     457,  -157,    63,    -6,  -157,  -157,    65,   -53,  -157,  -157,
-    -157,    71,  -157,   -49,  -157,  -157,  -157,  -157,  -157,  -157,
-    -157,  -157,  -157,  -157,  -157,    26,  -121,  -157,  -157,  -157,
-    -157,  -157,    76,  -157,    -1,  -157,  -157,  -157,  -157,   156,
-    -157,  -157,  -157,  -157,     3,    90,  -157,  -157,    59,  -157,
-      -6,   -22,  -157,  -157,  -157,  -157,  -157,  -157,  -157,   414,
-    -157,  -157,   414,   414,   -69,     5,  -157,  -157,  -157,  -157,
-    -157,  -157,  -157,  -157,  -157,  -157,   -51,   116,  -157,  -157,
-    -157,   300,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,
-    -108,   -11,   -18,  -157,  -157,  -157,  -157,    27,  -157,  -157,
-      34,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,
-    -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,
-    -157,  -157,  -157,  -157,   414,   414,  -157,   151,   -69,   123,
-    -157,   124,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,
-    -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,
-    -157,   125,  -157,    53,    28,    42,  -112,  -157,    30,  -157,
-      -6,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,
-     414,  -157,  -157,  -157,  -157,    33,  -157,  -157,   -50,  -157,
-    -157,  -157,    43,  -157,  -157,  -157,    37,    46,    -6,    41,
-    -141,  -157,    56,    -6,  -157,  -157,  -157,    44,    -7,  -157,
-    -157,  -157,  -157,  -157,   223,    61,    51,  -157,    64,  -157,
-      -6,  -157,  -157
+      26,  -151,   -20,  -168,  -168,  -168,   -16,  -168,   136,    -4,
+    -122,   136,  -168,     3,   -35,  -168,  -103,  -168,   -97,   -94,
+    -168,   -90,  -168,  -168,   -35,   332,   -35,  -168,  -168,   -84,
+    -168,   -76,  -168,  -168,  -168,    16,    25,   107,    18,  -168,
+    -168,   -67,     3,   -63,  -168,    67,   490,   -60,   -55,    30,
+    -168,  -168,  -168,    90,   192,   -80,  -168,   -35,  -168,   -35,
+    -168,  -168,  -168,  -168,  -168,  -168,  -168,  -168,  -168,   -24,
+     -51,   -48,  -168,     0,  -168,  -168,   -93,  -168,  -168,  -168,
+     208,  -168,  -168,  -168,  -168,  -168,  -168,  -168,   136,  -168,
+    -168,  -168,  -168,  -168,    -4,  -168,    46,    74,  -168,   136,
+    -168,  -168,  -168,  -168,  -168,  -168,  -168,  -168,  -168,  -168,
+    -168,  -168,   150,  -168,   -37,   344,  -168,  -168,  -168,   -90,
+    -168,  -168,   -35,  -168,  -168,  -168,  -168,  -168,  -168,  -168,
+    -168,   332,  -168,    53,   -35,  -168,  -168,   -30,  -168,  -168,
+    -168,  -168,  -168,  -168,  -168,  -168,    25,  -168,  -168,    92,
+      95,  -168,  -168,    41,  -168,   -58,  -168,     3,  -168,  -168,
+    -168,  -168,  -168,  -168,  -168,  -168,  -168,    67,  -168,   -24,
+    -168,  -168,   -21,  -168,  -168,  -168,  -168,  -168,  -168,  -168,
+    -168,   490,  -168,    71,   -24,  -168,  -168,    77,   -55,  -168,
+    -168,  -168,    78,  -168,   -32,  -168,  -168,  -168,  -168,  -168,
+    -168,  -168,  -168,  -168,  -168,  -168,     4,  -104,  -168,  -168,
+    -168,  -168,  -168,    83,  -168,    -5,  -168,  -168,  -168,  -168,
+     -23,  -168,  -168,  -168,  -168,    -2,    96,  -168,  -168,   150,
+    -168,   -24,   -21,  -168,  -168,  -168,  -168,  -168,  -168,  -168,
+    -168,   419,  -168,  -168,   419,   419,   -60,     9,  -168,  -168,
+    -168,  -168,  -168,  -168,  -168,  -168,  -168,  -168,   -46,   116,
+    -168,  -168,  -168,   273,  -168,  -168,  -168,  -168,  -168,  -168,
+    -168,  -168,  -114,   -13,    -8,  -168,  -168,  -168,  -168,    21,
+    -168,  -168,    11,  -168,  -168,  -168,  -168,  -168,  -168,  -168,
+    -168,  -168,  -168,  -168,  -168,  -168,  -168,  -168,  -168,  -168,
+    -168,  -168,  -168,  -168,  -168,  -168,   419,   419,  -168,   153,
+     -60,   129,  -168,   137,  -168,  -168,  -168,  -168,  -168,  -168,
+    -168,  -168,  -168,  -168,  -168,  -168,  -168,  -168,  -168,  -168,
+    -168,  -168,  -168,   138,  -168,    47,    17,    29,  -119,  -168,
+      19,  -168,   -24,  -168,  -168,  -168,  -168,  -168,  -168,  -168,
+    -168,  -168,   419,  -168,  -168,  -168,  -168,    39,  -168,  -168,
+     -35,  -168,  -168,  -168,    34,  -168,  -168,  -168,    40,    50,
+     -24,    48,  -130,  -168,    58,   -24,  -168,  -168,  -168,    49,
+      38,  -168,  -168,  -168,  -168,  -168,   228,    61,    54,  -168,
+      66,  -168,   -24,  -168,  -168
 };
 
 /* YYPGOTO[NTERM-NUM].  */
 static const yytype_int16 yypgoto[] =
 {
-    -157,  -157,  -157,   -37,  -157,  -157,   -14,   -35,  -157,  -157,
-    -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,
-    -157,  -157,  -157,  -157,  -157,  -157,    62,  -157,  -157,  -157,
-    -157,   -33,  -157,  -157,  -157,  -157,  -157,  -157,  -136,  -157,
-    -157,   142,  -157,  -157,   107,  -157,  -157,  -157,    21,  -157,
-    -157,  -157,   229,   -62,  -157,  -157,  -157,    87,  -157,  -157,
-    -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,   129,
-    -157,  -157,  -157,  -157,  -157,  -157,    70,  -157,  -157,   222,
-      36,  -156,  -157,  -157,  -157,    -4,  -157,  -157,   -77,  -157,
-    -157,  -157,  -107,  -157,  -116,  -157
+    -168,  -168,  -168,   -33,  -168,  -168,   -14,   -36,  -168,  -168,
+    -168,  -168,  -168,  -168,  -168,  -168,  -168,  -168,  -168,  -168,
+    -168,  -168,  -168,  -168,  -168,  -168,    57,  -168,  -168,  -168,
+    -168,   -38,  -168,  -168,  -168,  -168,  -168,  -168,  -142,  -168,
+    -168,   146,  -168,  -168,   110,  -168,  -168,  -168,    13,  -168,
+    -168,  -168,   233,   -70,  -168,  -168,  -168,    79,  -168,  -168,
+    -168,  -168,  -168,  -168,  -168,  -168,  -168,  -168,  -168,   126,
+    -168,  -168,  -168,  -168,  -168,  -168,   104,  -168,  -168,    64,
+    -168,  -168,   227,    23,  -167,  -168,  -168,  -168,   -15,  -168,
+    -168,   -75,  -168,  -168,  -168,  -110,  -168,  -128,  -168
 };
 
 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
@@ -1238,171 +1264,178 @@ static const yytype_int16 yypgoto[] =
 #define YYTABLE_NINF -7
 static const yytype_int16 yytable[] =
 {
-     110,   142,   238,   175,   232,   233,   298,     1,   147,    89,
-     107,   174,   108,   239,     2,    75,   183,   245,     3,     4,
-       5,   324,   141,   187,   205,   324,     6,     7,   359,   192,
-     252,    76,     8,     9,   240,   205,    10,   332,   364,    11,
-      12,    77,   185,    13,   186,   258,   259,    95,   193,   113,
-     188,    14,   114,   115,   116,    15,   133,   333,   258,   259,
-     134,    16,   144,    17,   277,   136,   143,   350,   148,   299,
-     194,    18,    19,   109,   180,    20,   223,   182,   190,    21,
-      22,   184,   191,    23,    24,   253,    79,   254,   207,    90,
-      80,   196,   109,    91,   294,   295,    81,   210,   211,   212,
-     213,    25,    26,    27,   208,   227,   225,    28,   222,   230,
-     149,   228,   231,   236,   234,   250,    29,   235,   225,   244,
-      30,   247,    31,   176,    32,    33,    98,   249,   334,   241,
-      99,    34,   263,   150,   335,    35,    36,    37,    38,    39,
-      40,   264,    41,    82,    42,   274,   275,   297,   301,   151,
-      43,   336,   152,   329,    44,    45,    46,   330,    47,    48,
-     340,    49,    50,   369,   370,   371,   372,   373,   255,   331,
-      -6,    51,     2,    83,   353,   341,     3,     4,     5,   344,
-     345,   346,   265,   100,     6,     7,   256,   214,    84,   266,
-       8,     9,   267,   337,    10,   347,   338,    11,    12,   296,
-     215,    13,   362,   348,   216,   217,   349,   367,   352,    14,
-     354,   356,   358,    15,   137,   359,   363,    85,   153,    16,
-     366,    17,   368,   101,   382,   379,   380,   268,   381,    18,
-      19,   102,   243,    20,   206,   103,   226,    21,    22,   276,
-      97,    23,    24,   237,   154,   155,   224,   248,   132,   351,
-     138,   104,   139,   365,   269,   105,   325,   278,   378,    25,
-      26,    27,     0,   343,     0,    28,     0,   197,     0,     0,
-     121,   122,   123,   124,    29,     0,     0,     0,    30,     0,
-      31,     0,    32,    33,     0,     0,     0,     0,   198,    34,
-       0,   199,     0,    35,    36,    37,    38,    39,    40,   125,
-      41,   126,    42,   127,     0,     0,   128,   302,    43,     0,
-     270,     0,    44,    45,    46,   303,    47,    48,     2,    49,
-      50,     0,     3,     4,     5,   140,     0,     0,    -6,    51,
-       6,     7,   109,     0,   355,     0,     8,     9,     0,     0,
-      10,     0,     0,    11,    12,     0,     0,    13,   304,   305,
-       0,     0,     0,     0,     0,    14,     0,     0,     0,    15,
-       0,     0,     0,     0,   306,    16,   200,    17,   201,     0,
-       0,     0,     0,   202,     0,    18,    19,     0,     0,    20,
-       0,     0,     0,    21,    22,   307,     0,    23,    24,     0,
-     308,     0,   309,   369,   370,   371,   372,   373,     0,     0,
-       0,     0,   377,     0,   310,    25,    26,    27,     0,     0,
-       0,    28,     0,     0,     0,     0,     0,     0,     0,     0,
-      29,   311,   312,     0,    30,     0,    31,     0,    32,    33,
-       0,     0,     0,     0,     0,    34,     0,     0,     0,    35,
-      36,    37,    38,    39,    40,     0,    41,     0,    42,     0,
-       0,   313,     0,   314,    43,     0,   279,   315,    44,    45,
-      46,   316,    47,    48,   280,    49,    50,     0,   159,     0,
-       0,     0,     0,     0,   160,    51,   161,     0,     0,     0,
-       0,   281,   282,     0,   283,     0,     0,     0,     0,     0,
-     284,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     162,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   285,     0,     0,   286,   287,     0,   288,
-     289,   290,     0,   291,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   163,     0,
-     164,     0,     0,   165,     0,   166,     0,     0,   167,     0,
+     112,   153,   250,   186,   158,   277,    91,   198,   264,   244,
+     245,   185,   278,   310,   344,   279,   251,   257,   216,   336,
+      77,   194,   100,   152,   336,    97,   101,     1,   109,   216,
+     110,   139,   140,   203,   199,     2,   345,   252,    78,     3,
+       4,     5,    79,   196,   115,   197,   371,     6,     7,   141,
+     116,   280,   204,   117,     8,     9,   376,   118,    10,   270,
+     271,    11,    12,   135,   289,    13,   265,   362,   266,   270,
+     271,   136,   160,    14,   138,   205,   154,    15,   311,   281,
+     155,   102,   234,    16,   159,    17,   142,   111,   191,    92,
+     193,   195,   207,    93,    18,    19,   201,   161,    20,   202,
+     306,   307,    21,    22,   218,   219,    23,    24,   236,   346,
+     233,   238,   111,   162,   143,   347,   163,   239,   242,   248,
+     236,   243,   103,   246,   247,    25,    26,    27,   187,   256,
+     104,    28,   348,   148,   105,   259,   261,   253,   282,   262,
+      29,   275,   276,    81,    30,   286,    31,    82,    32,    33,
+     313,   267,   106,    83,   287,    34,   309,   107,   341,    35,
+      36,    37,    38,    39,    40,    41,   352,    42,   343,    43,
+     149,   268,   150,   144,   342,   365,    44,   349,   145,   353,
+     350,    45,    46,    47,   164,    48,    49,   356,    50,    51,
+     221,   222,   223,   224,   359,   357,   358,    -6,    52,   360,
+     361,     2,    84,   374,   364,     3,     4,     5,   379,   368,
+     308,   165,   166,     6,     7,   381,   382,   383,   384,   385,
+       8,     9,   370,   366,    10,   394,   371,    11,    12,   378,
+     375,    13,   391,    85,   380,   208,   392,   393,   255,    14,
+     217,   237,   288,    15,    99,   235,   249,   151,    86,    16,
+     240,    17,   260,   134,   111,   290,   209,   337,   390,   210,
+      18,    19,   377,   363,    20,     0,     0,     0,    21,    22,
+       0,     0,    23,    24,   355,     0,     0,     0,    87,     0,
+       0,   314,   225,     0,     0,     0,     0,     0,     0,   315,
+       0,    25,    26,    27,     0,     0,   226,    28,     0,     0,
+       0,   227,   228,     0,     0,     0,    29,     0,     0,     0,
+      30,     0,    31,     0,    32,    33,     0,     0,     0,     0,
+       0,    34,     0,   316,   317,    35,    36,    37,    38,    39,
+      40,    41,     0,    42,     0,    43,   211,     0,   212,     0,
+     318,     0,    44,     0,   213,     0,   367,    45,    46,    47,
+       0,    48,    49,     2,    50,    51,     0,     3,     4,     5,
+       0,   319,     0,    -6,    52,     6,     7,   320,     0,   321,
+       0,     0,     8,     9,     0,     0,    10,     0,     0,    11,
+      12,   322,     0,    13,     0,   123,   124,   125,   126,     0,
+       0,    14,     0,     0,     0,    15,     0,     0,   323,   324,
+       0,    16,     0,    17,     0,   381,   382,   383,   384,   385,
+       0,     0,    18,    19,   389,   127,    20,   128,     0,   129,
+      21,    22,     0,   130,    23,    24,     0,     0,     0,     0,
+       0,   325,     0,   326,     0,     0,     0,   327,     0,     0,
+       0,   328,     0,    25,    26,    27,     0,     0,     0,    28,
+       0,     0,     0,     0,     0,     0,     0,     0,    29,     0,
+       0,     0,    30,   291,    31,     0,    32,    33,     0,     0,
+       0,   292,     0,    34,     0,     0,     0,    35,    36,    37,
+      38,    39,    40,    41,     0,    42,     0,    43,     0,   293,
+     294,     0,   295,     0,    44,     0,     0,     0,   296,    45,
+      46,    47,   170,    48,    49,     0,    50,    51,   171,     0,
+     172,     0,     0,     0,     0,     0,    52,     0,     0,     0,
+       0,     0,   297,     0,     0,   298,   299,     0,   300,   301,
+     302,     0,   303,     0,     0,   173,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   168,   169,
-       0,   292
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   174,     0,   175,     0,     0,     0,
+     176,     0,   177,   304,     0,   178,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   179,   180
 };
 
 static const yytype_int16 yycheck[] =
 {
-      14,    36,   158,    56,   140,   141,    57,     1,    41,     9,
-      60,    46,    62,    35,     8,   164,    53,   173,    12,    13,
-      14,   133,    36,    29,    86,   133,    20,    21,   169,    31,
-       4,    56,    26,    27,    56,    97,    30,     3,   179,    33,
-      34,    56,    56,    37,    58,   166,   167,   142,    50,   142,
-      56,    45,   142,   142,   142,    49,   142,    23,   166,   167,
-     142,    55,   142,    57,   220,    56,    56,   179,   142,   120,
-      72,    65,    66,   142,    56,    69,   113,     0,   142,    73,
-      74,   164,   142,    77,    78,    59,     6,    61,    56,    89,
-      10,   178,   142,    93,   230,   231,    16,    38,    39,    40,
-      41,    95,    96,    97,    29,    56,   120,   101,   142,    24,
-       5,   142,    24,   146,    79,   164,   110,   175,   132,    56,
-     114,    56,   116,   176,   118,   119,    18,    56,    94,   151,
-      22,   125,    56,    28,   100,   129,   130,   131,   132,   133,
-     134,   142,   136,    63,   138,   142,    56,   142,    32,    44,
-     144,   117,    47,   164,   148,   149,   150,   175,   152,   153,
-     296,   155,   156,   170,   171,   172,   173,   174,   142,   142,
-     164,   165,     8,    93,   330,    24,    12,    13,    14,    56,
-      56,    56,    26,    75,    20,    21,   160,   128,   108,    33,
-      26,    27,    36,   159,    30,   142,   162,    33,    34,   234,
-     141,    37,   358,   175,   145,   146,   164,   363,   178,    45,
-     177,   168,   175,    49,    24,   169,   175,   137,   113,    55,
-     164,    57,   178,   115,   380,   164,   175,    71,   164,    65,
-      66,   123,   170,    69,    92,   127,   129,    73,    74,   218,
-      11,    77,    78,   156,   139,   140,   117,   177,    26,   326,
-      60,   143,    62,   360,    98,   147,   260,   221,   374,    95,
-      96,    97,    -1,   298,    -1,   101,    -1,    25,    -1,    -1,
-      51,    52,    53,    54,   110,    -1,    -1,    -1,   114,    -1,
-     116,    -1,   118,   119,    -1,    -1,    -1,    -1,    46,   125,
-      -1,    49,    -1,   129,   130,   131,   132,   133,   134,    80,
-     136,    82,   138,    84,    -1,    -1,    87,     7,   144,    -1,
-     154,    -1,   148,   149,   150,    15,   152,   153,     8,   155,
-     156,    -1,    12,    13,    14,   135,    -1,    -1,   164,   165,
-      20,    21,   142,    -1,   348,    -1,    26,    27,    -1,    -1,
-      30,    -1,    -1,    33,    34,    -1,    -1,    37,    48,    49,
-      -1,    -1,    -1,    -1,    -1,    45,    -1,    -1,    -1,    49,
-      -1,    -1,    -1,    -1,    64,    55,   124,    57,   126,    -1,
-      -1,    -1,    -1,   131,    -1,    65,    66,    -1,    -1,    69,
-      -1,    -1,    -1,    73,    74,    85,    -1,    77,    78,    -1,
-      90,    -1,    92,   170,   171,   172,   173,   174,    -1,    -1,
-      -1,    -1,   179,    -1,   104,    95,    96,    97,    -1,    -1,
-      -1,   101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     110,   121,   122,    -1,   114,    -1,   116,    -1,   118,   119,
-      -1,    -1,    -1,    -1,    -1,   125,    -1,    -1,    -1,   129,
-     130,   131,   132,   133,   134,    -1,   136,    -1,   138,    -1,
-      -1,   151,    -1,   153,   144,    -1,    42,   157,   148,   149,
-     150,   161,   152,   153,    50,   155,   156,    -1,    11,    -1,
-      -1,    -1,    -1,    -1,    17,   165,    19,    -1,    -1,    -1,
-      -1,    67,    68,    -1,    70,    -1,    -1,    -1,    -1,    -1,
-      76,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    99,    -1,    -1,   102,   103,    -1,   105,
-     106,   107,    -1,   109,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    81,    -1,
-      83,    -1,    -1,    86,    -1,    88,    -1,    -1,    91,    -1,
+      14,    37,   169,    58,    42,    28,    10,    31,     4,   151,
+     152,    47,    35,    59,     3,    38,    37,   184,    88,   138,
+     171,    54,    19,    37,   138,   147,    23,     1,    63,    99,
+      65,     6,     7,    33,    58,     9,    25,    58,    58,    13,
+      14,    15,    58,    57,   147,    59,   176,    21,    22,    24,
+     147,    74,    52,   147,    28,    29,   186,   147,    32,   173,
+     174,    35,    36,   147,   231,    39,    62,   186,    64,   173,
+     174,   147,     5,    47,    58,    75,    58,    51,   124,   102,
+     147,    78,   115,    57,   147,    59,    61,   147,    58,    93,
+       0,   171,   185,    97,    68,    69,   147,    30,    72,   147,
+     242,   243,    76,    77,    58,    31,    80,    81,   122,    98,
+     147,    58,   147,    46,    89,   104,    49,   147,    26,   157,
+     134,    26,   119,    82,   182,    99,   100,   101,   183,    58,
+     127,   105,   121,    26,   131,    58,    58,   158,   161,   171,
+     114,    58,   147,     7,   118,   147,   120,    11,   122,   123,
+      34,   147,   149,    17,    58,   129,   147,   154,   171,   133,
+     134,   135,   136,   137,   138,   139,   308,   141,   147,   143,
+      63,   167,    65,   148,   182,   342,   150,   166,   153,    26,
+     169,   155,   156,   157,   117,   159,   160,    58,   162,   163,
+      40,    41,    42,    43,   147,    58,    58,   171,   172,   182,
+     171,     9,    66,   370,   185,    13,    14,    15,   375,   175,
+     246,   144,   145,    21,    22,   177,   178,   179,   180,   181,
+      28,    29,   182,   184,    32,   392,   176,    35,    36,   171,
+     182,    39,   171,    97,   185,    27,   182,   171,   181,    47,
+      94,   131,   229,    51,    11,   119,   167,   140,   112,    57,
+     146,    59,   188,    26,   147,   232,    48,   272,   386,    51,
+      68,    69,   372,   338,    72,    -1,    -1,    -1,    76,    77,
+      -1,    -1,    80,    81,   310,    -1,    -1,    -1,   142,    -1,
+      -1,     8,   132,    -1,    -1,    -1,    -1,    -1,    -1,    16,
+      -1,    99,   100,   101,    -1,    -1,   146,   105,    -1,    -1,
+      -1,   151,   152,    -1,    -1,    -1,   114,    -1,    -1,    -1,
+     118,    -1,   120,    -1,   122,   123,    -1,    -1,    -1,    -1,
+      -1,   129,    -1,    50,    51,   133,   134,   135,   136,   137,
+     138,   139,    -1,   141,    -1,   143,   128,    -1,   130,    -1,
+      67,    -1,   150,    -1,   136,    -1,   360,   155,   156,   157,
+      -1,   159,   160,     9,   162,   163,    -1,    13,    14,    15,
+      -1,    88,    -1,   171,   172,    21,    22,    94,    -1,    96,
+      -1,    -1,    28,    29,    -1,    -1,    32,    -1,    -1,    35,
+      36,   108,    -1,    39,    -1,    53,    54,    55,    56,    -1,
+      -1,    47,    -1,    -1,    -1,    51,    -1,    -1,   125,   126,
+      -1,    57,    -1,    59,    -1,   177,   178,   179,   180,   181,
+      -1,    -1,    68,    69,   186,    83,    72,    85,    -1,    87,
+      76,    77,    -1,    91,    80,    81,    -1,    -1,    -1,    -1,
+      -1,   158,    -1,   160,    -1,    -1,    -1,   164,    -1,    -1,
+      -1,   168,    -1,    99,   100,   101,    -1,    -1,    -1,   105,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   114,    -1,
+      -1,    -1,   118,    44,   120,    -1,   122,   123,    -1,    -1,
+      -1,    52,    -1,   129,    -1,    -1,    -1,   133,   134,   135,
+     136,   137,   138,   139,    -1,   141,    -1,   143,    -1,    70,
+      71,    -1,    73,    -1,   150,    -1,    -1,    -1,    79,   155,
+     156,   157,    12,   159,   160,    -1,   162,   163,    18,    -1,
+      20,    -1,    -1,    -1,    -1,    -1,   172,    -1,    -1,    -1,
+      -1,    -1,   103,    -1,    -1,   106,   107,    -1,   109,   110,
+     111,    -1,   113,    -1,    -1,    45,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,   112,
-      -1,   157
+      -1,    -1,    -1,    -1,    84,    -1,    86,    -1,    -1,    -1,
+      90,    -1,    92,   164,    -1,    95,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   115,   116
 };
 
 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
    symbol of state STATE-NUM.  */
 static const yytype_uint16 yystos[] =
 {
-       0,     1,     8,    12,    13,    14,    20,    21,    26,    27,
-      30,    33,    34,    37,    45,    49,    55,    57,    65,    66,
-      69,    73,    74,    77,    78,    95,    96,    97,   101,   110,
-     114,   116,   118,   119,   125,   129,   130,   131,   132,   133,
-     134,   136,   138,   144,   148,   149,   150,   152,   153,   155,
-     156,   165,   181,   182,   183,   184,   185,   197,   198,   199,
-     200,   204,   209,   217,   226,   231,   235,   239,   240,   241,
-     242,   250,   251,   262,   263,   164,    56,    56,   201,     6,
-      10,    16,    63,    93,   108,   137,   232,   233,   234,     9,
-      89,    93,   220,   221,   222,   142,   243,   232,    18,    22,
-      75,   115,   123,   127,   143,   147,   211,    60,    62,   142,
-     186,   187,   188,   142,   142,   142,   142,   248,   249,   186,
-     259,    51,    52,    53,    54,    80,    82,    84,    87,   223,
-     224,   225,   259,   142,   142,   258,    56,    24,    60,    62,
-     135,   186,   187,    56,   142,   244,   210,   211,   142,     5,
-      28,    44,    47,   113,   139,   140,   236,   237,   238,    11,
-      17,    19,    43,    81,    83,    86,    88,    91,   111,   112,
-     205,   206,   207,   208,   187,    56,   176,   255,   256,   257,
-      56,   254,     0,   183,   164,   186,   186,    29,    56,   261,
-     142,   142,    31,    50,    72,   253,   178,    25,    46,    49,
-     124,   126,   131,   202,   203,   233,   221,    56,    29,   212,
-      38,    39,    40,    41,   128,   141,   145,   146,   227,   228,
-     229,   230,   142,   183,   249,   186,   224,    56,   142,   218,
-      24,    24,   218,   218,    79,   175,   211,   237,   261,    35,
-      56,   151,   260,   206,    56,   261,   246,    56,   256,    56,
-     164,   189,     4,    59,    61,   142,   160,   252,   166,   167,
-     264,   265,   266,    56,   142,    26,    33,    36,    71,    98,
-     154,   213,   214,   215,   142,    56,   228,   261,   260,    42,
-      50,    67,    68,    70,    76,    99,   102,   103,   105,   106,
-     107,   109,   157,   219,   218,   218,   187,   142,    57,   120,
-     247,    32,     7,    15,    48,    49,    64,    85,    90,    92,
-     104,   121,   122,   151,   153,   157,   161,   190,   191,   192,
-     193,   194,   195,   196,   133,   265,   267,   268,   270,   164,
-     175,   142,     3,    23,    94,   100,   117,   159,   162,   216,
-     218,    24,   245,   187,    56,    56,    56,   142,   175,   164,
-     179,   268,   178,   261,   177,   186,   168,   269,   175,   169,
-     271,   272,   261,   175,   179,   272,   164,   261,   178,   170,
-     171,   172,   173,   174,   273,   274,   275,   179,   274,   164,
-     175,   164,   261
+       0,     1,     9,    13,    14,    15,    21,    22,    28,    29,
+      32,    35,    36,    39,    47,    51,    57,    59,    68,    69,
+      72,    76,    77,    80,    81,    99,   100,   101,   105,   114,
+     118,   120,   122,   123,   129,   133,   134,   135,   136,   137,
+     138,   139,   141,   143,   150,   155,   156,   157,   159,   160,
+     162,   163,   172,   188,   189,   190,   191,   192,   204,   205,
+     206,   207,   211,   216,   224,   233,   238,   242,   246,   247,
+     248,   249,   257,   258,   261,   272,   273,   171,    58,    58,
+     208,     7,    11,    17,    66,    97,   112,   142,   239,   240,
+     241,    10,    93,    97,   227,   228,   229,   147,   250,   239,
+      19,    23,    78,   119,   127,   131,   149,   154,   218,    63,
+      65,   147,   193,   194,   195,   147,   147,   147,   147,   255,
+     256,   193,   269,    53,    54,    55,    56,    83,    85,    87,
+      91,   230,   231,   232,   269,   147,   147,   268,    58,     6,
+       7,    24,    61,    89,   148,   153,   262,   263,    26,    63,
+      65,   140,   193,   194,    58,   147,   251,   217,   218,   147,
+       5,    30,    46,    49,   117,   144,   145,   243,   244,   245,
+      12,    18,    20,    45,    84,    86,    90,    92,    95,   115,
+     116,   212,   213,   214,   215,   194,    58,   183,   265,   266,
+     267,    58,   264,     0,   190,   171,   193,   193,    31,    58,
+     271,   147,   147,    33,    52,    75,   260,   185,    27,    48,
+      51,   128,   130,   136,   209,   210,   240,   228,    58,    31,
+     219,    40,    41,    42,    43,   132,   146,   151,   152,   234,
+     235,   236,   237,   147,   190,   256,   193,   231,    58,   147,
+     263,   225,    26,    26,   225,   225,    82,   182,   218,   244,
+     271,    37,    58,   158,   270,   213,    58,   271,   253,    58,
+     266,    58,   171,   196,     4,    62,    64,   147,   167,   259,
+     173,   174,   274,   275,   276,    58,   147,    28,    35,    38,
+      74,   102,   161,   220,   221,   222,   147,    58,   235,   271,
+     270,    44,    52,    70,    71,    73,    79,   103,   106,   107,
+     109,   110,   111,   113,   164,   226,   225,   225,   194,   147,
+      59,   124,   254,    34,     8,    16,    50,    51,    67,    88,
+      94,    96,   108,   125,   126,   158,   160,   164,   168,   197,
+     198,   199,   200,   201,   202,   203,   138,   275,   277,   278,
+     280,   171,   182,   147,     3,    25,    98,   104,   121,   166,
+     169,   223,   225,    26,   252,   194,    58,    58,    58,   147,
+     182,   171,   186,   278,   185,   271,   184,   193,   175,   279,
+     182,   176,   281,   282,   271,   182,   186,   282,   171,   271,
+     185,   177,   178,   179,   180,   181,   283,   284,   285,   186,
+     284,   171,   182,   171,   271
 };
 
 #define yyerrok                (yyerrstatus = 0)
@@ -2225,7 +2258,7 @@ yyreduce:
         case 5:
 
 /* Line 1464 of yacc.c  */
-#line 343 "ntp_parser.y"
+#line 353 "ntp_parser.y"
     {
                        /* I will need to incorporate much more fine grained
                         * error messages. The following should suffice for
@@ -2242,7 +2275,7 @@ yyreduce:
   case 19:
 
 /* Line 1464 of yacc.c  */
-#line 377 "ntp_parser.y"
+#line 387 "ntp_parser.y"
     {
                        peer_node *my_node;
 
@@ -2254,42 +2287,42 @@ yyreduce:
   case 26:
 
 /* Line 1464 of yacc.c  */
-#line 396 "ntp_parser.y"
+#line 406 "ntp_parser.y"
     { (yyval.Address_node) = create_address_node((yyvsp[(2) - (2)].String), (yyvsp[(1) - (2)].Integer)); }
     break;
 
   case 27:
 
 /* Line 1464 of yacc.c  */
-#line 401 "ntp_parser.y"
+#line 411 "ntp_parser.y"
     { (yyval.Address_node) = create_address_node((yyvsp[(1) - (1)].String), AF_UNSPEC); }
     break;
 
   case 28:
 
 /* Line 1464 of yacc.c  */
-#line 406 "ntp_parser.y"
+#line 416 "ntp_parser.y"
     { (yyval.Integer) = AF_INET; }
     break;
 
   case 29:
 
 /* Line 1464 of yacc.c  */
-#line 408 "ntp_parser.y"
+#line 418 "ntp_parser.y"
     { (yyval.Integer) = AF_INET6; }
     break;
 
   case 30:
 
 /* Line 1464 of yacc.c  */
-#line 413 "ntp_parser.y"
+#line 423 "ntp_parser.y"
     { (yyval.Attr_val_fifo) = NULL; }
     break;
 
   case 31:
 
 /* Line 1464 of yacc.c  */
-#line 415 "ntp_parser.y"
+#line 425 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
@@ -2299,28 +2332,28 @@ yyreduce:
   case 35:
 
 /* Line 1464 of yacc.c  */
-#line 429 "ntp_parser.y"
+#line 439 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); }
     break;
 
   case 44:
 
 /* Line 1464 of yacc.c  */
-#line 445 "ntp_parser.y"
+#line 455 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); }
     break;
 
   case 51:
 
 /* Line 1464 of yacc.c  */
-#line 459 "ntp_parser.y"
+#line 469 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); }
     break;
 
   case 53:
 
 /* Line 1464 of yacc.c  */
-#line 473 "ntp_parser.y"
+#line 483 "ntp_parser.y"
     {
                        unpeer_node *my_node;
                        
@@ -2333,28 +2366,28 @@ yyreduce:
   case 56:
 
 /* Line 1464 of yacc.c  */
-#line 494 "ntp_parser.y"
+#line 504 "ntp_parser.y"
     { cfgt.broadcastclient = 1; }
     break;
 
   case 57:
 
 /* Line 1464 of yacc.c  */
-#line 496 "ntp_parser.y"
+#line 506 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.manycastserver, (yyvsp[(2) - (2)].Address_fifo)); }
     break;
 
   case 58:
 
 /* Line 1464 of yacc.c  */
-#line 498 "ntp_parser.y"
+#line 508 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.multicastclient, (yyvsp[(2) - (2)].Address_fifo)); }
     break;
 
   case 59:
 
 /* Line 1464 of yacc.c  */
-#line 509 "ntp_parser.y"
+#line 519 "ntp_parser.y"
     {
                        attr_val *atrv;
                        
@@ -2366,14 +2399,14 @@ yyreduce:
   case 60:
 
 /* Line 1464 of yacc.c  */
-#line 516 "ntp_parser.y"
+#line 526 "ntp_parser.y"
     { cfgt.auth.control_key = (yyvsp[(2) - (2)].Integer); }
     break;
 
   case 61:
 
 /* Line 1464 of yacc.c  */
-#line 518 "ntp_parser.y"
+#line 528 "ntp_parser.y"
     { 
                        cfgt.auth.cryptosw++;
                        CONCAT_G_FIFOS(cfgt.auth.crypto_cmd_list, (yyvsp[(2) - (2)].Attr_val_fifo));
@@ -2383,56 +2416,56 @@ yyreduce:
   case 62:
 
 /* Line 1464 of yacc.c  */
-#line 523 "ntp_parser.y"
+#line 533 "ntp_parser.y"
     { cfgt.auth.keys = (yyvsp[(2) - (2)].String); }
     break;
 
   case 63:
 
 /* Line 1464 of yacc.c  */
-#line 525 "ntp_parser.y"
+#line 535 "ntp_parser.y"
     { cfgt.auth.keysdir = (yyvsp[(2) - (2)].String); }
     break;
 
   case 64:
 
 /* Line 1464 of yacc.c  */
-#line 527 "ntp_parser.y"
+#line 537 "ntp_parser.y"
     { cfgt.auth.request_key = (yyvsp[(2) - (2)].Integer); }
     break;
 
   case 65:
 
 /* Line 1464 of yacc.c  */
-#line 529 "ntp_parser.y"
+#line 539 "ntp_parser.y"
     { cfgt.auth.revoke = (yyvsp[(2) - (2)].Integer); }
     break;
 
   case 66:
 
 /* Line 1464 of yacc.c  */
-#line 531 "ntp_parser.y"
+#line 541 "ntp_parser.y"
     { cfgt.auth.trusted_key_list = (yyvsp[(2) - (2)].Attr_val_fifo); }
     break;
 
   case 67:
 
 /* Line 1464 of yacc.c  */
-#line 533 "ntp_parser.y"
+#line 543 "ntp_parser.y"
     { cfgt.auth.ntp_signd_socket = (yyvsp[(2) - (2)].String); }
     break;
 
   case 68:
 
 /* Line 1464 of yacc.c  */
-#line 538 "ntp_parser.y"
+#line 548 "ntp_parser.y"
     { (yyval.Attr_val_fifo) = NULL; }
     break;
 
   case 69:
 
 /* Line 1464 of yacc.c  */
-#line 540 "ntp_parser.y"
+#line 550 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
@@ -2442,14 +2475,14 @@ yyreduce:
   case 70:
 
 /* Line 1464 of yacc.c  */
-#line 548 "ntp_parser.y"
+#line 558 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); }
     break;
 
   case 71:
 
 /* Line 1464 of yacc.c  */
-#line 550 "ntp_parser.y"
+#line 560 "ntp_parser.y"
     {
                        (yyval.Attr_val) = NULL;
                        cfgt.auth.revoke = (yyvsp[(2) - (2)].Integer);
@@ -2463,14 +2496,14 @@ yyreduce:
   case 77:
 
 /* Line 1464 of yacc.c  */
-#line 575 "ntp_parser.y"
+#line 585 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.orphan_cmds, (yyvsp[(2) - (2)].Attr_val_fifo)); }
     break;
 
   case 78:
 
 /* Line 1464 of yacc.c  */
-#line 580 "ntp_parser.y"
+#line 590 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
@@ -2480,7 +2513,7 @@ yyreduce:
   case 79:
 
 /* Line 1464 of yacc.c  */
-#line 585 "ntp_parser.y"
+#line 595 "ntp_parser.y"
     {  
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val));
@@ -2490,35 +2523,35 @@ yyreduce:
   case 80:
 
 /* Line 1464 of yacc.c  */
-#line 593 "ntp_parser.y"
+#line 603 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (double)(yyvsp[(2) - (2)].Integer)); }
     break;
 
   case 81:
 
 /* Line 1464 of yacc.c  */
-#line 595 "ntp_parser.y"
+#line 605 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); }
     break;
 
   case 82:
 
 /* Line 1464 of yacc.c  */
-#line 597 "ntp_parser.y"
+#line 607 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (double)(yyvsp[(2) - (2)].Integer)); }
     break;
 
   case 93:
 
 /* Line 1464 of yacc.c  */
-#line 623 "ntp_parser.y"
+#line 633 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.stats_list, (yyvsp[(2) - (2)].Int_fifo)); }
     break;
 
   case 94:
 
 /* Line 1464 of yacc.c  */
-#line 625 "ntp_parser.y"
+#line 635 "ntp_parser.y"
     {
                        if (input_from_file) {
                                cfgt.stats_dir = (yyvsp[(2) - (2)].String);
@@ -2532,7 +2565,7 @@ yyreduce:
   case 95:
 
 /* Line 1464 of yacc.c  */
-#line 634 "ntp_parser.y"
+#line 644 "ntp_parser.y"
     {
                        filegen_node *fgn;
                        
@@ -2544,7 +2577,7 @@ yyreduce:
   case 96:
 
 /* Line 1464 of yacc.c  */
-#line 644 "ntp_parser.y"
+#line 654 "ntp_parser.y"
     {
                        (yyval.Int_fifo) = (yyvsp[(1) - (2)].Int_fifo);
                        APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[(2) - (2)].Integer)));
@@ -2554,7 +2587,7 @@ yyreduce:
   case 97:
 
 /* Line 1464 of yacc.c  */
-#line 649 "ntp_parser.y"
+#line 659 "ntp_parser.y"
     {
                        (yyval.Int_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[(1) - (1)].Integer)));
@@ -2564,14 +2597,14 @@ yyreduce:
   case 106:
 
 /* Line 1464 of yacc.c  */
-#line 668 "ntp_parser.y"
+#line 678 "ntp_parser.y"
     { (yyval.Attr_val_fifo) = NULL; }
     break;
 
   case 107:
 
 /* Line 1464 of yacc.c  */
-#line 670 "ntp_parser.y"
+#line 680 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
@@ -2581,7 +2614,7 @@ yyreduce:
   case 108:
 
 /* Line 1464 of yacc.c  */
-#line 678 "ntp_parser.y"
+#line 688 "ntp_parser.y"
     {
                        if (input_from_file) {
                                (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String));
@@ -2596,7 +2629,7 @@ yyreduce:
   case 109:
 
 /* Line 1464 of yacc.c  */
-#line 688 "ntp_parser.y"
+#line 698 "ntp_parser.y"
     {
                        if (input_from_file) {
                                (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer));
@@ -2610,7 +2643,7 @@ yyreduce:
   case 110:
 
 /* Line 1464 of yacc.c  */
-#line 697 "ntp_parser.y"
+#line 707 "ntp_parser.y"
     {
                        const char *err;
                        
@@ -2630,14 +2663,14 @@ yyreduce:
   case 111:
 
 /* Line 1464 of yacc.c  */
-#line 712 "ntp_parser.y"
+#line 722 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); }
     break;
 
   case 123:
 
 /* Line 1464 of yacc.c  */
-#line 742 "ntp_parser.y"
+#line 752 "ntp_parser.y"
     {
                        CONCAT_G_FIFOS(cfgt.discard_opts, (yyvsp[(2) - (2)].Attr_val_fifo));
                }
@@ -2646,7 +2679,7 @@ yyreduce:
   case 124:
 
 /* Line 1464 of yacc.c  */
-#line 746 "ntp_parser.y"
+#line 756 "ntp_parser.y"
     {
                        CONCAT_G_FIFOS(cfgt.mru_opts, (yyvsp[(2) - (2)].Attr_val_fifo));
                }
@@ -2655,7 +2688,7 @@ yyreduce:
   case 125:
 
 /* Line 1464 of yacc.c  */
-#line 750 "ntp_parser.y"
+#line 760 "ntp_parser.y"
     {
                        restrict_node *rn;
 
@@ -2668,7 +2701,7 @@ yyreduce:
   case 126:
 
 /* Line 1464 of yacc.c  */
-#line 758 "ntp_parser.y"
+#line 768 "ntp_parser.y"
     {
                        restrict_node *rn;
 
@@ -2681,7 +2714,7 @@ yyreduce:
   case 127:
 
 /* Line 1464 of yacc.c  */
-#line 766 "ntp_parser.y"
+#line 776 "ntp_parser.y"
     {
                        restrict_node *rn;
 
@@ -2694,7 +2727,7 @@ yyreduce:
   case 128:
 
 /* Line 1464 of yacc.c  */
-#line 774 "ntp_parser.y"
+#line 784 "ntp_parser.y"
     {
                        restrict_node *rn;
 
@@ -2714,7 +2747,7 @@ yyreduce:
   case 129:
 
 /* Line 1464 of yacc.c  */
-#line 789 "ntp_parser.y"
+#line 799 "ntp_parser.y"
     {
                        restrict_node *rn;
                        
@@ -2734,7 +2767,7 @@ yyreduce:
   case 130:
 
 /* Line 1464 of yacc.c  */
-#line 804 "ntp_parser.y"
+#line 814 "ntp_parser.y"
     {
                        restrict_node * rn;
 
@@ -2748,14 +2781,14 @@ yyreduce:
   case 131:
 
 /* Line 1464 of yacc.c  */
-#line 816 "ntp_parser.y"
+#line 826 "ntp_parser.y"
     { (yyval.Int_fifo) = NULL; }
     break;
 
   case 132:
 
 /* Line 1464 of yacc.c  */
-#line 818 "ntp_parser.y"
+#line 828 "ntp_parser.y"
     {
                        (yyval.Int_fifo) = (yyvsp[(1) - (2)].Int_fifo);
                        APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[(2) - (2)].Integer)));
@@ -2765,7 +2798,7 @@ yyreduce:
   case 147:
 
 /* Line 1464 of yacc.c  */
-#line 843 "ntp_parser.y"
+#line 853 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
@@ -2775,7 +2808,7 @@ yyreduce:
   case 148:
 
 /* Line 1464 of yacc.c  */
-#line 848 "ntp_parser.y"
+#line 858 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val));
@@ -2785,14 +2818,14 @@ yyreduce:
   case 149:
 
 /* Line 1464 of yacc.c  */
-#line 856 "ntp_parser.y"
+#line 866 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); }
     break;
 
   case 153:
 
 /* Line 1464 of yacc.c  */
-#line 867 "ntp_parser.y"
+#line 877 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
@@ -2802,7 +2835,7 @@ yyreduce:
   case 154:
 
 /* Line 1464 of yacc.c  */
-#line 872 "ntp_parser.y"
+#line 882 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val));
@@ -2812,14 +2845,14 @@ yyreduce:
   case 155:
 
 /* Line 1464 of yacc.c  */
-#line 880 "ntp_parser.y"
+#line 890 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); }
     break;
 
   case 164:
 
 /* Line 1464 of yacc.c  */
-#line 900 "ntp_parser.y"
+#line 910 "ntp_parser.y"
     {
                        addr_opts_node *aon;
                        
@@ -2831,7 +2864,7 @@ yyreduce:
   case 165:
 
 /* Line 1464 of yacc.c  */
-#line 910 "ntp_parser.y"
+#line 920 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
@@ -2841,7 +2874,7 @@ yyreduce:
   case 166:
 
 /* Line 1464 of yacc.c  */
-#line 915 "ntp_parser.y"
+#line 925 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val));
@@ -2851,49 +2884,49 @@ yyreduce:
   case 167:
 
 /* Line 1464 of yacc.c  */
-#line 923 "ntp_parser.y"
+#line 933 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); }
     break;
 
   case 168:
 
 /* Line 1464 of yacc.c  */
-#line 925 "ntp_parser.y"
+#line 935 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); }
     break;
 
   case 169:
 
 /* Line 1464 of yacc.c  */
-#line 927 "ntp_parser.y"
+#line 937 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); }
     break;
 
   case 170:
 
 /* Line 1464 of yacc.c  */
-#line 929 "ntp_parser.y"
+#line 939 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); }
     break;
 
   case 177:
 
 /* Line 1464 of yacc.c  */
-#line 950 "ntp_parser.y"
+#line 960 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.enable_opts, (yyvsp[(2) - (2)].Attr_val_fifo)); }
     break;
 
   case 178:
 
 /* Line 1464 of yacc.c  */
-#line 952 "ntp_parser.y"
+#line 962 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.disable_opts, (yyvsp[(2) - (2)].Attr_val_fifo)); }
     break;
 
   case 179:
 
 /* Line 1464 of yacc.c  */
-#line 957 "ntp_parser.y"
+#line 967 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
@@ -2903,7 +2936,7 @@ yyreduce:
   case 180:
 
 /* Line 1464 of yacc.c  */
-#line 962 "ntp_parser.y"
+#line 972 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val));
@@ -2913,14 +2946,14 @@ yyreduce:
   case 181:
 
 /* Line 1464 of yacc.c  */
-#line 970 "ntp_parser.y"
+#line 980 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); }
     break;
 
   case 182:
 
 /* Line 1464 of yacc.c  */
-#line 972 "ntp_parser.y"
+#line 982 "ntp_parser.y"
     { 
                        if (input_from_file) {
                                (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer));
@@ -2934,14 +2967,14 @@ yyreduce:
   case 189:
 
 /* Line 1464 of yacc.c  */
-#line 997 "ntp_parser.y"
+#line 1007 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.tinker, (yyvsp[(2) - (2)].Attr_val_fifo)); }
     break;
 
   case 190:
 
 /* Line 1464 of yacc.c  */
-#line 1002 "ntp_parser.y"
+#line 1012 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
@@ -2951,7 +2984,7 @@ yyreduce:
   case 191:
 
 /* Line 1464 of yacc.c  */
-#line 1007 "ntp_parser.y"
+#line 1017 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val));
@@ -2961,14 +2994,14 @@ yyreduce:
   case 192:
 
 /* Line 1464 of yacc.c  */
-#line 1015 "ntp_parser.y"
+#line 1025 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); }
     break;
 
-  case 201:
+  case 202:
 
 /* Line 1464 of yacc.c  */
-#line 1036 "ntp_parser.y"
+#line 1047 "ntp_parser.y"
     {
                        attr_val *av;
                        
@@ -2977,10 +3010,10 @@ yyreduce:
                }
     break;
 
-  case 202:
+  case 203:
 
 /* Line 1464 of yacc.c  */
-#line 1043 "ntp_parser.y"
+#line 1054 "ntp_parser.y"
     {
                        attr_val *av;
                        
@@ -2989,10 +3022,10 @@ yyreduce:
                }
     break;
 
-  case 203:
+  case 204:
 
 /* Line 1464 of yacc.c  */
-#line 1050 "ntp_parser.y"
+#line 1061 "ntp_parser.y"
     {
                        char error_text[64];
                        attr_val *av;
@@ -3010,10 +3043,10 @@ yyreduce:
                }
     break;
 
-  case 204:
+  case 205:
 
 /* Line 1464 of yacc.c  */
-#line 1066 "ntp_parser.y"
+#line 1077 "ntp_parser.y"
     {
                        if (!input_from_file) {
                                yyerror("remote includefile ignored");
@@ -3034,48 +3067,48 @@ yyreduce:
                }
     break;
 
-  case 205:
+  case 206:
 
 /* Line 1464 of yacc.c  */
-#line 1085 "ntp_parser.y"
+#line 1096 "ntp_parser.y"
     {
                        while (curr_include_level != -1)
                                FCLOSE(fp[curr_include_level--]);
                }
     break;
 
-  case 206:
+  case 207:
 
 /* Line 1464 of yacc.c  */
-#line 1090 "ntp_parser.y"
+#line 1101 "ntp_parser.y"
     { /* see drift_parm below for actions */ }
     break;
 
-  case 207:
+  case 208:
 
 /* Line 1464 of yacc.c  */
-#line 1092 "ntp_parser.y"
+#line 1103 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.logconfig, (yyvsp[(2) - (2)].Attr_val_fifo)); }
     break;
 
-  case 208:
+  case 209:
 
 /* Line 1464 of yacc.c  */
-#line 1094 "ntp_parser.y"
+#line 1105 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.phone, (yyvsp[(2) - (2)].String_fifo)); }
     break;
 
-  case 209:
+  case 210:
 
 /* Line 1464 of yacc.c  */
-#line 1096 "ntp_parser.y"
+#line 1107 "ntp_parser.y"
     { APPEND_G_FIFO(cfgt.setvar, (yyvsp[(2) - (2)].Set_var)); }
     break;
 
-  case 210:
+  case 211:
 
 /* Line 1464 of yacc.c  */
-#line 1098 "ntp_parser.y"
+#line 1109 "ntp_parser.y"
     {
                        addr_opts_node *aon;
                        
@@ -3084,17 +3117,17 @@ yyreduce:
                }
     break;
 
-  case 211:
+  case 212:
 
 /* Line 1464 of yacc.c  */
-#line 1105 "ntp_parser.y"
+#line 1116 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.ttl, (yyvsp[(2) - (2)].Attr_val_fifo)); }
     break;
 
-  case 221:
+  case 222:
 
 /* Line 1464 of yacc.c  */
-#line 1128 "ntp_parser.y"
+#line 1139 "ntp_parser.y"
     {
                        attr_val *av;
                        
@@ -3103,10 +3136,10 @@ yyreduce:
                }
     break;
 
-  case 222:
+  case 223:
 
 /* Line 1464 of yacc.c  */
-#line 1135 "ntp_parser.y"
+#line 1146 "ntp_parser.y"
     {
                        attr_val *av;
                        
@@ -3117,10 +3150,10 @@ yyreduce:
                }
     break;
 
-  case 223:
+  case 224:
 
 /* Line 1464 of yacc.c  */
-#line 1144 "ntp_parser.y"
+#line 1155 "ntp_parser.y"
     {
                        attr_val *av;
                        
@@ -3129,78 +3162,78 @@ yyreduce:
                }
     break;
 
-  case 224:
+  case 225:
 
 /* Line 1464 of yacc.c  */
-#line 1154 "ntp_parser.y"
+#line 1165 "ntp_parser.y"
     { (yyval.Set_var) = create_setvar_node((yyvsp[(1) - (4)].String), (yyvsp[(3) - (4)].String), (yyvsp[(4) - (4)].Integer)); }
     break;
 
-  case 226:
+  case 227:
 
 /* Line 1464 of yacc.c  */
-#line 1160 "ntp_parser.y"
+#line 1171 "ntp_parser.y"
     { (yyval.Integer) = 0; }
     break;
 
-  case 227:
+  case 228:
 
 /* Line 1464 of yacc.c  */
-#line 1165 "ntp_parser.y"
+#line 1176 "ntp_parser.y"
     { (yyval.Attr_val_fifo) = NULL; }
     break;
 
-  case 228:
+  case 229:
 
 /* Line 1464 of yacc.c  */
-#line 1167 "ntp_parser.y"
+#line 1178 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
                }
     break;
 
-  case 229:
+  case 230:
 
 /* Line 1464 of yacc.c  */
-#line 1175 "ntp_parser.y"
+#line 1186 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); }
     break;
 
-  case 230:
+  case 231:
 
 /* Line 1464 of yacc.c  */
-#line 1177 "ntp_parser.y"
+#line 1188 "ntp_parser.y"
     {
                        (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), estrdup((yyvsp[(2) - (2)].Address_node)->address));
                        destroy_address_node((yyvsp[(2) - (2)].Address_node));
                }
     break;
 
-  case 231:
+  case 232:
 
 /* Line 1464 of yacc.c  */
-#line 1185 "ntp_parser.y"
+#line 1196 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
                }
     break;
 
-  case 232:
+  case 233:
 
 /* Line 1464 of yacc.c  */
-#line 1190 "ntp_parser.y"
+#line 1201 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val));
                }
     break;
 
-  case 233:
+  case 234:
 
 /* Line 1464 of yacc.c  */
-#line 1198 "ntp_parser.y"
+#line 1209 "ntp_parser.y"
     {
                        char    prefix;
                        char *  type;
@@ -3224,10 +3257,10 @@ yyreduce:
                }
     break;
 
-  case 234:
+  case 235:
 
 /* Line 1464 of yacc.c  */
-#line 1223 "ntp_parser.y"
+#line 1234 "ntp_parser.y"
     {
                        nic_rule_node *nrn;
                        
@@ -3236,10 +3269,10 @@ yyreduce:
                }
     break;
 
-  case 235:
+  case 236:
 
 /* Line 1464 of yacc.c  */
-#line 1230 "ntp_parser.y"
+#line 1241 "ntp_parser.y"
     {
                        nic_rule_node *nrn;
                        
@@ -3248,104 +3281,131 @@ yyreduce:
                }
     break;
 
-  case 245:
+  case 246:
+
+/* Line 1464 of yacc.c  */
+#line 1269 "ntp_parser.y"
+    { CONCAT_G_FIFOS(cfgt.reset_counters, (yyvsp[(2) - (2)].Int_fifo)); }
+    break;
+
+  case 247:
+
+/* Line 1464 of yacc.c  */
+#line 1274 "ntp_parser.y"
+    {
+                       (yyval.Int_fifo) = (yyvsp[(1) - (2)].Int_fifo);
+                       APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[(2) - (2)].Integer)));
+               }
+    break;
+
+  case 248:
+
+/* Line 1464 of yacc.c  */
+#line 1279 "ntp_parser.y"
+    {
+                       (yyval.Int_fifo) = NULL;
+                       APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[(1) - (1)].Integer)));
+               }
+    break;
+
+  case 256:
 
 /* Line 1464 of yacc.c  */
-#line 1263 "ntp_parser.y"
+#line 1303 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[(2) - (2)].Integer)));
                }
     break;
 
-  case 246:
+  case 257:
 
 /* Line 1464 of yacc.c  */
-#line 1268 "ntp_parser.y"
+#line 1308 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[(1) - (1)].Integer)));
                }
     break;
 
-  case 247:
+  case 258:
 
 /* Line 1464 of yacc.c  */
-#line 1276 "ntp_parser.y"
+#line 1316 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
                }
     break;
 
-  case 248:
+  case 259:
 
 /* Line 1464 of yacc.c  */
-#line 1281 "ntp_parser.y"
+#line 1321 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val));
                }
     break;
 
-  case 249:
+  case 260:
 
 /* Line 1464 of yacc.c  */
-#line 1289 "ntp_parser.y"
+#line 1329 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival('i', (yyvsp[(1) - (1)].Integer)); }
     break;
 
-  case 251:
+  case 262:
 
 /* Line 1464 of yacc.c  */
-#line 1295 "ntp_parser.y"
+#line 1335 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_rangeval('-', (yyvsp[(2) - (5)].Integer), (yyvsp[(4) - (5)].Integer)); }
     break;
 
-  case 252:
+  case 263:
 
 /* Line 1464 of yacc.c  */
-#line 1300 "ntp_parser.y"
+#line 1340 "ntp_parser.y"
     {
                        (yyval.String_fifo) = (yyvsp[(1) - (2)].String_fifo);
                        APPEND_G_FIFO((yyval.String_fifo), create_string_node((yyvsp[(2) - (2)].String)));
                }
     break;
 
-  case 253:
+  case 264:
 
 /* Line 1464 of yacc.c  */
-#line 1305 "ntp_parser.y"
+#line 1345 "ntp_parser.y"
     {
                        (yyval.String_fifo) = NULL;
                        APPEND_G_FIFO((yyval.String_fifo), create_string_node((yyvsp[(1) - (1)].String)));
                }
     break;
 
-  case 254:
+  case 265:
 
 /* Line 1464 of yacc.c  */
-#line 1313 "ntp_parser.y"
+#line 1353 "ntp_parser.y"
     {
                        (yyval.Address_fifo) = (yyvsp[(1) - (2)].Address_fifo);
                        APPEND_G_FIFO((yyval.Address_fifo), (yyvsp[(2) - (2)].Address_node));
                }
     break;
 
-  case 255:
+  case 266:
 
 /* Line 1464 of yacc.c  */
-#line 1318 "ntp_parser.y"
+#line 1358 "ntp_parser.y"
     {
                        (yyval.Address_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Address_fifo), (yyvsp[(1) - (1)].Address_node));
                }
     break;
 
-  case 256:
+  case 267:
 
 /* Line 1464 of yacc.c  */
-#line 1326 "ntp_parser.y"
+#line 1366 "ntp_parser.y"
     {
                        if ((yyvsp[(1) - (1)].Integer) != 0 && (yyvsp[(1) - (1)].Integer) != 1) {
                                yyerror("Integer value is not boolean (0 or 1). Assuming 1");
@@ -3356,31 +3416,31 @@ yyreduce:
                }
     break;
 
-  case 257:
+  case 268:
 
 /* Line 1464 of yacc.c  */
-#line 1334 "ntp_parser.y"
+#line 1374 "ntp_parser.y"
     { (yyval.Integer) = 1; }
     break;
 
-  case 258:
+  case 269:
 
 /* Line 1464 of yacc.c  */
-#line 1335 "ntp_parser.y"
+#line 1375 "ntp_parser.y"
     { (yyval.Integer) = 0; }
     break;
 
-  case 259:
+  case 270:
 
 /* Line 1464 of yacc.c  */
-#line 1339 "ntp_parser.y"
+#line 1379 "ntp_parser.y"
     { (yyval.Double) = (double)(yyvsp[(1) - (1)].Integer); }
     break;
 
-  case 261:
+  case 272:
 
 /* Line 1464 of yacc.c  */
-#line 1350 "ntp_parser.y"
+#line 1390 "ntp_parser.y"
     {
                        sim_node *sn;
                        
@@ -3392,139 +3452,139 @@ yyreduce:
                }
     break;
 
-  case 262:
+  case 273:
 
 /* Line 1464 of yacc.c  */
-#line 1367 "ntp_parser.y"
+#line 1407 "ntp_parser.y"
     { old_config_style = 0; }
     break;
 
-  case 263:
+  case 274:
 
 /* Line 1464 of yacc.c  */
-#line 1372 "ntp_parser.y"
+#line 1412 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (3)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (3)].Attr_val));
                }
     break;
 
-  case 264:
+  case 275:
 
 /* Line 1464 of yacc.c  */
-#line 1377 "ntp_parser.y"
+#line 1417 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (2)].Attr_val));
                }
     break;
 
-  case 265:
+  case 276:
 
 /* Line 1464 of yacc.c  */
-#line 1385 "ntp_parser.y"
+#line 1425 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (3)].Integer), (yyvsp[(3) - (3)].Double)); }
     break;
 
-  case 268:
+  case 279:
 
 /* Line 1464 of yacc.c  */
-#line 1395 "ntp_parser.y"
+#line 1435 "ntp_parser.y"
     {
                        (yyval.Sim_server_fifo) = (yyvsp[(1) - (2)].Sim_server_fifo);
                        APPEND_G_FIFO((yyval.Sim_server_fifo), (yyvsp[(2) - (2)].Sim_server));
                }
     break;
 
-  case 269:
+  case 280:
 
 /* Line 1464 of yacc.c  */
-#line 1400 "ntp_parser.y"
+#line 1440 "ntp_parser.y"
     {
                        (yyval.Sim_server_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Sim_server_fifo), (yyvsp[(1) - (1)].Sim_server));
                }
     break;
 
-  case 270:
+  case 281:
 
 /* Line 1464 of yacc.c  */
-#line 1408 "ntp_parser.y"
+#line 1448 "ntp_parser.y"
     { (yyval.Sim_server) = create_sim_server((yyvsp[(1) - (5)].Address_node), (yyvsp[(3) - (5)].Double), (yyvsp[(4) - (5)].Sim_script_fifo)); }
     break;
 
-  case 271:
+  case 282:
 
 /* Line 1464 of yacc.c  */
-#line 1413 "ntp_parser.y"
+#line 1453 "ntp_parser.y"
     { (yyval.Double) = (yyvsp[(3) - (4)].Double); }
     break;
 
-  case 272:
+  case 283:
 
 /* Line 1464 of yacc.c  */
-#line 1418 "ntp_parser.y"
+#line 1458 "ntp_parser.y"
     { (yyval.Address_node) = (yyvsp[(3) - (3)].Address_node); }
     break;
 
-  case 273:
+  case 284:
 
 /* Line 1464 of yacc.c  */
-#line 1423 "ntp_parser.y"
+#line 1463 "ntp_parser.y"
     {
                        (yyval.Sim_script_fifo) = (yyvsp[(1) - (2)].Sim_script_fifo);
                        APPEND_G_FIFO((yyval.Sim_script_fifo), (yyvsp[(2) - (2)].Sim_script));
                }
     break;
 
-  case 274:
+  case 285:
 
 /* Line 1464 of yacc.c  */
-#line 1428 "ntp_parser.y"
+#line 1468 "ntp_parser.y"
     {
                        (yyval.Sim_script_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Sim_script_fifo), (yyvsp[(1) - (1)].Sim_script));
                }
     break;
 
-  case 275:
+  case 286:
 
 /* Line 1464 of yacc.c  */
-#line 1436 "ntp_parser.y"
+#line 1476 "ntp_parser.y"
     { (yyval.Sim_script) = create_sim_script_info((yyvsp[(3) - (6)].Double), (yyvsp[(5) - (6)].Attr_val_fifo)); }
     break;
 
-  case 276:
+  case 287:
 
 /* Line 1464 of yacc.c  */
-#line 1441 "ntp_parser.y"
+#line 1481 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (3)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (3)].Attr_val));
                }
     break;
 
-  case 277:
+  case 288:
 
 /* Line 1464 of yacc.c  */
-#line 1446 "ntp_parser.y"
+#line 1486 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (2)].Attr_val));
                }
     break;
 
-  case 278:
+  case 289:
 
 /* Line 1464 of yacc.c  */
-#line 1454 "ntp_parser.y"
+#line 1494 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (3)].Integer), (yyvsp[(3) - (3)].Double)); }
     break;
 
 
 
 /* Line 1464 of yacc.c  */
-#line 3528 "ntp_parser.c"
+#line 3588 "ntp_parser.c"
       default: break;
     }
   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -3736,7 +3796,7 @@ yyreturn:
 
 
 /* Line 1684 of yacc.c  */
-#line 1465 "ntp_parser.y"
+#line 1505 "ntp_parser.y"
 
 
 void 
index 3bb9e4b0559e1dc6a6bd4b803725c609fc1755a0..fbc7655db7910a80a64a62816864b1ff66ee2d65 100644 (file)
      T_Age = 258,
      T_All = 259,
      T_Allan = 260,
-     T_Auth = 261,
-     T_Autokey = 262,
-     T_Automax = 263,
-     T_Average = 264,
-     T_Bclient = 265,
-     T_Beacon = 266,
-     T_Broadcast = 267,
-     T_Broadcastclient = 268,
-     T_Broadcastdelay = 269,
-     T_Burst = 270,
-     T_Calibrate = 271,
-     T_Ceiling = 272,
-     T_Clockstats = 273,
-     T_Cohort = 274,
-     T_ControlKey = 275,
-     T_Crypto = 276,
-     T_Cryptostats = 277,
-     T_Day = 278,
-     T_Default = 279,
-     T_Digest = 280,
-     T_Disable = 281,
-     T_Discard = 282,
-     T_Dispersion = 283,
-     T_Double = 284,
-     T_Driftfile = 285,
-     T_Drop = 286,
-     T_Ellipsis = 287,
-     T_Enable = 288,
-     T_End = 289,
-     T_False = 290,
-     T_File = 291,
-     T_Filegen = 292,
-     T_Flag1 = 293,
-     T_Flag2 = 294,
-     T_Flag3 = 295,
-     T_Flag4 = 296,
-     T_Flake = 297,
-     T_Floor = 298,
-     T_Freq = 299,
-     T_Fudge = 300,
-     T_Host = 301,
-     T_Huffpuff = 302,
-     T_Iburst = 303,
-     T_Ident = 304,
-     T_Ignore = 305,
-     T_Incalloc = 306,
-     T_Incmem = 307,
-     T_Initalloc = 308,
-     T_Initmem = 309,
-     T_Includefile = 310,
-     T_Integer = 311,
-     T_Interface = 312,
-     T_Intrange = 313,
-     T_Ipv4 = 314,
-     T_Ipv4_flag = 315,
-     T_Ipv6 = 316,
-     T_Ipv6_flag = 317,
-     T_Kernel = 318,
-     T_Key = 319,
-     T_Keys = 320,
-     T_Keysdir = 321,
-     T_Kod = 322,
-     T_Mssntp = 323,
-     T_Leapfile = 324,
-     T_Limited = 325,
-     T_Link = 326,
-     T_Listen = 327,
-     T_Logconfig = 328,
-     T_Logfile = 329,
-     T_Loopstats = 330,
-     T_Lowpriotrap = 331,
-     T_Manycastclient = 332,
-     T_Manycastserver = 333,
-     T_Mask = 334,
-     T_Maxage = 335,
-     T_Maxclock = 336,
-     T_Maxdepth = 337,
-     T_Maxdist = 338,
-     T_Maxmem = 339,
-     T_Maxpoll = 340,
-     T_Minclock = 341,
-     T_Mindepth = 342,
-     T_Mindist = 343,
-     T_Minimum = 344,
-     T_Minpoll = 345,
-     T_Minsane = 346,
-     T_Mode = 347,
-     T_Monitor = 348,
-     T_Month = 349,
-     T_Mru = 350,
-     T_Multicastclient = 351,
-     T_Nic = 352,
-     T_Nolink = 353,
-     T_Nomodify = 354,
-     T_None = 355,
-     T_Nonvolatile = 356,
-     T_Nopeer = 357,
-     T_Noquery = 358,
-     T_Noselect = 359,
-     T_Noserve = 360,
-     T_Notrap = 361,
-     T_Notrust = 362,
-     T_Ntp = 363,
-     T_Ntpport = 364,
-     T_NtpSignDsocket = 365,
-     T_Orphan = 366,
-     T_Orphanwait = 367,
-     T_Panic = 368,
-     T_Peer = 369,
-     T_Peerstats = 370,
-     T_Phone = 371,
-     T_Pid = 372,
-     T_Pidfile = 373,
-     T_Pool = 374,
-     T_Port = 375,
-     T_Preempt = 376,
-     T_Prefer = 377,
-     T_Protostats = 378,
-     T_Pw = 379,
-     T_Qos = 380,
-     T_Randfile = 381,
-     T_Rawstats = 382,
-     T_Refid = 383,
-     T_Requestkey = 384,
-     T_Restrict = 385,
-     T_Revoke = 386,
-     T_Saveconfigdir = 387,
-     T_Server = 388,
-     T_Setvar = 389,
-     T_Source = 390,
-     T_Statistics = 391,
-     T_Stats = 392,
-     T_Statsdir = 393,
-     T_Step = 394,
-     T_Stepout = 395,
-     T_Stratum = 396,
-     T_String = 397,
-     T_Sysstats = 398,
-     T_Tick = 399,
-     T_Time1 = 400,
-     T_Time2 = 401,
-     T_Timingstats = 402,
-     T_Tinker = 403,
-     T_Tos = 404,
-     T_Trap = 405,
-     T_True = 406,
-     T_Trustedkey = 407,
-     T_Ttl = 408,
-     T_Type = 409,
-     T_Unconfig = 410,
-     T_Unpeer = 411,
-     T_Version = 412,
-     T_WanderThreshold = 413,
-     T_Week = 414,
-     T_Wildcard = 415,
-     T_Xleave = 416,
-     T_Year = 417,
-     T_Flag = 418,
-     T_EOC = 419,
-     T_Simulate = 420,
-     T_Beep_Delay = 421,
-     T_Sim_Duration = 422,
-     T_Server_Offset = 423,
-     T_Duration = 424,
-     T_Freq_Offset = 425,
-     T_Wander = 426,
-     T_Jitter = 427,
-     T_Prop_Delay = 428,
-     T_Proc_Delay = 429
+     T_Allpeers = 261,
+     T_Auth = 262,
+     T_Autokey = 263,
+     T_Automax = 264,
+     T_Average = 265,
+     T_Bclient = 266,
+     T_Beacon = 267,
+     T_Broadcast = 268,
+     T_Broadcastclient = 269,
+     T_Broadcastdelay = 270,
+     T_Burst = 271,
+     T_Calibrate = 272,
+     T_Ceiling = 273,
+     T_Clockstats = 274,
+     T_Cohort = 275,
+     T_ControlKey = 276,
+     T_Crypto = 277,
+     T_Cryptostats = 278,
+     T_Ctl = 279,
+     T_Day = 280,
+     T_Default = 281,
+     T_Digest = 282,
+     T_Disable = 283,
+     T_Discard = 284,
+     T_Dispersion = 285,
+     T_Double = 286,
+     T_Driftfile = 287,
+     T_Drop = 288,
+     T_Ellipsis = 289,
+     T_Enable = 290,
+     T_End = 291,
+     T_False = 292,
+     T_File = 293,
+     T_Filegen = 294,
+     T_Flag1 = 295,
+     T_Flag2 = 296,
+     T_Flag3 = 297,
+     T_Flag4 = 298,
+     T_Flake = 299,
+     T_Floor = 300,
+     T_Freq = 301,
+     T_Fudge = 302,
+     T_Host = 303,
+     T_Huffpuff = 304,
+     T_Iburst = 305,
+     T_Ident = 306,
+     T_Ignore = 307,
+     T_Incalloc = 308,
+     T_Incmem = 309,
+     T_Initalloc = 310,
+     T_Initmem = 311,
+     T_Includefile = 312,
+     T_Integer = 313,
+     T_Interface = 314,
+     T_Intrange = 315,
+     T_Io = 316,
+     T_Ipv4 = 317,
+     T_Ipv4_flag = 318,
+     T_Ipv6 = 319,
+     T_Ipv6_flag = 320,
+     T_Kernel = 321,
+     T_Key = 322,
+     T_Keys = 323,
+     T_Keysdir = 324,
+     T_Kod = 325,
+     T_Mssntp = 326,
+     T_Leapfile = 327,
+     T_Limited = 328,
+     T_Link = 329,
+     T_Listen = 330,
+     T_Logconfig = 331,
+     T_Logfile = 332,
+     T_Loopstats = 333,
+     T_Lowpriotrap = 334,
+     T_Manycastclient = 335,
+     T_Manycastserver = 336,
+     T_Mask = 337,
+     T_Maxage = 338,
+     T_Maxclock = 339,
+     T_Maxdepth = 340,
+     T_Maxdist = 341,
+     T_Maxmem = 342,
+     T_Maxpoll = 343,
+     T_Mem = 344,
+     T_Minclock = 345,
+     T_Mindepth = 346,
+     T_Mindist = 347,
+     T_Minimum = 348,
+     T_Minpoll = 349,
+     T_Minsane = 350,
+     T_Mode = 351,
+     T_Monitor = 352,
+     T_Month = 353,
+     T_Mru = 354,
+     T_Multicastclient = 355,
+     T_Nic = 356,
+     T_Nolink = 357,
+     T_Nomodify = 358,
+     T_None = 359,
+     T_Nonvolatile = 360,
+     T_Nopeer = 361,
+     T_Noquery = 362,
+     T_Noselect = 363,
+     T_Noserve = 364,
+     T_Notrap = 365,
+     T_Notrust = 366,
+     T_Ntp = 367,
+     T_Ntpport = 368,
+     T_NtpSignDsocket = 369,
+     T_Orphan = 370,
+     T_Orphanwait = 371,
+     T_Panic = 372,
+     T_Peer = 373,
+     T_Peerstats = 374,
+     T_Phone = 375,
+     T_Pid = 376,
+     T_Pidfile = 377,
+     T_Pool = 378,
+     T_Port = 379,
+     T_Preempt = 380,
+     T_Prefer = 381,
+     T_Protostats = 382,
+     T_Pw = 383,
+     T_Qos = 384,
+     T_Randfile = 385,
+     T_Rawstats = 386,
+     T_Refid = 387,
+     T_Requestkey = 388,
+     T_Reset = 389,
+     T_Restrict = 390,
+     T_Revoke = 391,
+     T_Saveconfigdir = 392,
+     T_Server = 393,
+     T_Setvar = 394,
+     T_Source = 395,
+     T_Statistics = 396,
+     T_Stats = 397,
+     T_Statsdir = 398,
+     T_Step = 399,
+     T_Stepout = 400,
+     T_Stratum = 401,
+     T_String = 402,
+     T_Sys = 403,
+     T_Sysstats = 404,
+     T_Tick = 405,
+     T_Time1 = 406,
+     T_Time2 = 407,
+     T_Timer = 408,
+     T_Timingstats = 409,
+     T_Tinker = 410,
+     T_Tos = 411,
+     T_Trap = 412,
+     T_True = 413,
+     T_Trustedkey = 414,
+     T_Ttl = 415,
+     T_Type = 416,
+     T_Unconfig = 417,
+     T_Unpeer = 418,
+     T_Version = 419,
+     T_WanderThreshold = 420,
+     T_Week = 421,
+     T_Wildcard = 422,
+     T_Xleave = 423,
+     T_Year = 424,
+     T_Flag = 425,
+     T_EOC = 426,
+     T_Simulate = 427,
+     T_Beep_Delay = 428,
+     T_Sim_Duration = 429,
+     T_Server_Offset = 430,
+     T_Duration = 431,
+     T_Freq_Offset = 432,
+     T_Wander = 433,
+     T_Jitter = 434,
+     T_Prop_Delay = 435,
+     T_Proc_Delay = 436
    };
 #endif
 /* Tokens.  */
 #define T_Age 258
 #define T_All 259
 #define T_Allan 260
-#define T_Auth 261
-#define T_Autokey 262
-#define T_Automax 263
-#define T_Average 264
-#define T_Bclient 265
-#define T_Beacon 266
-#define T_Broadcast 267
-#define T_Broadcastclient 268
-#define T_Broadcastdelay 269
-#define T_Burst 270
-#define T_Calibrate 271
-#define T_Ceiling 272
-#define T_Clockstats 273
-#define T_Cohort 274
-#define T_ControlKey 275
-#define T_Crypto 276
-#define T_Cryptostats 277
-#define T_Day 278
-#define T_Default 279
-#define T_Digest 280
-#define T_Disable 281
-#define T_Discard 282
-#define T_Dispersion 283
-#define T_Double 284
-#define T_Driftfile 285
-#define T_Drop 286
-#define T_Ellipsis 287
-#define T_Enable 288
-#define T_End 289
-#define T_False 290
-#define T_File 291
-#define T_Filegen 292
-#define T_Flag1 293
-#define T_Flag2 294
-#define T_Flag3 295
-#define T_Flag4 296
-#define T_Flake 297
-#define T_Floor 298
-#define T_Freq 299
-#define T_Fudge 300
-#define T_Host 301
-#define T_Huffpuff 302
-#define T_Iburst 303
-#define T_Ident 304
-#define T_Ignore 305
-#define T_Incalloc 306
-#define T_Incmem 307
-#define T_Initalloc 308
-#define T_Initmem 309
-#define T_Includefile 310
-#define T_Integer 311
-#define T_Interface 312
-#define T_Intrange 313
-#define T_Ipv4 314
-#define T_Ipv4_flag 315
-#define T_Ipv6 316
-#define T_Ipv6_flag 317
-#define T_Kernel 318
-#define T_Key 319
-#define T_Keys 320
-#define T_Keysdir 321
-#define T_Kod 322
-#define T_Mssntp 323
-#define T_Leapfile 324
-#define T_Limited 325
-#define T_Link 326
-#define T_Listen 327
-#define T_Logconfig 328
-#define T_Logfile 329
-#define T_Loopstats 330
-#define T_Lowpriotrap 331
-#define T_Manycastclient 332
-#define T_Manycastserver 333
-#define T_Mask 334
-#define T_Maxage 335
-#define T_Maxclock 336
-#define T_Maxdepth 337
-#define T_Maxdist 338
-#define T_Maxmem 339
-#define T_Maxpoll 340
-#define T_Minclock 341
-#define T_Mindepth 342
-#define T_Mindist 343
-#define T_Minimum 344
-#define T_Minpoll 345
-#define T_Minsane 346
-#define T_Mode 347
-#define T_Monitor 348
-#define T_Month 349
-#define T_Mru 350
-#define T_Multicastclient 351
-#define T_Nic 352
-#define T_Nolink 353
-#define T_Nomodify 354
-#define T_None 355
-#define T_Nonvolatile 356
-#define T_Nopeer 357
-#define T_Noquery 358
-#define T_Noselect 359
-#define T_Noserve 360
-#define T_Notrap 361
-#define T_Notrust 362
-#define T_Ntp 363
-#define T_Ntpport 364
-#define T_NtpSignDsocket 365
-#define T_Orphan 366
-#define T_Orphanwait 367
-#define T_Panic 368
-#define T_Peer 369
-#define T_Peerstats 370
-#define T_Phone 371
-#define T_Pid 372
-#define T_Pidfile 373
-#define T_Pool 374
-#define T_Port 375
-#define T_Preempt 376
-#define T_Prefer 377
-#define T_Protostats 378
-#define T_Pw 379
-#define T_Qos 380
-#define T_Randfile 381
-#define T_Rawstats 382
-#define T_Refid 383
-#define T_Requestkey 384
-#define T_Restrict 385
-#define T_Revoke 386
-#define T_Saveconfigdir 387
-#define T_Server 388
-#define T_Setvar 389
-#define T_Source 390
-#define T_Statistics 391
-#define T_Stats 392
-#define T_Statsdir 393
-#define T_Step 394
-#define T_Stepout 395
-#define T_Stratum 396
-#define T_String 397
-#define T_Sysstats 398
-#define T_Tick 399
-#define T_Time1 400
-#define T_Time2 401
-#define T_Timingstats 402
-#define T_Tinker 403
-#define T_Tos 404
-#define T_Trap 405
-#define T_True 406
-#define T_Trustedkey 407
-#define T_Ttl 408
-#define T_Type 409
-#define T_Unconfig 410
-#define T_Unpeer 411
-#define T_Version 412
-#define T_WanderThreshold 413
-#define T_Week 414
-#define T_Wildcard 415
-#define T_Xleave 416
-#define T_Year 417
-#define T_Flag 418
-#define T_EOC 419
-#define T_Simulate 420
-#define T_Beep_Delay 421
-#define T_Sim_Duration 422
-#define T_Server_Offset 423
-#define T_Duration 424
-#define T_Freq_Offset 425
-#define T_Wander 426
-#define T_Jitter 427
-#define T_Prop_Delay 428
-#define T_Proc_Delay 429
+#define T_Allpeers 261
+#define T_Auth 262
+#define T_Autokey 263
+#define T_Automax 264
+#define T_Average 265
+#define T_Bclient 266
+#define T_Beacon 267
+#define T_Broadcast 268
+#define T_Broadcastclient 269
+#define T_Broadcastdelay 270
+#define T_Burst 271
+#define T_Calibrate 272
+#define T_Ceiling 273
+#define T_Clockstats 274
+#define T_Cohort 275
+#define T_ControlKey 276
+#define T_Crypto 277
+#define T_Cryptostats 278
+#define T_Ctl 279
+#define T_Day 280
+#define T_Default 281
+#define T_Digest 282
+#define T_Disable 283
+#define T_Discard 284
+#define T_Dispersion 285
+#define T_Double 286
+#define T_Driftfile 287
+#define T_Drop 288
+#define T_Ellipsis 289
+#define T_Enable 290
+#define T_End 291
+#define T_False 292
+#define T_File 293
+#define T_Filegen 294
+#define T_Flag1 295
+#define T_Flag2 296
+#define T_Flag3 297
+#define T_Flag4 298
+#define T_Flake 299
+#define T_Floor 300
+#define T_Freq 301
+#define T_Fudge 302
+#define T_Host 303
+#define T_Huffpuff 304
+#define T_Iburst 305
+#define T_Ident 306
+#define T_Ignore 307
+#define T_Incalloc 308
+#define T_Incmem 309
+#define T_Initalloc 310
+#define T_Initmem 311
+#define T_Includefile 312
+#define T_Integer 313
+#define T_Interface 314
+#define T_Intrange 315
+#define T_Io 316
+#define T_Ipv4 317
+#define T_Ipv4_flag 318
+#define T_Ipv6 319
+#define T_Ipv6_flag 320
+#define T_Kernel 321
+#define T_Key 322
+#define T_Keys 323
+#define T_Keysdir 324
+#define T_Kod 325
+#define T_Mssntp 326
+#define T_Leapfile 327
+#define T_Limited 328
+#define T_Link 329
+#define T_Listen 330
+#define T_Logconfig 331
+#define T_Logfile 332
+#define T_Loopstats 333
+#define T_Lowpriotrap 334
+#define T_Manycastclient 335
+#define T_Manycastserver 336
+#define T_Mask 337
+#define T_Maxage 338
+#define T_Maxclock 339
+#define T_Maxdepth 340
+#define T_Maxdist 341
+#define T_Maxmem 342
+#define T_Maxpoll 343
+#define T_Mem 344
+#define T_Minclock 345
+#define T_Mindepth 346
+#define T_Mindist 347
+#define T_Minimum 348
+#define T_Minpoll 349
+#define T_Minsane 350
+#define T_Mode 351
+#define T_Monitor 352
+#define T_Month 353
+#define T_Mru 354
+#define T_Multicastclient 355
+#define T_Nic 356
+#define T_Nolink 357
+#define T_Nomodify 358
+#define T_None 359
+#define T_Nonvolatile 360
+#define T_Nopeer 361
+#define T_Noquery 362
+#define T_Noselect 363
+#define T_Noserve 364
+#define T_Notrap 365
+#define T_Notrust 366
+#define T_Ntp 367
+#define T_Ntpport 368
+#define T_NtpSignDsocket 369
+#define T_Orphan 370
+#define T_Orphanwait 371
+#define T_Panic 372
+#define T_Peer 373
+#define T_Peerstats 374
+#define T_Phone 375
+#define T_Pid 376
+#define T_Pidfile 377
+#define T_Pool 378
+#define T_Port 379
+#define T_Preempt 380
+#define T_Prefer 381
+#define T_Protostats 382
+#define T_Pw 383
+#define T_Qos 384
+#define T_Randfile 385
+#define T_Rawstats 386
+#define T_Refid 387
+#define T_Requestkey 388
+#define T_Reset 389
+#define T_Restrict 390
+#define T_Revoke 391
+#define T_Saveconfigdir 392
+#define T_Server 393
+#define T_Setvar 394
+#define T_Source 395
+#define T_Statistics 396
+#define T_Stats 397
+#define T_Statsdir 398
+#define T_Step 399
+#define T_Stepout 400
+#define T_Stratum 401
+#define T_String 402
+#define T_Sys 403
+#define T_Sysstats 404
+#define T_Tick 405
+#define T_Time1 406
+#define T_Time2 407
+#define T_Timer 408
+#define T_Timingstats 409
+#define T_Tinker 410
+#define T_Tos 411
+#define T_Trap 412
+#define T_True 413
+#define T_Trustedkey 414
+#define T_Ttl 415
+#define T_Type 416
+#define T_Unconfig 417
+#define T_Unpeer 418
+#define T_Version 419
+#define T_WanderThreshold 420
+#define T_Week 421
+#define T_Wildcard 422
+#define T_Xleave 423
+#define T_Year 424
+#define T_Flag 425
+#define T_EOC 426
+#define T_Simulate 427
+#define T_Beep_Delay 428
+#define T_Sim_Duration 429
+#define T_Server_Offset 430
+#define T_Duration 431
+#define T_Freq_Offset 432
+#define T_Wander 433
+#define T_Jitter 434
+#define T_Prop_Delay 435
+#define T_Proc_Delay 436
 
 
 
@@ -415,7 +429,7 @@ typedef union YYSTYPE
 
 
 /* Line 1685 of yacc.c  */
-#line 419 "ntp_parser.h"
+#line 433 "ntp_parser.h"
 } YYSTYPE;
 # define YYSTYPE_IS_TRIVIAL 1
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
index b4b47e8934a4f2871b574eb66cfd89922ad75595..eac205989722da7aa34773c1157c0b5f3725acac 100644 (file)
@@ -68,6 +68,7 @@
 %token <Integer>       T_Age
 %token <Integer>       T_All
 %token <Integer>       T_Allan
+%token <Integer>       T_Allpeers
 %token <Integer>       T_Auth
 %token <Integer>       T_Autokey
 %token <Integer>       T_Automax
@@ -85,6 +86,7 @@
 %token <Integer>       T_ControlKey
 %token <Integer>       T_Crypto
 %token <Integer>       T_Cryptostats
+%token <Integer>       T_Ctl
 %token <Integer>       T_Day
 %token <Integer>       T_Default
 %token <Integer>       T_Digest
 %token <Integer>       T_Integer               /* not a token */
 %token <Integer>       T_Interface
 %token <Integer>       T_Intrange              /* not a token */
+%token <Integer>       T_Io
 %token <Integer>       T_Ipv4
 %token <Integer>       T_Ipv4_flag
 %token <Integer>       T_Ipv6
 %token <Integer>       T_Maxdist
 %token <Integer>       T_Maxmem
 %token <Integer>       T_Maxpoll
+%token <Integer>       T_Mem
 %token <Integer>       T_Minclock
 %token <Integer>       T_Mindepth
 %token <Integer>       T_Mindist
 %token <Integer>       T_Rawstats
 %token <Integer>       T_Refid
 %token <Integer>       T_Requestkey
+%token <Integer>       T_Reset
 %token <Integer>       T_Restrict
 %token <Integer>       T_Revoke
 %token <Integer>       T_Saveconfigdir
 %token <Integer>       T_Stepout
 %token <Integer>       T_Stratum
 %token <String>        T_String                /* not a token */
+%token <Integer>       T_Sys
 %token <Integer>       T_Sysstats
 %token <Integer>       T_Tick
 %token <Integer>       T_Time1
 %token <Integer>       T_Time2
+%token <Integer>       T_Timer
 %token <Integer>       T_Timingstats
 %token <Integer>       T_Tinker
 %token <Integer>       T_Tos
 %type  <Address_fifo>  address_list
 %type  <Integer>       boolean
 %type  <Integer>       client_type
+%type  <Integer>       counter_set_keyword
+%type  <Int_fifo>      counter_set_list
 %type  <Attr_val>      crypto_command
 %type  <Attr_val_fifo> crypto_command_list
 %type  <Integer>       crypto_str_keyword
 %type  <Integer>       option_int_keyword
 %type  <Attr_val>      option_str
 %type  <Integer>       option_str_keyword
+%type  <Integer>       reset_command
 %type  <Integer>       stat
 %type  <Int_fifo>      stats_list
 %type  <String_fifo>   string_list
@@ -1032,6 +1042,7 @@ tinker_option_keyword
 
 miscellaneous_command
        :       interface_command
+       |       reset_command
        |       misc_cmd_dbl_keyword number
                {
                        attr_val *av;
@@ -1253,6 +1264,35 @@ nic_rule_action
        |       T_Drop
        ;
 
+reset_command
+       :       T_Reset counter_set_list
+                       { CONCAT_G_FIFOS(cfgt.reset_counters, $2); }
+       ;
+
+counter_set_list
+       :       counter_set_list counter_set_keyword
+               {
+                       $$ = $1;
+                       APPEND_G_FIFO($$, create_int_node($2));
+               }
+       |       counter_set_keyword
+               {
+                       $$ = NULL;
+                       APPEND_G_FIFO($$, create_int_node($1));
+               }
+       ;
+
+counter_set_keyword
+       :       T_Allpeers
+       |       T_Auth
+       |       T_Ctl
+       |       T_Io
+       |       T_Mem
+       |       T_Sys
+       |       T_Timer
+       ;
+
+
 
 /* Miscellaneous Rules
  * -------------------
index c9803c96c0bdaa2c20b6b401509cebe563b415bd..c6beb57c9d876b6ff7c1446f2e5ad57f8698c99a 100644 (file)
@@ -96,7 +96,6 @@ static        void    trust_key       (sockaddr_u *, endpt *, struct req_pkt *);
 static void    untrust_key     (sockaddr_u *, endpt *, struct req_pkt *);
 static void    do_trustkey     (sockaddr_u *, endpt *, struct req_pkt *, u_long);
 static void    get_auth_info   (sockaddr_u *, endpt *, struct req_pkt *);
-static void    reset_auth_stats (void);
 static void    req_get_traps   (sockaddr_u *, endpt *, struct req_pkt *);
 static void    req_set_trap    (sockaddr_u *, endpt *, struct req_pkt *);
 static void    req_clr_trap    (sockaddr_u *, endpt *, struct req_pkt *);
@@ -2043,7 +2042,7 @@ get_auth_info(
  * reset_auth_stats - reset the authentication stat counters.  Done here
  *                   to keep ntp-isms out of the authentication module
  */
-static void
+void
 reset_auth_stats(void)
 {
        authkeylookups = 0;
index 7d453fb66cb8375fd82464cf1807a33de55c12b8..ab960e64cc92a395bed76750411b90d103a43d2c 100644 (file)
@@ -144,7 +144,7 @@ struct xcmd opcmds[] = {
        { "enable",     set,            { NTP_STR, OPT|NTP_STR, OPT|NTP_STR, OPT|NTP_STR },
          { "auth|bclient|monitor|pll|kernel|stats", "...", "...", "..." },
          "set a system flag (auth, bclient, monitor, pll, kernel, stats)" },
-        { "disable",   sys_clear,      { NTP_STR, OPT|NTP_STR, OPT|NTP_STR, OPT|NTP_STR },
+       { "disable",    sys_clear,      { NTP_STR, OPT|NTP_STR, OPT|NTP_STR, OPT|NTP_STR },
          { "auth|bclient|monitor|pll|kernel|stats", "...", "...", "..." },
          "clear a system flag (auth, bclient, monitor, pll, kernel, stats)" },
        { "reslist",    reslist,        {OPT|IP_VERSION, NO, NO, NO },
@@ -167,7 +167,7 @@ struct xcmd opcmds[] = {
          { "version", "", "", "" },
          "display data the server's monitor routines have collected" },
        { "reset",      reset,          { NTP_STR, OPT|NTP_STR, OPT|NTP_STR, OPT|NTP_STR },
-         { "io|sys|mem|timer|auth|allpeers", "...", "...", "..." },
+         { "io|sys|mem|timer|auth|ctl|allpeers", "...", "...", "..." },
          "reset various subsystem statistics counters" },
        { "preset",     preset,         { NTP_ADD, OPT|NTP_ADD, OPT|NTP_ADD, OPT|NTP_ADD },
          { "peer_address", "peer2_addr", "peer3_addr", "peer4_addr" },
@@ -2068,15 +2068,16 @@ again:
  * Mapping between command line strings and stat reset flags
  */
 struct statreset {
-  const char *str;
-       int flag;
+       const char * const      str;
+       const int               flag;
 } sreset[] = {
+       { "allpeers",   RESET_FLAG_ALLPEERS },
        { "io",         RESET_FLAG_IO },
        { "sys",        RESET_FLAG_SYS },
        { "mem",        RESET_FLAG_MEM },
        { "timer",      RESET_FLAG_TIMER },
        { "auth",       RESET_FLAG_AUTH },
-       { "allpeers",   RESET_FLAG_ALLPEERS },
+       { "ctl",        RESET_FLAG_CTL },
        { "",           0 }
 };
 
@@ -2102,11 +2103,11 @@ reset(
        for (res = 0; res < pcmd->nargs; res++) {
                for (i = 0; sreset[i].flag != 0; i++) {
                        if (STREQ(pcmd->argval[res].string, sreset[i].str))
-                           break;
+                               break;
                }
                if (sreset[i].flag == 0) {
-                       (void) fprintf(fp, "Flag %s unknown\n",
-                                      pcmd->argval[res].string);
+                       fprintf(fp, "Flag %s unknown\n",
+                               pcmd->argval[res].string);
                        err++;
                } else {
                        rflags.flags |= sreset[i].flag;
index a3ab1b9fb808ffd04ce2368cf3d2ba945402e453..c350f3a1dc8cfbc0b3a81dcc28ea65e5362b1f8f 100644 (file)
@@ -963,7 +963,7 @@ getresponse(
                }
 
                TRACE(2, ("Got packet, size = %d\n", n));
-               if ((long)count > (n - CTL_HEADER_LEN)) {
+               if (count > (n - CTL_HEADER_LEN)) {
                        TRACE(1, ("Received count of %u octets, data in packet is %ld\n",
                                  count, (long)n - CTL_HEADER_LEN));
                        continue;