]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
add "tos nonvolatile" to control interval between driftfile writes.
authorDave Hart <hart@ntp.org>
Sat, 20 Nov 2010 04:35:13 +0000 (04:35 +0000)
committerDave Hart <hart@ntp.org>
Sat, 20 Nov 2010 04:35:13 +0000 (04:35 +0000)
bk: 4ce75001xPkWQyFwM-tyBJvMbtN77A

include/ntp.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

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