#endif
/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 164
+#define YYFINAL 159
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 546
+#define YYLAST 584
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 160
+#define YYNTOKENS 158
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 64
+#define YYNNTS 62
/* YYNRULES -- Number of rules. */
-#define YYNRULES 230
+#define YYNRULES 223
/* YYNRULES -- Number of states. */
-#define YYNSTATES 361
+#define YYNSTATES 354
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 156, 2, 157, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 155, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 158, 2, 159, 2, 2, 2, 2,
+ 2, 2, 2, 156, 2, 157, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
{
0, 0, 3, 5, 9, 12, 15, 16, 18, 20,
22, 24, 26, 28, 30, 32, 34, 36, 38, 42,
- 45, 47, 49, 51, 53, 55, 57, 59, 62, 64,
- 66, 69, 71, 73, 76, 78, 80, 83, 86, 89,
- 91, 93, 95, 97, 99, 102, 105, 108, 110, 113,
- 116, 119, 122, 125, 128, 131, 134, 137, 140, 142,
- 143, 146, 148, 151, 154, 157, 160, 163, 166, 169,
- 172, 174, 177, 180, 183, 186, 189, 192, 195, 198,
- 201, 204, 207, 210, 213, 217, 220, 222, 224, 226,
- 228, 230, 232, 234, 236, 239, 241, 244, 247, 249,
- 251, 253, 255, 257, 259, 261, 263, 265, 267, 269,
- 272, 276, 280, 286, 287, 290, 292, 294, 296, 298,
- 300, 302, 304, 306, 308, 310, 312, 314, 316, 319,
- 321, 324, 327, 330, 334, 337, 339, 342, 345, 348,
- 351, 354, 357, 360, 363, 366, 369, 372, 374, 376,
- 378, 380, 382, 384, 386, 388, 391, 394, 396, 399,
- 402, 405, 408, 411, 414, 417, 421, 423, 426, 429,
- 432, 435, 438, 441, 444, 447, 450, 453, 456, 460,
- 463, 466, 468, 471, 472, 477, 481, 484, 486, 489,
- 492, 495, 497, 500, 502, 504, 506, 508, 511, 513,
- 516, 518, 521, 523, 525, 527, 529, 531, 533, 539,
- 541, 545, 548, 552, 556, 559, 561, 567, 572, 576,
- 578, 580, 583, 585, 592, 596, 599, 603, 607, 611,
- 615
+ 45, 47, 49, 51, 53, 55, 57, 60, 63, 65,
+ 68, 70, 72, 75, 77, 79, 82, 85, 88, 90,
+ 92, 94, 96, 98, 101, 104, 107, 109, 112, 115,
+ 118, 121, 124, 127, 130, 133, 136, 139, 141, 142,
+ 145, 147, 150, 153, 156, 159, 162, 165, 168, 171,
+ 173, 176, 179, 182, 185, 188, 191, 194, 197, 200,
+ 203, 206, 209, 212, 216, 219, 221, 223, 225, 227,
+ 229, 231, 233, 235, 238, 240, 243, 246, 248, 250,
+ 252, 254, 256, 258, 260, 262, 264, 266, 268, 271,
+ 275, 279, 285, 286, 289, 291, 293, 295, 297, 299,
+ 301, 303, 305, 307, 309, 311, 313, 315, 318, 320,
+ 323, 326, 329, 333, 336, 338, 341, 344, 347, 350,
+ 353, 356, 359, 362, 365, 368, 371, 373, 375, 377,
+ 379, 381, 383, 385, 387, 390, 393, 395, 398, 401,
+ 404, 407, 410, 413, 416, 420, 422, 425, 428, 431,
+ 434, 437, 440, 443, 446, 449, 452, 455, 459, 462,
+ 465, 467, 470, 471, 476, 480, 483, 485, 488, 491,
+ 494, 496, 498, 501, 503, 506, 508, 511, 513, 515,
+ 517, 519, 521, 523, 529, 531, 535, 538, 542, 546,
+ 549, 551, 557, 562, 566, 569, 571, 578, 582, 585,
+ 589, 593, 597, 601
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int16 yyrhs[] =
{
- 161, 0, -1, 162, -1, 162, 163, 144, -1, 163,
- 144, -1, 1, 144, -1, -1, 164, -1, 170, -1,
- 171, -1, 178, -1, 184, -1, 175, -1, 189, -1,
- 192, -1, 195, -1, 198, -1, 211, -1, 165, 166,
- 168, -1, 165, 166, -1, 117, -1, 103, -1, 98,
- -1, 12, -1, 68, -1, 167, -1, 126, -1, 53,
- 126, -1, 47, -1, 48, -1, 168, 169, -1, 169,
- -1, 6, -1, 11, 210, -1, 15, -1, 49, -1,
- 56, 53, -1, 78, 53, -1, 74, 53, -1, 89,
- -1, 106, -1, 107, -1, 134, -1, 140, -1, 136,
- 53, -1, 80, 53, -1, 138, 53, -1, 13, -1,
- 13, 93, -1, 69, 208, -1, 83, 208, -1, 6,
- 53, -1, 21, 53, -1, 22, 172, -1, 57, 126,
- -1, 58, 126, -1, 114, 53, -1, 135, 206, -1,
- 173, -1, -1, 173, 174, -1, 174, -1, 45, 126,
- -1, 50, 126, -1, 109, 126, -1, 111, 126, -1,
- 116, 53, -1, 119, 126, -1, 132, 176, -1, 176,
- 177, -1, 177, -1, 18, 53, -1, 42, 53, -1,
- 20, 209, -1, 96, 53, -1, 76, 210, -1, 72,
- 210, -1, 75, 210, -1, 71, 210, -1, 79, 53,
- -1, 10, 53, -1, 73, 53, -1, 120, 179, -1,
- 122, 126, -1, 36, 180, 181, -1, 179, 180, -1,
- 180, -1, 19, -1, 23, -1, 66, -1, 99, -1,
- 112, -1, 127, -1, 108, -1, 181, 182, -1, 182,
- -1, 35, 126, -1, 137, 183, -1, 63, -1, 84,
- -1, 32, -1, 26, -1, 86, -1, 101, -1, 24,
- -1, 139, -1, 82, -1, 141, -1, 3, -1, 27,
- 187, -1, 115, 166, 185, -1, 115, 25, 185, -1,
- 115, 167, 70, 167, 185, -1, -1, 185, 186, -1,
- 41, -1, 51, -1, 59, -1, 62, -1, 67, -1,
- 85, -1, 87, -1, 88, -1, 90, -1, 91, -1,
- 92, -1, 95, -1, 138, -1, 187, 188, -1, 188,
- -1, 8, 53, -1, 77, 53, -1, 81, 53, -1,
- 44, 166, 190, -1, 190, 191, -1, 191, -1, 129,
- 210, -1, 130, 210, -1, 125, 53, -1, 113, 126,
- -1, 37, 209, -1, 38, 209, -1, 39, 209, -1,
- 40, 209, -1, 32, 193, -1, 26, 193, -1, 193,
- 194, -1, 194, -1, 5, -1, 9, -1, 16, -1,
- 55, -1, 81, -1, 94, -1, 121, -1, 131, 196,
- -1, 196, 197, -1, 197, -1, 4, 210, -1, 28,
- 210, -1, 43, 210, -1, 46, 210, -1, 97, 210,
- -1, 123, 210, -1, 124, 210, -1, 52, 126, 163,
- -1, 33, -1, 14, 210, -1, 17, 53, -1, 128,
- 210, -1, 30, 199, -1, 61, 126, -1, 102, 126,
- -1, 65, 126, -1, 7, 53, -1, 64, 203, -1,
- 100, 207, -1, 118, 200, -1, 133, 167, 201, -1,
- 136, 206, -1, 110, 126, -1, 126, -1, 126, 29,
- -1, -1, 126, 155, 126, 25, -1, 126, 155, 126,
- -1, 201, 202, -1, 202, -1, 104, 53, -1, 54,
- 167, -1, 203, 204, -1, 204, -1, 205, 126, -1,
- 126, -1, 156, -1, 157, -1, 155, -1, 206, 53,
- -1, 53, -1, 207, 126, -1, 126, -1, 208, 166,
- -1, 166, -1, 53, -1, 134, -1, 34, -1, 53,
- -1, 29, -1, 212, 158, 213, 215, 159, -1, 145,
- -1, 213, 214, 144, -1, 214, 144, -1, 146, 155,
- 210, -1, 147, 155, 210, -1, 215, 216, -1, 216,
- -1, 218, 158, 217, 220, 159, -1, 148, 155, 210,
- 144, -1, 117, 155, 219, -1, 167, -1, 126, -1,
- 220, 221, -1, 221, -1, 149, 155, 210, 158, 222,
- 159, -1, 222, 223, 144, -1, 223, 144, -1, 150,
- 155, 210, -1, 151, 155, 210, -1, 152, 155, 210,
- -1, 153, 155, 210, -1, 154, 155, 210, -1
+ 159, 0, -1, 160, -1, 160, 161, 144, -1, 161,
+ 144, -1, 1, 144, -1, -1, 162, -1, 168, -1,
+ 169, -1, 176, -1, 182, -1, 173, -1, 187, -1,
+ 190, -1, 193, -1, 196, -1, 208, -1, 163, 164,
+ 166, -1, 163, 164, -1, 117, -1, 103, -1, 98,
+ -1, 12, -1, 68, -1, 165, -1, 47, 126, -1,
+ 48, 126, -1, 126, -1, 166, 167, -1, 167, -1,
+ 6, -1, 11, 207, -1, 15, -1, 49, -1, 56,
+ 53, -1, 78, 53, -1, 74, 53, -1, 89, -1,
+ 106, -1, 107, -1, 134, -1, 140, -1, 136, 53,
+ -1, 80, 53, -1, 138, 53, -1, 13, -1, 13,
+ 93, -1, 69, 205, -1, 83, 205, -1, 6, 53,
+ -1, 21, 53, -1, 22, 170, -1, 57, 126, -1,
+ 58, 126, -1, 114, 53, -1, 135, 203, -1, 171,
+ -1, -1, 171, 172, -1, 172, -1, 45, 126, -1,
+ 50, 126, -1, 109, 126, -1, 111, 126, -1, 116,
+ 53, -1, 119, 126, -1, 132, 174, -1, 174, 175,
+ -1, 175, -1, 18, 53, -1, 42, 53, -1, 20,
+ 206, -1, 96, 53, -1, 76, 207, -1, 72, 207,
+ -1, 75, 207, -1, 71, 207, -1, 79, 53, -1,
+ 10, 53, -1, 73, 53, -1, 120, 177, -1, 122,
+ 126, -1, 36, 178, 179, -1, 177, 178, -1, 178,
+ -1, 19, -1, 23, -1, 66, -1, 99, -1, 112,
+ -1, 127, -1, 108, -1, 179, 180, -1, 180, -1,
+ 35, 126, -1, 137, 181, -1, 63, -1, 84, -1,
+ 32, -1, 26, -1, 86, -1, 101, -1, 24, -1,
+ 139, -1, 82, -1, 141, -1, 3, -1, 27, 185,
+ -1, 115, 164, 183, -1, 115, 25, 183, -1, 115,
+ 165, 70, 165, 183, -1, -1, 183, 184, -1, 41,
+ -1, 51, -1, 59, -1, 62, -1, 67, -1, 85,
+ -1, 87, -1, 88, -1, 90, -1, 91, -1, 92,
+ -1, 95, -1, 138, -1, 185, 186, -1, 186, -1,
+ 8, 53, -1, 77, 53, -1, 81, 53, -1, 44,
+ 164, 188, -1, 188, 189, -1, 189, -1, 129, 207,
+ -1, 130, 207, -1, 125, 53, -1, 113, 126, -1,
+ 37, 206, -1, 38, 206, -1, 39, 206, -1, 40,
+ 206, -1, 32, 191, -1, 26, 191, -1, 191, 192,
+ -1, 192, -1, 5, -1, 9, -1, 16, -1, 55,
+ -1, 81, -1, 94, -1, 121, -1, 131, 194, -1,
+ 194, 195, -1, 195, -1, 4, 207, -1, 28, 207,
+ -1, 43, 207, -1, 46, 207, -1, 97, 207, -1,
+ 123, 207, -1, 124, 207, -1, 52, 126, 161, -1,
+ 33, -1, 14, 207, -1, 17, 53, -1, 128, 207,
+ -1, 30, 197, -1, 61, 126, -1, 102, 126, -1,
+ 65, 126, -1, 7, 53, -1, 64, 201, -1, 100,
+ 204, -1, 118, 198, -1, 133, 165, 199, -1, 136,
+ 203, -1, 110, 126, -1, 126, -1, 126, 29, -1,
+ -1, 126, 155, 126, 25, -1, 126, 155, 126, -1,
+ 199, 200, -1, 200, -1, 104, 53, -1, 54, 165,
+ -1, 201, 202, -1, 202, -1, 126, -1, 203, 53,
+ -1, 53, -1, 204, 126, -1, 126, -1, 205, 164,
+ -1, 164, -1, 53, -1, 134, -1, 34, -1, 53,
+ -1, 29, -1, 209, 156, 210, 212, 157, -1, 145,
+ -1, 210, 211, 144, -1, 211, 144, -1, 146, 155,
+ 207, -1, 147, 155, 207, -1, 212, 213, -1, 213,
+ -1, 215, 156, 214, 216, 157, -1, 148, 155, 207,
+ 144, -1, 117, 155, 164, -1, 216, 217, -1, 217,
+ -1, 149, 155, 207, 156, 218, 157, -1, 218, 219,
+ 144, -1, 219, 144, -1, 150, 155, 207, -1, 151,
+ 155, 207, -1, 152, 155, 207, -1, 153, 155, 207,
+ -1, 154, 155, 207, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 283, 283, 287, 288, 293, 304, 305, 306, 307,
- 308, 309, 310, 311, 312, 313, 314, 315, 323, 329,
- 338, 339, 340, 341, 342, 346, 347, 348, 364, 365,
- 369, 370, 375, 376, 377, 378, 379, 380, 381, 382,
- 383, 384, 385, 386, 387, 388, 389, 399, 401, 403,
- 405, 416, 418, 420, 427, 429, 431, 433, 438, 440,
- 444, 445, 449, 451, 453, 455, 457, 459, 469, 474,
- 475, 479, 481, 483, 485, 487, 489, 491, 493, 495,
- 497, 499, 509, 511, 513, 521, 522, 526, 528, 530,
- 532, 534, 536, 538, 543, 544, 548, 549, 550, 551,
- 552, 553, 557, 558, 559, 560, 561, 562, 563, 572,
- 574, 579, 584, 592, 593, 597, 598, 599, 600, 601,
- 602, 603, 604, 605, 606, 607, 608, 609, 613, 614,
- 618, 619, 620, 628, 633, 634, 638, 640, 642, 644,
- 646, 648, 650, 652, 661, 663, 668, 669, 673, 674,
- 675, 676, 677, 678, 680, 688, 692, 693, 697, 698,
- 699, 700, 701, 702, 703, 711, 727, 733, 735, 737,
- 739, 741, 744, 746, 748, 751, 753, 755, 757, 759,
- 761, 765, 767, 770, 775, 777, 783, 784, 788, 789,
- 794, 795, 799, 800, 817, 818, 819, 828, 829, 833,
- 834, 838, 839, 843, 852, 853, 857, 858, 866, 881,
- 885, 886, 890, 891, 895, 896, 900, 905, 909, 913,
- 914, 918, 919, 923, 928, 929, 933, 935, 937, 939,
- 941
+ 0, 280, 280, 284, 285, 290, 301, 302, 303, 304,
+ 305, 306, 307, 308, 309, 310, 311, 312, 320, 326,
+ 335, 336, 337, 338, 339, 343, 344, 345, 349, 353,
+ 354, 359, 360, 361, 362, 363, 364, 365, 366, 367,
+ 368, 369, 370, 371, 372, 373, 383, 385, 387, 389,
+ 400, 402, 404, 411, 413, 415, 417, 422, 424, 428,
+ 429, 433, 435, 437, 439, 441, 443, 453, 458, 459,
+ 463, 465, 467, 469, 471, 473, 475, 477, 479, 481,
+ 483, 493, 495, 497, 505, 506, 510, 512, 514, 516,
+ 518, 520, 522, 527, 528, 532, 533, 534, 535, 536,
+ 537, 541, 542, 543, 544, 545, 546, 547, 556, 558,
+ 563, 568, 576, 577, 581, 582, 583, 584, 585, 586,
+ 587, 588, 589, 590, 591, 592, 593, 597, 598, 602,
+ 603, 604, 612, 617, 618, 622, 624, 626, 628, 630,
+ 632, 634, 636, 645, 647, 652, 653, 657, 658, 659,
+ 660, 661, 662, 664, 672, 676, 677, 681, 682, 683,
+ 684, 685, 686, 687, 695, 711, 717, 719, 721, 723,
+ 725, 728, 730, 732, 735, 737, 739, 741, 743, 745,
+ 749, 751, 754, 759, 761, 767, 768, 772, 773, 778,
+ 779, 783, 800, 801, 805, 806, 810, 811, 815, 824,
+ 825, 829, 830, 838, 853, 857, 858, 862, 863, 867,
+ 868, 872, 877, 881, 885, 886, 890, 895, 896, 900,
+ 902, 904, 906, 908
};
#endif
"T_Week", "T_Xleave", "T_Year", "T_Flag", "T_Void", "T_EOC",
"T_Simulate", "T_Beep_Delay", "T_Sim_Duration", "T_Server_Offset",
"T_Duration", "T_Freq_Offset", "T_Wander", "T_Jitter", "T_Prop_Delay",
- "T_Proc_Delay", "'='", "'+'", "'-'", "'{'", "'}'", "$accept",
- "configuration", "command_list", "command", "server_command",
- "client_type", "address", "ip_address", "option_list", "option",
- "other_mode_command", "authentication_command", "crypto_command_line",
- "crypto_command_list", "crypto_command", "orphan_mode_command",
- "tos_option_list", "tos_option", "monitoring_command", "stats_list",
- "stat", "filegen_option_list", "filegen_option", "filegen_type",
- "access_control_command", "ac_flag_list", "access_control_flag",
- "discard_option_list", "discard_option", "fudge_command",
- "fudge_factor_list", "fudge_factor", "system_option_command",
- "system_option_list", "system_option", "tinker_command",
- "tinker_option_list", "tinker_option", "miscellaneous_command",
- "drift_parm", "variable_assign", "trap_option_list", "trap_option",
- "log_config_list", "log_config_command", "log_config_prefix",
- "integer_list", "string_list", "address_list", "boolean", "number",
- "simulate_command", "sim_conf_start", "sim_init_statement_list",
- "sim_init_statement", "sim_server_list", "sim_server",
- "sim_server_offset", "sim_server_name", "sim_address", "sim_act_list",
+ "T_Proc_Delay", "'='", "'{'", "'}'", "$accept", "configuration",
+ "command_list", "command", "server_command", "client_type", "address",
+ "ip_address", "option_list", "option", "other_mode_command",
+ "authentication_command", "crypto_command_line", "crypto_command_list",
+ "crypto_command", "orphan_mode_command", "tos_option_list", "tos_option",
+ "monitoring_command", "stats_list", "stat", "filegen_option_list",
+ "filegen_option", "filegen_type", "access_control_command",
+ "ac_flag_list", "access_control_flag", "discard_option_list",
+ "discard_option", "fudge_command", "fudge_factor_list", "fudge_factor",
+ "system_option_command", "system_option_list", "system_option",
+ "tinker_command", "tinker_option_list", "tinker_option",
+ "miscellaneous_command", "drift_parm", "variable_assign",
+ "trap_option_list", "trap_option", "log_config_list",
+ "log_config_command", "integer_list", "string_list", "address_list",
+ "boolean", "number", "simulate_command", "sim_conf_start",
+ "sim_init_statement_list", "sim_init_statement", "sim_server_list",
+ "sim_server", "sim_server_offset", "sim_server_name", "sim_act_list",
"sim_act", "sim_act_stmt_list", "sim_act_stmt", 0
};
#endif
375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
- 405, 406, 407, 408, 409, 61, 43, 45, 123, 125
+ 405, 406, 407, 408, 409, 61, 123, 125
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
- 0, 160, 161, 162, 162, 162, 163, 163, 163, 163,
- 163, 163, 163, 163, 163, 163, 163, 163, 164, 164,
- 165, 165, 165, 165, 165, 166, 166, 166, 167, 167,
- 168, 168, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 170, 170, 170,
- 170, 171, 171, 171, 171, 171, 171, 171, 172, 172,
- 173, 173, 174, 174, 174, 174, 174, 174, 175, 176,
- 176, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 178, 178, 178, 179, 179, 180, 180, 180,
- 180, 180, 180, 180, 181, 181, 182, 182, 182, 182,
- 182, 182, 183, 183, 183, 183, 183, 183, 183, 184,
- 184, 184, 184, 185, 185, 186, 186, 186, 186, 186,
- 186, 186, 186, 186, 186, 186, 186, 186, 187, 187,
- 188, 188, 188, 189, 190, 190, 191, 191, 191, 191,
- 191, 191, 191, 191, 192, 192, 193, 193, 194, 194,
- 194, 194, 194, 194, 194, 195, 196, 196, 197, 197,
- 197, 197, 197, 197, 197, 198, 198, 198, 198, 198,
- 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,
- 198, 199, 199, 199, 200, 200, 201, 201, 202, 202,
- 203, 203, 204, 204, 205, 205, 205, 206, 206, 207,
- 207, 208, 208, 209, 209, 209, 210, 210, 211, 212,
- 213, 213, 214, 214, 215, 215, 216, 217, 218, 219,
- 219, 220, 220, 221, 222, 222, 223, 223, 223, 223,
- 223
+ 0, 158, 159, 160, 160, 160, 161, 161, 161, 161,
+ 161, 161, 161, 161, 161, 161, 161, 161, 162, 162,
+ 163, 163, 163, 163, 163, 164, 164, 164, 165, 166,
+ 166, 167, 167, 167, 167, 167, 167, 167, 167, 167,
+ 167, 167, 167, 167, 167, 167, 168, 168, 168, 168,
+ 169, 169, 169, 169, 169, 169, 169, 170, 170, 171,
+ 171, 172, 172, 172, 172, 172, 172, 173, 174, 174,
+ 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
+ 175, 176, 176, 176, 177, 177, 178, 178, 178, 178,
+ 178, 178, 178, 179, 179, 180, 180, 180, 180, 180,
+ 180, 181, 181, 181, 181, 181, 181, 181, 182, 182,
+ 182, 182, 183, 183, 184, 184, 184, 184, 184, 184,
+ 184, 184, 184, 184, 184, 184, 184, 185, 185, 186,
+ 186, 186, 187, 188, 188, 189, 189, 189, 189, 189,
+ 189, 189, 189, 190, 190, 191, 191, 192, 192, 192,
+ 192, 192, 192, 192, 193, 194, 194, 195, 195, 195,
+ 195, 195, 195, 195, 196, 196, 196, 196, 196, 196,
+ 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
+ 197, 197, 197, 198, 198, 199, 199, 200, 200, 201,
+ 201, 202, 203, 203, 204, 204, 205, 205, 206, 206,
+ 206, 207, 207, 208, 209, 210, 210, 211, 211, 212,
+ 212, 213, 214, 215, 216, 216, 217, 218, 218, 219,
+ 219, 219, 219, 219
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
{
0, 2, 1, 3, 2, 2, 0, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 3, 2,
- 1, 1, 1, 1, 1, 1, 1, 2, 1, 1,
- 2, 1, 1, 2, 1, 1, 2, 2, 2, 1,
- 1, 1, 1, 1, 2, 2, 2, 1, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 1, 0,
- 2, 1, 2, 2, 2, 2, 2, 2, 2, 2,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 3, 2, 1, 1, 1, 1,
- 1, 1, 1, 1, 2, 1, 2, 2, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
- 3, 3, 5, 0, 2, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 2, 1,
- 2, 2, 2, 3, 2, 1, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 1, 1, 1,
- 1, 1, 1, 1, 1, 2, 2, 1, 2, 2,
- 2, 2, 2, 2, 2, 3, 1, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 3, 2,
- 2, 1, 2, 0, 4, 3, 2, 1, 2, 2,
- 2, 1, 2, 1, 1, 1, 1, 2, 1, 2,
- 1, 2, 1, 1, 1, 1, 1, 1, 5, 1,
- 3, 2, 3, 3, 2, 1, 5, 4, 3, 1,
- 1, 2, 1, 6, 3, 2, 3, 3, 3, 3,
- 3
+ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2,
+ 1, 1, 2, 1, 1, 2, 2, 2, 1, 1,
+ 1, 1, 1, 2, 2, 2, 1, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 1, 0, 2,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 3, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 1, 2, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
+ 3, 5, 0, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 2,
+ 2, 2, 3, 2, 1, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 1, 2, 2, 2,
+ 2, 2, 2, 2, 3, 1, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 3, 2, 2,
+ 1, 2, 0, 4, 3, 2, 1, 2, 2, 2,
+ 1, 1, 2, 1, 2, 1, 2, 1, 1, 1,
+ 1, 1, 1, 5, 1, 3, 2, 3, 3, 2,
+ 1, 5, 4, 3, 2, 1, 6, 3, 2, 3,
+ 3, 3, 3, 3
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
means the default is an error. */
static const yytype_uint8 yydefact[] =
{
- 0, 0, 0, 0, 23, 47, 0, 0, 0, 59,
- 0, 0, 183, 0, 166, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 23, 46, 0, 0, 0, 58,
+ 0, 0, 182, 0, 165, 0, 0, 0, 0, 0,
0, 0, 0, 24, 0, 0, 22, 0, 0, 21,
0, 0, 0, 20, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 209, 0, 2, 0, 7, 0, 8,
+ 0, 0, 0, 204, 0, 2, 0, 7, 0, 8,
9, 12, 10, 11, 13, 14, 15, 16, 17, 0,
- 5, 51, 174, 48, 207, 206, 167, 168, 52, 0,
- 0, 0, 0, 0, 0, 53, 58, 61, 148, 149,
- 150, 151, 152, 153, 154, 145, 147, 0, 0, 0,
- 109, 129, 181, 170, 144, 87, 88, 89, 90, 93,
- 91, 92, 0, 28, 29, 0, 26, 0, 25, 6,
- 54, 55, 171, 193, 196, 194, 195, 175, 191, 0,
- 173, 202, 49, 50, 200, 176, 172, 180, 56, 113,
- 113, 25, 0, 177, 82, 86, 83, 169, 0, 0,
- 0, 0, 0, 0, 0, 155, 157, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 68, 70,
- 0, 198, 57, 179, 1, 0, 4, 19, 0, 62,
- 63, 64, 65, 66, 67, 60, 146, 130, 131, 132,
- 128, 182, 101, 100, 0, 98, 99, 0, 84, 95,
- 27, 0, 0, 0, 0, 0, 0, 0, 0, 133,
- 135, 165, 190, 192, 201, 199, 111, 110, 0, 0,
- 85, 158, 159, 160, 161, 162, 163, 164, 156, 80,
- 71, 205, 203, 204, 73, 72, 78, 76, 81, 77,
- 75, 79, 74, 69, 0, 0, 178, 187, 197, 3,
- 32, 0, 34, 35, 0, 0, 0, 0, 39, 40,
- 41, 42, 0, 0, 43, 18, 31, 0, 0, 0,
- 0, 96, 108, 104, 106, 102, 103, 105, 107, 97,
- 94, 140, 141, 142, 143, 139, 138, 136, 137, 134,
- 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
- 125, 126, 127, 114, 113, 185, 189, 188, 186, 33,
- 36, 38, 37, 45, 44, 46, 30, 0, 0, 0,
- 0, 0, 215, 0, 211, 112, 184, 212, 213, 0,
- 210, 208, 214, 0, 220, 219, 218, 0, 0, 0,
- 0, 0, 222, 0, 0, 216, 221, 217, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 223, 0, 225, 226, 227, 228, 229, 230,
- 224
+ 5, 50, 173, 47, 202, 201, 166, 167, 51, 0,
+ 0, 0, 0, 0, 0, 52, 57, 60, 147, 148,
+ 149, 150, 151, 152, 153, 144, 146, 0, 0, 0,
+ 108, 128, 180, 169, 143, 86, 87, 88, 89, 92,
+ 90, 91, 0, 0, 0, 28, 0, 25, 6, 53,
+ 54, 170, 191, 174, 190, 172, 197, 48, 49, 195,
+ 175, 171, 179, 55, 112, 112, 25, 0, 176, 81,
+ 85, 82, 168, 0, 0, 0, 0, 0, 0, 0,
+ 154, 156, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 67, 69, 0, 193, 56, 178, 1,
+ 0, 4, 19, 0, 61, 62, 63, 64, 65, 66,
+ 59, 145, 129, 130, 131, 127, 181, 100, 99, 0,
+ 97, 98, 0, 83, 94, 26, 27, 0, 0, 0,
+ 0, 0, 0, 0, 0, 132, 134, 164, 189, 196,
+ 194, 110, 109, 0, 0, 84, 157, 158, 159, 160,
+ 161, 162, 163, 155, 79, 70, 200, 198, 199, 72,
+ 71, 77, 75, 80, 76, 74, 78, 73, 68, 0,
+ 0, 177, 186, 192, 3, 31, 0, 33, 34, 0,
+ 0, 0, 0, 38, 39, 40, 41, 0, 0, 42,
+ 18, 30, 0, 0, 0, 0, 95, 107, 103, 105,
+ 101, 102, 104, 106, 96, 93, 139, 140, 141, 142,
+ 138, 137, 135, 136, 133, 114, 115, 116, 117, 118,
+ 119, 120, 121, 122, 123, 124, 125, 126, 113, 112,
+ 184, 188, 187, 185, 32, 35, 37, 36, 44, 43,
+ 45, 29, 0, 0, 0, 0, 0, 210, 0, 206,
+ 111, 183, 207, 208, 0, 205, 203, 209, 0, 213,
+ 0, 0, 0, 0, 0, 215, 0, 0, 211, 214,
+ 212, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 216, 0, 218, 219, 220,
+ 221, 222, 223, 217
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 44, 45, 46, 47, 48, 121, 108, 255, 256,
- 49, 50, 75, 76, 77, 51, 158, 159, 52, 134,
- 102, 188, 189, 269, 53, 206, 293, 90, 91, 54,
- 199, 200, 55, 85, 86, 56, 145, 146, 57, 93,
- 133, 236, 237, 117, 118, 119, 162, 125, 122, 224,
- 66, 58, 59, 259, 260, 311, 312, 328, 313, 326,
- 331, 332, 345, 346
+ -1, 44, 45, 46, 47, 48, 116, 107, 250, 251,
+ 49, 50, 75, 76, 77, 51, 153, 154, 52, 129,
+ 102, 183, 184, 264, 53, 201, 288, 90, 91, 54,
+ 195, 196, 55, 85, 86, 56, 140, 141, 57, 93,
+ 128, 231, 232, 113, 114, 157, 120, 117, 219, 66,
+ 58, 59, 254, 255, 306, 307, 321, 308, 324, 325,
+ 338, 339
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -129
+#define YYPACT_NINF -125
static const yytype_int16 yypact[] =
{
- 10, -119, -4, 2, -129, -29, -9, 16, 19, 274,
- 5, 0, -46, 5, -129, -16, -35, -41, -28, -26,
- -10, -122, -3, -129, -35, -35, -129, 23, 26, -129,
- 27, 34, 41, -129, 30, -16, 31, -9, 185, 163,
- 4, 42, 42, -129, 109, 158, -13, -129, -35, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -7,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, 32,
- 36, 37, 43, 86, 48, -129, 274, -129, -129, -129,
- -129, -129, -129, -129, -129, 5, -129, 115, 123, 125,
- 0, -129, 153, -129, 5, -129, -129, -129, -129, -129,
- -129, -129, 13, -129, -129, 60, -129, 225, -129, 309,
- -129, -129, -129, -129, -129, -129, -129, -122, -129, 61,
- -129, -129, -35, -35, -129, 66, -129, -129, -129, -129,
- -129, 126, 38, -129, -16, -129, -129, -129, -9, -9,
- -9, -9, -9, -9, -9, 185, -129, 142, 145, -15,
- 147, -9, -9, 148, -9, -9, 159, 161, 163, -129,
- -39, -129, 164, 164, -129, 67, -129, 354, -25, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, 92, -129, -129, 58, 13, -129,
- -129, -15, -15, -15, -15, 94, 168, -9, -9, 225,
- -129, -129, -129, -129, -129, -129, 408, 408, 4, 98,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, 4, 172, -39, -129, -129, -129,
- -129, -9, -129, -129, 176, 177, 179, 180, -129, -129,
- -129, -129, 184, 187, -129, 354, -129, 95, 96, -88,
- 104, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, 224, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -9, -9, 99,
- 111, -89, -129, 108, -129, 408, -129, -129, -129, -42,
- -129, -129, -129, 105, -129, -129, -129, 102, 118, -9,
- 114, -96, -129, 130, -9, -129, -129, -129, 119, -17,
- 124, 128, 129, 132, 140, 93, 137, -9, -9, -9,
- -9, -9, -129, 141, -129, -129, -129, -129, -129, -129,
- -129
+ 117, -109, -17, -12, -125, -54, -5, -9, -8, -29,
+ 33, -3, -86, 33, -125, 56, -40, -76, -75, -73,
+ -65, -64, -61, -125, -40, -40, -125, -60, -59, -125,
+ -58, 23, -21, -125, -49, 56, -45, -5, 9, 298,
+ -42, 32, 32, -125, 91, 265, -52, -125, -40, -125,
+ -125, -125, -125, -125, -125, -125, -125, -125, -125, -41,
+ -125, -125, -125, -125, -125, -125, -125, -125, -125, -32,
+ -19, -7, -6, 68, -1, -125, -29, -125, -125, -125,
+ -125, -125, -125, -125, -125, 33, -125, 73, 75, 82,
+ -3, -125, 66, -125, 33, -125, -125, -125, -125, -125,
+ -125, -125, -20, 10, 11, -125, 151, -125, 399, -125,
+ -125, -125, -125, -64, -125, -125, -125, -40, -40, -125,
+ 14, -125, -125, -125, -125, -125, 71, -10, -125, 56,
+ -125, -125, -125, -5, -5, -5, -5, -5, -5, -5,
+ 9, -125, 89, 98, -23, 99, -5, -5, 105, -5,
+ -5, 106, 107, 298, -125, -35, -125, 109, 109, -125,
+ 19, -125, 444, -118, -125, -125, -125, -125, -125, -125,
+ -125, -125, -125, -125, -125, -125, -125, -125, -125, 39,
+ -125, -125, 7, -20, -125, -125, -125, -23, -23, -23,
+ -23, 40, 118, -5, -5, 151, -125, -125, -125, -125,
+ -125, 269, 269, -42, 44, -125, -125, -125, -125, -125,
+ -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+ -125, -125, -125, -125, -125, -125, -125, -125, -125, -42,
+ 120, -35, -125, -125, -125, -125, -5, -125, -125, 123,
+ 124, 126, 127, -125, -125, -125, -125, 131, 134, -125,
+ 444, -125, 46, 47, -100, 53, -125, -125, -125, -125,
+ -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+ -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+ -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+ 178, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+ -125, -125, -5, -5, 49, 61, -103, -125, 50, -125,
+ 269, -125, -125, -125, -40, -125, -125, -125, 59, -125,
+ 54, 62, -5, 55, -124, -125, 64, -5, -125, -125,
+ -125, 57, 42, 63, 67, 69, 70, 74, -94, 72,
+ -5, -5, -5, -5, -5, -125, 77, -125, -125, -125,
+ -125, -125, -125, -125
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -129, -129, -129, -19, -129, -129, 25, -31, -129, 44,
- -129, -129, -129, -129, 220, -129, -129, 143, -129, -129,
- -5, -129, 110, -129, -129, -128, -129, -129, 210, -129,
- -129, 106, -129, 291, -38, -129, -129, 162, -129, -129,
- -129, -129, 70, -129, 200, -129, 276, -129, 295, 15,
- -37, -129, -129, -129, 68, -129, 14, -129, -129, -129,
- -129, -2, -129, -12
+ -125, -125, -125, -25, -125, -125, -14, -31, -125, -38,
+ -125, -125, -125, -125, 138, -125, -125, 80, -125, -125,
+ -13, -125, 43, -125, -125, -122, -125, -125, 133, -125,
+ -125, 35, -125, 215, -62, -125, -125, 96, -125, -125,
+ -125, -125, 12, -125, 125, 198, -125, 216, -117, -37,
+ -125, -125, -125, 0, -125, -55, -125, -125, -125, -82,
+ -125, -92
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
#define YYTABLE_NINF -7
static const yytype_int16 yytable[] =
{
- 137, 131, 207, 95, 113, 103, 104, 96, 87, 160,
- 78, 1, 103, 104, 79, 234, 2, 3, 105, 221,
- 64, 80, 4, 5, 6, 60, 165, 7, 309, 309,
- 135, 8, 9, 114, 115, 116, 10, 11, 222, 182,
- 12, 107, 13, 14, 65, 183, 15, 176, 184, 61,
- 97, 103, 104, 330, 16, 62, 176, 130, 257, 258,
- 81, 262, 17, 335, 63, 235, 129, 18, 19, 67,
- 321, 20, 68, 167, 21, 22, 185, 88, 23, 24,
- 92, 89, 263, 98, 324, 109, 82, 128, 103, 104,
- 201, 106, 99, 25, 105, 161, 100, 186, 110, 83,
- 111, 211, 212, 213, 214, 215, 216, 217, 26, 164,
- 27, 101, 28, 29, 226, 227, 112, 229, 230, 223,
- 30, 257, 258, 120, 31, 32, 84, 33, 34, 210,
- 35, 166, 36, 340, 341, 342, 343, 344, 37, 173,
- 264, 38, 39, 40, 265, 41, 42, 204, 204, 124,
- 187, 168, 126, 127, -6, 43, 132, 136, 169, 266,
- 277, 278, 170, 171, 2, 3, 315, 106, 177, 172,
- 4, 5, 6, 147, 174, 7, 178, 294, 179, 8,
- 9, 148, 181, 149, 10, 11, 190, 203, 12, 138,
- 13, 14, 205, 209, 15, 219, 208, 267, 220, 268,
- 225, 228, 16, 296, 299, 150, 271, 272, 273, 274,
- 17, 239, 231, 139, 232, 18, 19, 238, 261, 20,
- 275, 276, 21, 22, 295, 297, 23, 24, 140, 300,
- 301, 141, 302, 303, 151, 152, 153, 304, 154, 155,
- 305, 25, 156, 340, 341, 342, 343, 344, 314, 316,
- 307, 308, 352, 327, 319, 320, 26, 329, 27, 157,
- 28, 29, 191, 192, 193, 194, 323, 330, 30, 334,
- 317, 318, 31, 32, 337, 33, 34, 339, 35, 347,
- 36, 354, 142, 348, 349, 360, 37, 350, 325, 38,
- 39, 40, 333, 41, 42, 351, 175, 338, 270, 306,
- 180, 233, -6, 43, 94, 279, 298, 218, 143, 144,
- 355, 356, 357, 358, 359, 2, 3, 202, 163, 69,
- 123, 4, 5, 6, 70, 322, 7, 310, 0, 336,
- 8, 9, 0, 353, 0, 10, 11, 0, 195, 12,
+ 132, 126, 106, 202, 124, 87, 177, 103, 104, 155,
+ 257, 216, 178, 133, 304, 179, 69, 304, 125, 229,
+ 160, 70, 130, 171, 64, 323, 103, 104, 252, 253,
+ 217, 258, 171, 328, 162, 60, 61, 134, 78, 63,
+ 92, 62, 79, 180, 67, 68, 252, 253, 65, 80,
+ 108, 109, 135, 110, 316, 136, 333, 334, 335, 336,
+ 337, 111, 112, 345, 181, 115, 119, 121, 122, 230,
+ 266, 267, 268, 269, 88, 95, 123, 127, 89, 96,
+ 71, 131, 72, 197, 105, 156, 105, 73, 81, 259,
+ 74, 159, 161, 260, 164, 176, 206, 207, 208, 209,
+ 210, 211, 212, 199, 199, 105, 137, 165, 261, 221,
+ 222, 218, 224, 225, 82, 163, 205, 182, 1, 166,
+ 167, 168, 97, 2, 3, 169, 172, 83, 173, 4,
+ 5, 6, 138, 139, 7, 174, 185, 186, 8, 9,
+ 200, 203, 214, 10, 11, 204, 262, 12, 263, 13,
+ 14, 215, 220, 15, 84, 98, 272, 273, 223, 226,
+ 227, 16, 233, 234, 99, 256, 270, 310, 100, 17,
+ 290, 271, 289, 292, 18, 19, 295, 296, 20, 297,
+ 298, 21, 22, 101, 299, 23, 24, 300, 187, 188,
+ 189, 190, 333, 334, 335, 336, 337, 309, 291, 294,
+ 25, 302, 303, 311, 314, 315, 318, 320, 330, 322,
+ 327, 323, 301, 332, 170, 26, 347, 27, 340, 28,
+ 29, 353, 341, 175, 342, 343, 265, 30, 94, 344,
+ 274, 31, 32, 228, 33, 34, 213, 35, 198, 36,
+ 158, 118, 329, 293, 0, 37, 346, 0, 38, 39,
+ 40, 317, 41, 42, 305, 0, 0, 0, 0, 0,
+ 0, -6, 43, 0, 191, 312, 313, 0, 0, 0,
+ 0, 2, 3, 0, 0, 0, 192, 4, 5, 6,
+ 193, 194, 7, 0, 0, 326, 8, 9, 0, 0,
+ 331, 10, 11, 0, 0, 12, 0, 13, 14, 0,
+ 319, 15, 0, 348, 349, 350, 351, 352, 142, 16,
+ 275, 0, 0, 0, 0, 0, 143, 17, 144, 0,
+ 276, 0, 18, 19, 0, 0, 20, 0, 277, 21,
+ 22, 278, 0, 23, 24, 0, 279, 0, 0, 0,
+ 145, 0, 0, 0, 0, 0, 0, 0, 25, 0,
+ 0, 0, 0, 0, 280, 0, 281, 282, 0, 283,
+ 284, 285, 0, 26, 286, 27, 0, 28, 29, 146,
+ 147, 148, 0, 149, 150, 30, 0, 151, 0, 31,
+ 32, 0, 33, 34, 0, 35, 0, 36, 0, 0,
+ 0, 0, 0, 37, 152, 0, 38, 39, 40, 0,
+ 41, 42, 0, 0, 0, 2, 3, 287, 0, -6,
+ 43, 4, 5, 6, 0, 0, 7, 0, 0, 0,
+ 8, 9, 0, 0, 0, 10, 11, 0, 0, 12,
0, 13, 14, 0, 0, 15, 0, 0, 0, 0,
- 196, 0, 0, 16, 197, 198, 0, 0, 0, 0,
- 240, 17, 0, 0, 0, 241, 18, 19, 0, 242,
+ 0, 0, 0, 16, 0, 0, 0, 0, 0, 0,
+ 235, 17, 0, 0, 0, 236, 18, 19, 0, 237,
20, 0, 0, 21, 22, 0, 0, 23, 24, 0,
- 0, 0, 0, 71, 0, 72, 0, 0, 0, 0,
- 73, 0, 25, 74, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 243, 0, 0, 0, 26, 0, 27,
- 244, 28, 29, 0, 0, 0, 0, 0, 0, 30,
- 0, 0, 0, 31, 32, 0, 33, 34, 245, 35,
- 0, 36, 246, 0, 247, 0, 0, 37, 0, 0,
- 38, 39, 40, 248, 41, 42, 0, 0, 0, 280,
- 0, 0, 0, 0, 43, 0, 0, 0, 0, 281,
- 249, 250, 0, 0, 0, 0, 0, 282, 0, 0,
- 283, 0, 0, 0, 0, 284, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 251, 0,
- 252, 0, 253, 285, 254, 286, 287, 0, 288, 289,
- 290, 0, 0, 291, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 25, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 238, 0, 0, 0, 26, 0, 27,
+ 239, 28, 29, 0, 0, 0, 0, 0, 0, 30,
+ 0, 0, 0, 31, 32, 0, 33, 34, 240, 35,
+ 0, 36, 241, 0, 242, 0, 0, 37, 0, 0,
+ 38, 39, 40, 243, 41, 42, 0, 0, 0, 0,
+ 0, 0, 0, 0, 43, 0, 0, 0, 0, 0,
+ 244, 245, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 292
+ 0, 0, 0, 0, 0, 0, 0, 0, 246, 0,
+ 247, 0, 248, 0, 249
};
static const yytype_int16 yycheck[] =
{
- 37, 32, 130, 19, 126, 47, 48, 23, 8, 40,
- 5, 1, 47, 48, 9, 54, 6, 7, 53, 34,
- 29, 16, 12, 13, 14, 144, 45, 17, 117, 117,
- 35, 21, 22, 155, 156, 157, 26, 27, 53, 26,
- 30, 16, 32, 33, 53, 32, 36, 85, 35, 53,
- 66, 47, 48, 149, 44, 53, 94, 32, 146, 147,
- 55, 3, 52, 159, 93, 104, 25, 57, 58, 53,
- 159, 61, 53, 48, 64, 65, 63, 77, 68, 69,
- 126, 81, 24, 99, 126, 126, 81, 53, 47, 48,
- 109, 126, 108, 83, 53, 53, 112, 84, 126, 94,
- 126, 138, 139, 140, 141, 142, 143, 144, 98, 0,
- 100, 127, 102, 103, 151, 152, 126, 154, 155, 134,
- 110, 146, 147, 126, 114, 115, 121, 117, 118, 134,
- 120, 144, 122, 150, 151, 152, 153, 154, 128, 53,
- 82, 131, 132, 133, 86, 135, 136, 122, 123, 126,
- 137, 158, 126, 126, 144, 145, 126, 126, 126, 101,
- 197, 198, 126, 126, 6, 7, 294, 126, 53, 126,
- 12, 13, 14, 10, 126, 17, 53, 208, 53, 21,
- 22, 18, 29, 20, 26, 27, 126, 126, 30, 4,
- 32, 33, 126, 155, 36, 53, 70, 139, 53, 141,
- 53, 53, 44, 234, 241, 42, 191, 192, 193, 194,
- 52, 144, 53, 28, 53, 57, 58, 53, 126, 61,
- 126, 53, 64, 65, 126, 53, 68, 69, 43, 53,
- 53, 46, 53, 53, 71, 72, 73, 53, 75, 76,
- 53, 83, 79, 150, 151, 152, 153, 154, 144, 25,
- 155, 155, 159, 148, 155, 144, 98, 155, 100, 96,
- 102, 103, 37, 38, 39, 40, 158, 149, 110, 155,
- 307, 308, 114, 115, 144, 117, 118, 158, 120, 155,
- 122, 144, 97, 155, 155, 144, 128, 155, 319, 131,
- 132, 133, 329, 135, 136, 155, 76, 334, 188, 255,
- 90, 158, 144, 145, 13, 199, 236, 145, 123, 124,
- 347, 348, 349, 350, 351, 6, 7, 117, 42, 45,
- 25, 12, 13, 14, 50, 311, 17, 259, -1, 331,
- 21, 22, -1, 345, -1, 26, 27, -1, 113, 30,
+ 37, 32, 16, 125, 25, 8, 26, 47, 48, 40,
+ 3, 34, 32, 4, 117, 35, 45, 117, 32, 54,
+ 45, 50, 35, 85, 29, 149, 47, 48, 146, 147,
+ 53, 24, 94, 157, 48, 144, 53, 28, 5, 93,
+ 126, 53, 9, 63, 53, 53, 146, 147, 53, 16,
+ 126, 126, 43, 126, 157, 46, 150, 151, 152, 153,
+ 154, 126, 126, 157, 84, 126, 126, 126, 126, 104,
+ 187, 188, 189, 190, 77, 19, 53, 126, 81, 23,
+ 109, 126, 111, 108, 126, 53, 126, 116, 55, 82,
+ 119, 0, 144, 86, 126, 29, 133, 134, 135, 136,
+ 137, 138, 139, 117, 118, 126, 97, 126, 101, 146,
+ 147, 134, 149, 150, 81, 156, 129, 137, 1, 126,
+ 126, 53, 66, 6, 7, 126, 53, 94, 53, 12,
+ 13, 14, 123, 124, 17, 53, 126, 126, 21, 22,
+ 126, 70, 53, 26, 27, 155, 139, 30, 141, 32,
+ 33, 53, 53, 36, 121, 99, 193, 194, 53, 53,
+ 53, 44, 53, 144, 108, 126, 126, 289, 112, 52,
+ 126, 53, 203, 53, 57, 58, 53, 53, 61, 53,
+ 53, 64, 65, 127, 53, 68, 69, 53, 37, 38,
+ 39, 40, 150, 151, 152, 153, 154, 144, 229, 236,
+ 83, 155, 155, 25, 155, 144, 156, 148, 144, 155,
+ 155, 149, 250, 156, 76, 98, 144, 100, 155, 102,
+ 103, 144, 155, 90, 155, 155, 183, 110, 13, 155,
+ 195, 114, 115, 153, 117, 118, 140, 120, 113, 122,
+ 42, 25, 324, 231, -1, 128, 338, -1, 131, 132,
+ 133, 306, 135, 136, 254, -1, -1, -1, -1, -1,
+ -1, 144, 145, -1, 113, 302, 303, -1, -1, -1,
+ -1, 6, 7, -1, -1, -1, 125, 12, 13, 14,
+ 129, 130, 17, -1, -1, 322, 21, 22, -1, -1,
+ 327, 26, 27, -1, -1, 30, -1, 32, 33, -1,
+ 314, 36, -1, 340, 341, 342, 343, 344, 10, 44,
+ 41, -1, -1, -1, -1, -1, 18, 52, 20, -1,
+ 51, -1, 57, 58, -1, -1, 61, -1, 59, 64,
+ 65, 62, -1, 68, 69, -1, 67, -1, -1, -1,
+ 42, -1, -1, -1, -1, -1, -1, -1, 83, -1,
+ -1, -1, -1, -1, 85, -1, 87, 88, -1, 90,
+ 91, 92, -1, 98, 95, 100, -1, 102, 103, 71,
+ 72, 73, -1, 75, 76, 110, -1, 79, -1, 114,
+ 115, -1, 117, 118, -1, 120, -1, 122, -1, -1,
+ -1, -1, -1, 128, 96, -1, 131, 132, 133, -1,
+ 135, 136, -1, -1, -1, 6, 7, 138, -1, 144,
+ 145, 12, 13, 14, -1, -1, 17, -1, -1, -1,
+ 21, 22, -1, -1, -1, 26, 27, -1, -1, 30,
-1, 32, 33, -1, -1, 36, -1, -1, -1, -1,
- 125, -1, -1, 44, 129, 130, -1, -1, -1, -1,
+ -1, -1, -1, 44, -1, -1, -1, -1, -1, -1,
6, 52, -1, -1, -1, 11, 57, 58, -1, 15,
61, -1, -1, 64, 65, -1, -1, 68, 69, -1,
- -1, -1, -1, 109, -1, 111, -1, -1, -1, -1,
- 116, -1, 83, 119, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 83, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 49, -1, -1, -1, 98, -1, 100,
56, 102, 103, -1, -1, -1, -1, -1, -1, 110,
-1, -1, -1, 114, 115, -1, 117, 118, 74, 120,
-1, 122, 78, -1, 80, -1, -1, 128, -1, -1,
- 131, 132, 133, 89, 135, 136, -1, -1, -1, 41,
- -1, -1, -1, -1, 145, -1, -1, -1, -1, 51,
- 106, 107, -1, -1, -1, -1, -1, 59, -1, -1,
- 62, -1, -1, -1, -1, 67, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 134, -1,
- 136, -1, 138, 85, 140, 87, 88, -1, 90, 91,
- 92, -1, -1, 95, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 131, 132, 133, 89, 135, 136, -1, -1, -1, -1,
+ -1, -1, -1, -1, 145, -1, -1, -1, -1, -1,
+ 106, 107, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 138
+ -1, -1, -1, -1, -1, -1, -1, -1, 134, -1,
+ 136, -1, 138, -1, 140
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
26, 27, 30, 32, 33, 36, 44, 52, 57, 58,
61, 64, 65, 68, 69, 83, 98, 100, 102, 103,
110, 114, 115, 117, 118, 120, 122, 128, 131, 132,
- 133, 135, 136, 145, 161, 162, 163, 164, 165, 170,
- 171, 175, 178, 184, 189, 192, 195, 198, 211, 212,
- 144, 53, 53, 93, 29, 53, 210, 53, 53, 45,
- 50, 109, 111, 116, 119, 172, 173, 174, 5, 9,
- 16, 55, 81, 94, 121, 193, 194, 8, 77, 81,
- 187, 188, 126, 199, 193, 19, 23, 66, 99, 108,
- 112, 127, 180, 47, 48, 53, 126, 166, 167, 126,
- 126, 126, 126, 126, 155, 156, 157, 203, 204, 205,
- 126, 166, 208, 208, 126, 207, 126, 126, 53, 25,
- 166, 167, 126, 200, 179, 180, 126, 210, 4, 28,
- 43, 46, 97, 123, 124, 196, 197, 10, 18, 20,
- 42, 71, 72, 73, 75, 76, 79, 96, 176, 177,
- 167, 53, 206, 206, 0, 163, 144, 166, 158, 126,
- 126, 126, 126, 53, 126, 174, 194, 53, 53, 53,
- 188, 29, 26, 32, 35, 63, 84, 137, 181, 182,
- 126, 37, 38, 39, 40, 113, 125, 129, 130, 190,
- 191, 163, 204, 126, 166, 126, 185, 185, 70, 155,
- 180, 210, 210, 210, 210, 210, 210, 210, 197, 53,
- 53, 34, 53, 134, 209, 53, 210, 210, 53, 210,
- 210, 53, 53, 177, 54, 104, 201, 202, 53, 144,
- 6, 11, 15, 49, 56, 74, 78, 80, 89, 106,
- 107, 134, 136, 138, 140, 168, 169, 146, 147, 213,
- 214, 126, 3, 24, 82, 86, 101, 139, 141, 183,
- 182, 209, 209, 209, 209, 126, 53, 210, 210, 191,
- 41, 51, 59, 62, 67, 85, 87, 88, 90, 91,
- 92, 95, 138, 186, 167, 126, 167, 53, 202, 210,
- 53, 53, 53, 53, 53, 53, 169, 155, 155, 117,
- 214, 215, 216, 218, 144, 185, 25, 210, 210, 155,
- 144, 159, 216, 158, 126, 167, 219, 148, 217, 155,
- 149, 220, 221, 210, 155, 159, 221, 144, 210, 158,
- 150, 151, 152, 153, 154, 222, 223, 155, 155, 155,
- 155, 155, 159, 223, 144, 210, 210, 210, 210, 210,
- 144
+ 133, 135, 136, 145, 159, 160, 161, 162, 163, 168,
+ 169, 173, 176, 182, 187, 190, 193, 196, 208, 209,
+ 144, 53, 53, 93, 29, 53, 207, 53, 53, 45,
+ 50, 109, 111, 116, 119, 170, 171, 172, 5, 9,
+ 16, 55, 81, 94, 121, 191, 192, 8, 77, 81,
+ 185, 186, 126, 197, 191, 19, 23, 66, 99, 108,
+ 112, 127, 178, 47, 48, 126, 164, 165, 126, 126,
+ 126, 126, 126, 201, 202, 126, 164, 205, 205, 126,
+ 204, 126, 126, 53, 25, 164, 165, 126, 198, 177,
+ 178, 126, 207, 4, 28, 43, 46, 97, 123, 124,
+ 194, 195, 10, 18, 20, 42, 71, 72, 73, 75,
+ 76, 79, 96, 174, 175, 165, 53, 203, 203, 0,
+ 161, 144, 164, 156, 126, 126, 126, 126, 53, 126,
+ 172, 192, 53, 53, 53, 186, 29, 26, 32, 35,
+ 63, 84, 137, 179, 180, 126, 126, 37, 38, 39,
+ 40, 113, 125, 129, 130, 188, 189, 161, 202, 164,
+ 126, 183, 183, 70, 155, 178, 207, 207, 207, 207,
+ 207, 207, 207, 195, 53, 53, 34, 53, 134, 206,
+ 53, 207, 207, 53, 207, 207, 53, 53, 175, 54,
+ 104, 199, 200, 53, 144, 6, 11, 15, 49, 56,
+ 74, 78, 80, 89, 106, 107, 134, 136, 138, 140,
+ 166, 167, 146, 147, 210, 211, 126, 3, 24, 82,
+ 86, 101, 139, 141, 181, 180, 206, 206, 206, 206,
+ 126, 53, 207, 207, 189, 41, 51, 59, 62, 67,
+ 85, 87, 88, 90, 91, 92, 95, 138, 184, 165,
+ 126, 165, 53, 200, 207, 53, 53, 53, 53, 53,
+ 53, 167, 155, 155, 117, 211, 212, 213, 215, 144,
+ 183, 25, 207, 207, 155, 144, 157, 213, 156, 164,
+ 148, 214, 155, 149, 216, 217, 207, 155, 157, 217,
+ 144, 207, 156, 150, 151, 152, 153, 154, 218, 219,
+ 155, 155, 155, 155, 155, 157, 219, 144, 207, 207,
+ 207, 207, 207, 144
};
#define yyerrok (yyerrstatus = 0)
switch (yyn)
{
case 5:
-#line 294 "ntp_parser.y"
+#line 291 "ntp_parser.y"
{
if (input_from_file == 1) {
msyslog(LOG_INFO, "parse error %s line %d ignored\n",
break;
case 18:
-#line 324 "ntp_parser.y"
+#line 321 "ntp_parser.y"
{
struct peer_node *my_node = create_peer_node((yyvsp[(1) - (3)].Integer), (yyvsp[(2) - (3)].Address_node), (yyvsp[(3) - (3)].Queue));
if (my_node)
break;
case 19:
-#line 330 "ntp_parser.y"
+#line 327 "ntp_parser.y"
{
struct peer_node *my_node = create_peer_node((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Address_node), NULL);
if (my_node)
break;
case 20:
-#line 338 "ntp_parser.y"
+#line 335 "ntp_parser.y"
{ (yyval.Integer) = T_Server; }
break;
case 21:
-#line 339 "ntp_parser.y"
+#line 336 "ntp_parser.y"
{ (yyval.Integer) = T_Pool; }
break;
case 22:
-#line 340 "ntp_parser.y"
+#line 337 "ntp_parser.y"
{ (yyval.Integer) = T_Peer; }
break;
case 23:
-#line 341 "ntp_parser.y"
+#line 338 "ntp_parser.y"
{ (yyval.Integer) = T_Broadcast; }
break;
case 24:
-#line 342 "ntp_parser.y"
+#line 339 "ntp_parser.y"
{ (yyval.Integer) = T_Manycastclient; }
break;
case 25:
-#line 346 "ntp_parser.y"
+#line 343 "ntp_parser.y"
{ (yyval.Address_node) = (yyvsp[(1) - (1)].Address_node); }
break;
case 26:
-#line 347 "ntp_parser.y"
- { (yyval.Address_node) = create_address_node((yyvsp[(1) - (1)].String), default_ai_family); }
+#line 344 "ntp_parser.y"
+ { (yyval.Address_node) = create_address_node((yyvsp[(2) - (2)].String), AF_INET); }
break;
case 27:
-#line 349 "ntp_parser.y"
- {
- if ((yyvsp[(1) - (2)].Integer) == -4)
- (yyval.Address_node) = create_address_node((yyvsp[(2) - (2)].String), AF_INET);
- else if ((yyvsp[(1) - (2)].Integer) == -6)
- (yyval.Address_node) = create_address_node((yyvsp[(2) - (2)].String), AF_INET6);
- else {
- yyerror("Invalid address type specified. Assuming default.\n");
- (yyval.Address_node) = create_address_node((yyvsp[(2) - (2)].String), default_ai_family);
- }
- }
+#line 345 "ntp_parser.y"
+ { (yyval.Address_node) = create_address_node((yyvsp[(2) - (2)].String), AF_INET6); }
break;
case 28:
-#line 364 "ntp_parser.y"
- { (yyval.Address_node) = create_address_node((yyvsp[(1) - (1)].String), AF_INET); }
+#line 349 "ntp_parser.y"
+ { (yyval.Address_node) = create_address_node((yyvsp[(1) - (1)].String), 0); }
break;
case 29:
-#line 365 "ntp_parser.y"
- { (yyval.Address_node) = create_address_node((yyvsp[(1) - (1)].String), AF_INET6); }
- break;
-
- case 30:
-#line 369 "ntp_parser.y"
+#line 353 "ntp_parser.y"
{ (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); }
break;
- case 31:
-#line 370 "ntp_parser.y"
+ case 30:
+#line 354 "ntp_parser.y"
{ (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); }
break;
- case 32:
-#line 375 "ntp_parser.y"
+ case 31:
+#line 359 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, FLAG_SKEY); }
break;
- case 33:
-#line 376 "ntp_parser.y"
+ case 32:
+#line 360 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(T_Bias, (yyvsp[(2) - (2)].Double)); }
break;
- case 34:
-#line 377 "ntp_parser.y"
+ case 33:
+#line 361 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, FLAG_BURST); }
break;
- case 35:
-#line 378 "ntp_parser.y"
+ case 34:
+#line 362 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, FLAG_IBURST); }
break;
- case 36:
-#line 379 "ntp_parser.y"
+ case 35:
+#line 363 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Key, (yyvsp[(2) - (2)].Integer)); }
break;
- case 37:
-#line 380 "ntp_parser.y"
+ case 36:
+#line 364 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Minpoll, (yyvsp[(2) - (2)].Integer)); }
break;
- case 38:
-#line 381 "ntp_parser.y"
+ case 37:
+#line 365 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Maxpoll, (yyvsp[(2) - (2)].Integer)); }
break;
- case 39:
-#line 382 "ntp_parser.y"
+ case 38:
+#line 366 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, FLAG_NOSELECT);}
break;
- case 40:
-#line 383 "ntp_parser.y"
+ case 39:
+#line 367 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, FLAG_PREEMPT); }
break;
- case 41:
-#line 384 "ntp_parser.y"
+ case 40:
+#line 368 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, FLAG_PREFER); }
break;
- case 42:
-#line 385 "ntp_parser.y"
+ case 41:
+#line 369 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, FLAG_TRUE); }
break;
- case 43:
-#line 386 "ntp_parser.y"
+ case 42:
+#line 370 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, FLAG_XLEAVE); }
break;
- case 44:
-#line 387 "ntp_parser.y"
+ case 43:
+#line 371 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Ttl, (yyvsp[(2) - (2)].Integer)); }
break;
- case 45:
-#line 388 "ntp_parser.y"
+ case 44:
+#line 372 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Mode, (yyvsp[(2) - (2)].Integer)); }
break;
- case 46:
-#line 389 "ntp_parser.y"
+ case 45:
+#line 373 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Version, (yyvsp[(2) - (2)].Integer)); }
break;
- case 47:
-#line 400 "ntp_parser.y"
+ case 46:
+#line 384 "ntp_parser.y"
{ my_config.broadcastclient = SIMPLE; }
break;
- case 48:
-#line 402 "ntp_parser.y"
+ case 47:
+#line 386 "ntp_parser.y"
{ my_config.broadcastclient = NOVOLLEY; }
break;
- case 49:
-#line 404 "ntp_parser.y"
+ case 48:
+#line 388 "ntp_parser.y"
{ append_queue(my_config.manycastserver, (yyvsp[(2) - (2)].Queue)); }
break;
- case 50:
-#line 406 "ntp_parser.y"
+ case 49:
+#line 390 "ntp_parser.y"
{ append_queue(my_config.multicastclient, (yyvsp[(2) - (2)].Queue)); }
break;
- case 51:
-#line 417 "ntp_parser.y"
+ case 50:
+#line 401 "ntp_parser.y"
{ my_config.auth.autokey = (yyvsp[(2) - (2)].Integer); }
break;
- case 52:
-#line 419 "ntp_parser.y"
+ case 51:
+#line 403 "ntp_parser.y"
{ my_config.auth.control_key = (yyvsp[(2) - (2)].Integer); }
break;
- case 53:
-#line 421 "ntp_parser.y"
+ case 52:
+#line 405 "ntp_parser.y"
{ if (my_config.auth.crypto_cmd_list != NULL)
append_queue(my_config.auth.crypto_cmd_list, (yyvsp[(2) - (2)].Queue));
else
}
break;
- case 54:
-#line 428 "ntp_parser.y"
+ case 53:
+#line 412 "ntp_parser.y"
{ my_config.auth.keys = (yyvsp[(2) - (2)].String); }
break;
- case 55:
-#line 430 "ntp_parser.y"
+ case 54:
+#line 414 "ntp_parser.y"
{ my_config.auth.keysdir = (yyvsp[(2) - (2)].String); }
break;
- case 56:
-#line 432 "ntp_parser.y"
+ case 55:
+#line 416 "ntp_parser.y"
{ my_config.auth.requested_key = (yyvsp[(2) - (2)].Integer); }
break;
- case 57:
-#line 434 "ntp_parser.y"
+ case 56:
+#line 418 "ntp_parser.y"
{ my_config.auth.trusted_key_list = (yyvsp[(2) - (2)].Queue); }
break;
- case 59:
-#line 440 "ntp_parser.y"
+ case 58:
+#line 424 "ntp_parser.y"
{ (yyval.Queue) = NULL; }
break;
- case 60:
-#line 444 "ntp_parser.y"
+ case 59:
+#line 428 "ntp_parser.y"
{ (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); }
break;
- case 61:
-#line 445 "ntp_parser.y"
+ case 60:
+#line 429 "ntp_parser.y"
{ (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); }
break;
- case 62:
-#line 450 "ntp_parser.y"
+ case 61:
+#line 434 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_sval(CRYPTO_CONF_PRIV, (yyvsp[(2) - (2)].String)); }
break;
- case 63:
-#line 452 "ntp_parser.y"
+ case 62:
+#line 436 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_sval(CRYPTO_CONF_IDENT, (yyvsp[(2) - (2)].String)); }
break;
- case 64:
-#line 454 "ntp_parser.y"
+ case 63:
+#line 438 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_sval(CRYPTO_CONF_PW, (yyvsp[(2) - (2)].String)); }
break;
- case 65:
-#line 456 "ntp_parser.y"
+ case 64:
+#line 440 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_sval(CRYPTO_CONF_RAND, (yyvsp[(2) - (2)].String)); }
break;
- case 66:
-#line 458 "ntp_parser.y"
+ case 65:
+#line 442 "ntp_parser.y"
{ my_config.auth.revoke = (yyvsp[(2) - (2)].Integer); }
break;
- case 67:
-#line 460 "ntp_parser.y"
+ case 66:
+#line 444 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_sval(CRYPTO_CONF_SIGN, (yyvsp[(2) - (2)].String)); }
break;
- case 68:
-#line 470 "ntp_parser.y"
+ case 67:
+#line 454 "ntp_parser.y"
{ append_queue(my_config.orphan_cmds,(yyvsp[(2) - (2)].Queue)); }
break;
- case 69:
-#line 474 "ntp_parser.y"
+ case 68:
+#line 458 "ntp_parser.y"
{ (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); }
break;
- case 70:
-#line 475 "ntp_parser.y"
+ case 69:
+#line 459 "ntp_parser.y"
{ (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); }
break;
- case 71:
-#line 480 "ntp_parser.y"
+ case 70:
+#line 464 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(PROTO_CEILING, (double)(yyvsp[(2) - (2)].Integer)); }
break;
- case 72:
-#line 482 "ntp_parser.y"
+ case 71:
+#line 466 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(PROTO_FLOOR, (double)(yyvsp[(2) - (2)].Integer)); }
break;
- case 73:
-#line 484 "ntp_parser.y"
+ case 72:
+#line 468 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(PROTO_COHORT, (double)(yyvsp[(2) - (2)].Integer)); }
break;
- case 74:
-#line 486 "ntp_parser.y"
+ case 73:
+#line 470 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(PROTO_ORPHAN, (double)(yyvsp[(2) - (2)].Integer)); }
break;
- case 75:
-#line 488 "ntp_parser.y"
+ case 74:
+#line 472 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(PROTO_MINDISP, (yyvsp[(2) - (2)].Double)); }
break;
- case 76:
-#line 490 "ntp_parser.y"
+ case 75:
+#line 474 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(PROTO_MAXDIST, (yyvsp[(2) - (2)].Double)); }
break;
- case 77:
-#line 492 "ntp_parser.y"
+ case 76:
+#line 476 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(PROTO_MINCLOCK, (yyvsp[(2) - (2)].Double)); }
break;
- case 78:
-#line 494 "ntp_parser.y"
+ case 77:
+#line 478 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(PROTO_MAXCLOCK, (yyvsp[(2) - (2)].Double)); }
break;
- case 79:
-#line 496 "ntp_parser.y"
+ case 78:
+#line 480 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(PROTO_MINSANE, (double)(yyvsp[(2) - (2)].Integer)); }
break;
- case 80:
-#line 498 "ntp_parser.y"
+ case 79:
+#line 482 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(PROTO_BEACON, (double)(yyvsp[(2) - (2)].Integer)); }
break;
- case 81:
-#line 500 "ntp_parser.y"
+ case 80:
+#line 484 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(PROTO_MAXHOP, (double)(yyvsp[(2) - (2)].Integer)); }
break;
- case 82:
-#line 510 "ntp_parser.y"
+ case 81:
+#line 494 "ntp_parser.y"
{ append_queue(my_config.stats_list, (yyvsp[(2) - (2)].Queue)); }
break;
- case 83:
-#line 512 "ntp_parser.y"
+ case 82:
+#line 496 "ntp_parser.y"
{ my_config.stats_dir = (yyvsp[(2) - (2)].String); }
break;
- case 84:
-#line 514 "ntp_parser.y"
+ case 83:
+#line 498 "ntp_parser.y"
{
enqueue(my_config.filegen_opts,
create_filegen_node((yyvsp[(2) - (3)].VoidPtr), (yyvsp[(3) - (3)].Queue)));
}
break;
- case 85:
-#line 521 "ntp_parser.y"
+ case 84:
+#line 505 "ntp_parser.y"
{ (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].VoidPtr)); }
break;
- case 86:
-#line 522 "ntp_parser.y"
+ case 85:
+#line 506 "ntp_parser.y"
{ (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].VoidPtr)); }
break;
- case 87:
-#line 527 "ntp_parser.y"
+ case 86:
+#line 511 "ntp_parser.y"
{ (yyval.VoidPtr) = create_pval("clockstats"); }
break;
- case 88:
-#line 529 "ntp_parser.y"
+ case 87:
+#line 513 "ntp_parser.y"
{ (yyval.VoidPtr) = create_pval("cryptostats"); }
break;
- case 89:
-#line 531 "ntp_parser.y"
+ case 88:
+#line 515 "ntp_parser.y"
{ (yyval.VoidPtr) = create_pval("loopstats"); }
break;
- case 90:
-#line 533 "ntp_parser.y"
+ case 89:
+#line 517 "ntp_parser.y"
{ (yyval.VoidPtr) = create_pval("peerstats"); }
break;
- case 91:
-#line 535 "ntp_parser.y"
+ case 90:
+#line 519 "ntp_parser.y"
{ (yyval.VoidPtr) = create_pval("rawstats"); }
break;
- case 92:
-#line 537 "ntp_parser.y"
+ case 91:
+#line 521 "ntp_parser.y"
{ (yyval.VoidPtr) = create_pval("sysstats"); }
break;
- case 93:
-#line 539 "ntp_parser.y"
+ case 92:
+#line 523 "ntp_parser.y"
{ (yyval.VoidPtr) = create_pval("protostats"); }
break;
- case 94:
-#line 543 "ntp_parser.y"
+ case 93:
+#line 527 "ntp_parser.y"
{ (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); }
break;
- case 95:
-#line 544 "ntp_parser.y"
+ case 94:
+#line 528 "ntp_parser.y"
{ (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); }
break;
- case 96:
-#line 548 "ntp_parser.y"
+ case 95:
+#line 532 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_sval(T_File, (yyvsp[(2) - (2)].String)); }
break;
- case 97:
-#line 549 "ntp_parser.y"
+ case 96:
+#line 533 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Type, (yyvsp[(2) - (2)].Integer)); }
break;
- case 98:
-#line 550 "ntp_parser.y"
+ case 97:
+#line 534 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, T_Link); }
break;
- case 99:
-#line 551 "ntp_parser.y"
+ case 98:
+#line 535 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, T_Nolink); }
break;
- case 100:
-#line 552 "ntp_parser.y"
+ case 99:
+#line 536 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, T_Enable); }
break;
- case 101:
-#line 553 "ntp_parser.y"
+ case 100:
+#line 537 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, T_Disable); }
break;
- case 102:
-#line 557 "ntp_parser.y"
+ case 101:
+#line 541 "ntp_parser.y"
{ (yyval.Integer) = FILEGEN_NONE; }
break;
- case 103:
-#line 558 "ntp_parser.y"
+ case 102:
+#line 542 "ntp_parser.y"
{ (yyval.Integer) = FILEGEN_PID; }
break;
- case 104:
-#line 559 "ntp_parser.y"
+ case 103:
+#line 543 "ntp_parser.y"
{ (yyval.Integer) = FILEGEN_DAY; }
break;
- case 105:
-#line 560 "ntp_parser.y"
+ case 104:
+#line 544 "ntp_parser.y"
{ (yyval.Integer) = FILEGEN_WEEK; }
break;
- case 106:
-#line 561 "ntp_parser.y"
+ case 105:
+#line 545 "ntp_parser.y"
{ (yyval.Integer) = FILEGEN_MONTH; }
break;
- case 107:
-#line 562 "ntp_parser.y"
+ case 106:
+#line 546 "ntp_parser.y"
{ (yyval.Integer) = FILEGEN_YEAR; }
break;
- case 108:
-#line 563 "ntp_parser.y"
+ case 107:
+#line 547 "ntp_parser.y"
{ (yyval.Integer) = FILEGEN_AGE; }
break;
- case 109:
-#line 573 "ntp_parser.y"
+ case 108:
+#line 557 "ntp_parser.y"
{ append_queue(my_config.discard_opts, (yyvsp[(2) - (2)].Queue)); }
break;
- case 110:
-#line 575 "ntp_parser.y"
+ case 109:
+#line 559 "ntp_parser.y"
{
enqueue(my_config.restrict_opts,
create_restrict_node((yyvsp[(2) - (3)].Address_node), NULL, (yyvsp[(3) - (3)].Queue), ip_file->line_no));
}
break;
- case 111:
-#line 580 "ntp_parser.y"
+ case 110:
+#line 564 "ntp_parser.y"
{
enqueue(my_config.restrict_opts,
create_restrict_node(NULL, NULL, (yyvsp[(3) - (3)].Queue), ip_file->line_no));
}
break;
- case 112:
-#line 585 "ntp_parser.y"
+ case 111:
+#line 569 "ntp_parser.y"
{
enqueue(my_config.restrict_opts,
create_restrict_node((yyvsp[(2) - (5)].Address_node), (yyvsp[(4) - (5)].Address_node), (yyvsp[(5) - (5)].Queue), ip_file->line_no));
}
break;
- case 113:
-#line 592 "ntp_parser.y"
+ case 112:
+#line 576 "ntp_parser.y"
{ (yyval.Queue) = create_queue(); }
break;
- case 114:
-#line 593 "ntp_parser.y"
+ case 113:
+#line 577 "ntp_parser.y"
{ (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].VoidPtr)); }
break;
- case 115:
-#line 597 "ntp_parser.y"
+ case 114:
+#line 581 "ntp_parser.y"
{ (yyval.VoidPtr) = create_ival(RES_TIMEOUT); }
break;
- case 116:
-#line 598 "ntp_parser.y"
+ case 115:
+#line 582 "ntp_parser.y"
{ (yyval.VoidPtr) = create_ival(RES_IGNORE); }
break;
- case 117:
-#line 599 "ntp_parser.y"
+ case 116:
+#line 583 "ntp_parser.y"
{ (yyval.VoidPtr) = create_ival(RES_KOD); }
break;
- case 118:
-#line 600 "ntp_parser.y"
+ case 117:
+#line 584 "ntp_parser.y"
{ (yyval.VoidPtr) = create_ival(RES_LIMITED); }
break;
- case 119:
-#line 601 "ntp_parser.y"
+ case 118:
+#line 585 "ntp_parser.y"
{ (yyval.VoidPtr) = create_ival(RES_LPTRAP); }
break;
- case 120:
-#line 602 "ntp_parser.y"
+ case 119:
+#line 586 "ntp_parser.y"
{ (yyval.VoidPtr) = create_ival(RES_NOMODIFY); }
break;
- case 121:
-#line 603 "ntp_parser.y"
+ case 120:
+#line 587 "ntp_parser.y"
{ (yyval.VoidPtr) = create_ival(RES_NOPEER); }
break;
- case 122:
-#line 604 "ntp_parser.y"
+ case 121:
+#line 588 "ntp_parser.y"
{ (yyval.VoidPtr) = create_ival(RES_NOQUERY); }
break;
- case 123:
-#line 605 "ntp_parser.y"
+ case 122:
+#line 589 "ntp_parser.y"
{ (yyval.VoidPtr) = create_ival(RES_DONTSERVE); }
break;
- case 124:
-#line 606 "ntp_parser.y"
+ case 123:
+#line 590 "ntp_parser.y"
{ (yyval.VoidPtr) = create_ival(RES_NOTRAP); }
break;
- case 125:
-#line 607 "ntp_parser.y"
+ case 124:
+#line 591 "ntp_parser.y"
{ (yyval.VoidPtr) = create_ival(RES_DONTTRUST); }
break;
- case 126:
-#line 608 "ntp_parser.y"
+ case 125:
+#line 592 "ntp_parser.y"
{ (yyval.VoidPtr) = create_ival(RESM_NTPONLY); }
break;
- case 127:
-#line 609 "ntp_parser.y"
+ case 126:
+#line 593 "ntp_parser.y"
{ (yyval.VoidPtr) = create_ival(RES_VERSION); }
break;
- case 128:
-#line 613 "ntp_parser.y"
+ case 127:
+#line 597 "ntp_parser.y"
{ (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); }
break;
- case 129:
-#line 614 "ntp_parser.y"
+ case 128:
+#line 598 "ntp_parser.y"
{ (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); }
break;
- case 130:
-#line 618 "ntp_parser.y"
+ case 129:
+#line 602 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Average, (yyvsp[(2) - (2)].Integer)); }
break;
- case 131:
-#line 619 "ntp_parser.y"
+ case 130:
+#line 603 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Minimum, (yyvsp[(2) - (2)].Integer)); }
break;
- case 132:
-#line 620 "ntp_parser.y"
+ case 131:
+#line 604 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Monitor, (yyvsp[(2) - (2)].Integer)); }
break;
- case 133:
-#line 629 "ntp_parser.y"
+ case 132:
+#line 613 "ntp_parser.y"
{ enqueue(my_config.fudge, create_addr_opts_node((yyvsp[(2) - (3)].Address_node), (yyvsp[(3) - (3)].Queue))); }
break;
- case 134:
-#line 633 "ntp_parser.y"
+ case 133:
+#line 617 "ntp_parser.y"
{ enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); }
break;
- case 135:
-#line 634 "ntp_parser.y"
+ case 134:
+#line 618 "ntp_parser.y"
{ (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); }
break;
- case 136:
-#line 639 "ntp_parser.y"
+ case 135:
+#line 623 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(CLK_HAVETIME1, (yyvsp[(2) - (2)].Double)); }
break;
- case 137:
-#line 641 "ntp_parser.y"
+ case 136:
+#line 625 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(CLK_HAVETIME2, (yyvsp[(2) - (2)].Double)); }
break;
- case 138:
-#line 643 "ntp_parser.y"
+ case 137:
+#line 627 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(CLK_HAVEVAL1, (yyvsp[(2) - (2)].Integer)); }
break;
- case 139:
-#line 645 "ntp_parser.y"
+ case 138:
+#line 629 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_sval(CLK_HAVEVAL2, (yyvsp[(2) - (2)].String)); }
break;
- case 140:
-#line 647 "ntp_parser.y"
+ case 139:
+#line 631 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(CLK_HAVEFLAG1, (yyvsp[(2) - (2)].Integer)); }
break;
- case 141:
-#line 649 "ntp_parser.y"
+ case 140:
+#line 633 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(CLK_HAVEFLAG2, (yyvsp[(2) - (2)].Integer)); }
break;
- case 142:
-#line 651 "ntp_parser.y"
+ case 141:
+#line 635 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(CLK_HAVEFLAG3, (yyvsp[(2) - (2)].Integer)); }
break;
- case 143:
-#line 653 "ntp_parser.y"
+ case 142:
+#line 637 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(CLK_HAVEFLAG4, (yyvsp[(2) - (2)].Integer)); }
break;
- case 144:
-#line 662 "ntp_parser.y"
+ case 143:
+#line 646 "ntp_parser.y"
{ append_queue(my_config.enable_opts,(yyvsp[(2) - (2)].Queue)); }
break;
- case 145:
-#line 664 "ntp_parser.y"
+ case 144:
+#line 648 "ntp_parser.y"
{ append_queue(my_config.disable_opts,(yyvsp[(2) - (2)].Queue)); }
break;
- case 146:
-#line 668 "ntp_parser.y"
+ case 145:
+#line 652 "ntp_parser.y"
{ (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); }
break;
- case 147:
-#line 669 "ntp_parser.y"
+ case 146:
+#line 653 "ntp_parser.y"
{ (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); }
break;
- case 148:
-#line 673 "ntp_parser.y"
+ case 147:
+#line 657 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, PROTO_AUTHENTICATE); }
break;
- case 149:
-#line 674 "ntp_parser.y"
+ case 148:
+#line 658 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, PROTO_BROADCLIENT); }
break;
- case 150:
-#line 675 "ntp_parser.y"
+ case 149:
+#line 659 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, PROTO_CAL); }
break;
- case 151:
-#line 676 "ntp_parser.y"
+ case 150:
+#line 660 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, PROTO_KERNEL); }
break;
- case 152:
-#line 677 "ntp_parser.y"
+ case 151:
+#line 661 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, PROTO_MONITOR); }
break;
- case 153:
-#line 678 "ntp_parser.y"
+ case 152:
+#line 662 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, PROTO_NTP); }
break;
- case 154:
-#line 680 "ntp_parser.y"
+ case 153:
+#line 664 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Flag, PROTO_FILEGEN); }
break;
- case 155:
-#line 688 "ntp_parser.y"
+ case 154:
+#line 672 "ntp_parser.y"
{ append_queue(my_config.tinker, (yyvsp[(2) - (2)].Queue)); }
break;
- case 156:
-#line 692 "ntp_parser.y"
+ case 155:
+#line 676 "ntp_parser.y"
{ (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); }
break;
- case 157:
-#line 693 "ntp_parser.y"
+ case 156:
+#line 677 "ntp_parser.y"
{ (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); }
break;
- case 158:
-#line 697 "ntp_parser.y"
+ case 157:
+#line 681 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(LOOP_ALLAN, (yyvsp[(2) - (2)].Double)); }
break;
- case 159:
-#line 698 "ntp_parser.y"
+ case 158:
+#line 682 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(LOOP_PHI, (yyvsp[(2) - (2)].Double)); }
break;
- case 160:
-#line 699 "ntp_parser.y"
+ case 159:
+#line 683 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(LOOP_FREQ, (yyvsp[(2) - (2)].Double)); }
break;
- case 161:
-#line 700 "ntp_parser.y"
+ case 160:
+#line 684 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(LOOP_HUFFPUFF, (yyvsp[(2) - (2)].Double)); }
break;
- case 162:
-#line 701 "ntp_parser.y"
+ case 161:
+#line 685 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(LOOP_PANIC, (yyvsp[(2) - (2)].Double)); }
break;
- case 163:
-#line 702 "ntp_parser.y"
+ case 162:
+#line 686 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(LOOP_MAX, (yyvsp[(2) - (2)].Double)); }
break;
- case 164:
-#line 703 "ntp_parser.y"
+ case 163:
+#line 687 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(LOOP_MINSTEP, (yyvsp[(2) - (2)].Double)); }
break;
- case 165:
-#line 712 "ntp_parser.y"
+ case 164:
+#line 696 "ntp_parser.y"
{
if (curr_include_level >= MAXINCLUDELEVEL) {
fprintf(stderr, "getconfig: Maximum include file level exceeded.\n");
}
break;
- case 166:
-#line 728 "ntp_parser.y"
+ case 165:
+#line 712 "ntp_parser.y"
{
while (curr_include_level != -1)
FCLOSE(fp[curr_include_level--]);
}
break;
- case 167:
-#line 734 "ntp_parser.y"
+ case 166:
+#line 718 "ntp_parser.y"
{ enqueue(my_config.vars, create_attr_dval(T_Broadcastdelay, (yyvsp[(2) - (2)].Double))); }
break;
- case 168:
-#line 736 "ntp_parser.y"
+ case 167:
+#line 720 "ntp_parser.y"
{ enqueue(my_config.vars, create_attr_ival(T_Calldelay, (yyvsp[(2) - (2)].Integer))); }
break;
- case 169:
-#line 738 "ntp_parser.y"
+ case 168:
+#line 722 "ntp_parser.y"
{ enqueue(my_config.vars, create_attr_dval(T_Tick, (yyvsp[(2) - (2)].Double))); }
break;
- case 170:
-#line 740 "ntp_parser.y"
+ case 169:
+#line 724 "ntp_parser.y"
{ /* Null action, possibly all null parms */ }
break;
- case 171:
-#line 742 "ntp_parser.y"
+ case 170:
+#line 726 "ntp_parser.y"
{ enqueue(my_config.vars, create_attr_sval(T_Leapfile, (yyvsp[(2) - (2)].String))); }
break;
- case 172:
-#line 745 "ntp_parser.y"
+ case 171:
+#line 729 "ntp_parser.y"
{ enqueue(my_config.vars, create_attr_sval(T_Pidfile, (yyvsp[(2) - (2)].String))); }
break;
- case 173:
-#line 747 "ntp_parser.y"
+ case 172:
+#line 731 "ntp_parser.y"
{ enqueue(my_config.vars, create_attr_sval(T_Logfile, (yyvsp[(2) - (2)].String))); }
break;
- case 174:
-#line 749 "ntp_parser.y"
+ case 173:
+#line 733 "ntp_parser.y"
{ enqueue(my_config.vars, create_attr_ival(T_Automax, (yyvsp[(2) - (2)].Integer))); }
break;
- case 175:
-#line 752 "ntp_parser.y"
+ case 174:
+#line 736 "ntp_parser.y"
{ append_queue(my_config.logconfig, (yyvsp[(2) - (2)].Queue)); }
break;
- case 176:
-#line 754 "ntp_parser.y"
+ case 175:
+#line 738 "ntp_parser.y"
{ append_queue(my_config.phone, (yyvsp[(2) - (2)].Queue)); }
break;
- case 177:
-#line 756 "ntp_parser.y"
+ case 176:
+#line 740 "ntp_parser.y"
{ enqueue(my_config.setvar, (yyvsp[(2) - (2)].Set_var)); }
break;
- case 178:
-#line 758 "ntp_parser.y"
+ case 177:
+#line 742 "ntp_parser.y"
{ enqueue(my_config.trap, create_addr_opts_node((yyvsp[(2) - (3)].Address_node), (yyvsp[(3) - (3)].Queue))); }
break;
- case 179:
-#line 760 "ntp_parser.y"
+ case 178:
+#line 744 "ntp_parser.y"
{ append_queue(my_config.ttl, (yyvsp[(2) - (2)].Queue)); }
break;
- case 180:
-#line 762 "ntp_parser.y"
+ case 179:
+#line 746 "ntp_parser.y"
{ enqueue(my_config.qos, create_attr_sval(T_Qos, (yyvsp[(2) - (2)].String))); }
break;
- case 181:
-#line 766 "ntp_parser.y"
+ case 180:
+#line 750 "ntp_parser.y"
{ enqueue(my_config.vars, create_attr_sval(T_Driftfile, (yyvsp[(1) - (1)].String))); }
break;
- case 182:
-#line 768 "ntp_parser.y"
+ case 181:
+#line 752 "ntp_parser.y"
{ enqueue(my_config.vars, create_attr_dval(T_WanderThreshold, (yyvsp[(2) - (2)].Double)));
enqueue(my_config.vars, create_attr_sval(T_Driftfile, (yyvsp[(1) - (2)].String))); }
break;
- case 183:
-#line 770 "ntp_parser.y"
+ case 182:
+#line 754 "ntp_parser.y"
{ /* Null driftfile, indicated by null string "\0" */
enqueue(my_config.vars, create_attr_sval(T_Driftfile, "\0")); }
break;
- case 184:
-#line 776 "ntp_parser.y"
+ case 183:
+#line 760 "ntp_parser.y"
{ (yyval.Set_var) = create_setvar_node((yyvsp[(1) - (4)].String), (yyvsp[(3) - (4)].String), DEF); }
break;
- case 185:
-#line 778 "ntp_parser.y"
+ case 184:
+#line 762 "ntp_parser.y"
{ (yyval.Set_var) = create_setvar_node((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].String), 0); }
break;
- case 186:
-#line 783 "ntp_parser.y"
+ case 185:
+#line 767 "ntp_parser.y"
{ (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); }
break;
- case 187:
-#line 784 "ntp_parser.y"
+ case 186:
+#line 768 "ntp_parser.y"
{ (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); }
break;
- case 188:
-#line 788 "ntp_parser.y"
+ case 187:
+#line 772 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_ival(T_Port, (yyvsp[(2) - (2)].Integer)); }
break;
- case 189:
-#line 789 "ntp_parser.y"
+ case 188:
+#line 773 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_pval(T_Interface, (yyvsp[(2) - (2)].Address_node)); }
break;
- case 190:
-#line 794 "ntp_parser.y"
+ case 189:
+#line 778 "ntp_parser.y"
{ (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Attr_val)); }
break;
- case 191:
-#line 795 "ntp_parser.y"
+ case 190:
+#line 779 "ntp_parser.y"
{ (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Attr_val)); }
break;
- case 192:
-#line 799 "ntp_parser.y"
- { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); }
- break;
-
- case 193:
-#line 801 "ntp_parser.y"
+ case 191:
+#line 784 "ntp_parser.y"
{
- /* YUCK!! This is needed because '+' and '-' are not special characters
- * while '=' is.
- * We really need a better way of defining strings
- */
char prefix = (yyvsp[(1) - (1)].String)[0];
char *type = &((yyvsp[(1) - (1)].String)[1]);
- if (prefix != '+' && prefix != '-') {
+ if (prefix != '+' && prefix != '-' && prefix != '=') {
yyerror("Logconfig prefix is not '+', '-' or '='\n");
}
else
}
break;
- case 194:
-#line 817 "ntp_parser.y"
- { (yyval.Integer) = '+'; }
- break;
-
- case 195:
-#line 818 "ntp_parser.y"
- { (yyval.Integer) = '-'; }
- break;
-
- case 196:
-#line 819 "ntp_parser.y"
- { (yyval.Integer) = '='; }
- break;
-
- case 197:
-#line 828 "ntp_parser.y"
+ case 192:
+#line 800 "ntp_parser.y"
{ (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), create_ival((yyvsp[(2) - (2)].Integer))); }
break;
- case 198:
-#line 829 "ntp_parser.y"
+ case 193:
+#line 801 "ntp_parser.y"
{ (yyval.Queue) = enqueue_in_new_queue(create_ival((yyvsp[(1) - (1)].Integer))); }
break;
- case 199:
-#line 833 "ntp_parser.y"
+ case 194:
+#line 805 "ntp_parser.y"
{ (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), create_pval((yyvsp[(2) - (2)].String))); }
break;
- case 200:
-#line 834 "ntp_parser.y"
+ case 195:
+#line 806 "ntp_parser.y"
{ (yyval.Queue) = enqueue_in_new_queue(create_pval((yyvsp[(1) - (1)].String))); }
break;
- case 201:
-#line 838 "ntp_parser.y"
+ case 196:
+#line 810 "ntp_parser.y"
{ (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Address_node)); }
break;
- case 202:
-#line 839 "ntp_parser.y"
+ case 197:
+#line 811 "ntp_parser.y"
{ (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Address_node)); }
break;
- case 203:
-#line 844 "ntp_parser.y"
+ case 198:
+#line 816 "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");
}
break;
- case 204:
-#line 852 "ntp_parser.y"
+ case 199:
+#line 824 "ntp_parser.y"
{ (yyval.Integer) = 1; }
break;
- case 205:
-#line 853 "ntp_parser.y"
+ case 200:
+#line 825 "ntp_parser.y"
{ (yyval.Integer) = 0; }
break;
- case 206:
-#line 857 "ntp_parser.y"
+ case 201:
+#line 829 "ntp_parser.y"
{ (yyval.Double) = (double)(yyvsp[(1) - (1)].Integer); }
break;
- case 207:
-#line 858 "ntp_parser.y"
+ case 202:
+#line 830 "ntp_parser.y"
{ (yyval.Double) = (yyvsp[(1) - (1)].Double); }
break;
- case 208:
-#line 867 "ntp_parser.y"
+ case 203:
+#line 839 "ntp_parser.y"
{
my_config.sim_details = create_sim_node((yyvsp[(3) - (5)].Queue), (yyvsp[(4) - (5)].Queue));
}
break;
- case 209:
-#line 881 "ntp_parser.y"
+ case 204:
+#line 853 "ntp_parser.y"
{ old_config_style = 0; }
break;
- case 210:
-#line 885 "ntp_parser.y"
+ case 205:
+#line 857 "ntp_parser.y"
{ (yyval.Queue) = enqueue((yyvsp[(1) - (3)].Queue), (yyvsp[(2) - (3)].Attr_val)); }
break;
- case 211:
-#line 886 "ntp_parser.y"
+ case 206:
+#line 858 "ntp_parser.y"
{ (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (2)].Attr_val)); }
break;
- case 212:
-#line 890 "ntp_parser.y"
+ case 207:
+#line 862 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(T_Beep_Delay, (yyvsp[(3) - (3)].Double)); }
break;
- case 213:
-#line 891 "ntp_parser.y"
+ case 208:
+#line 863 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(T_Sim_Duration, (yyvsp[(3) - (3)].Double)); }
break;
- case 214:
-#line 895 "ntp_parser.y"
+ case 209:
+#line 867 "ntp_parser.y"
{ (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Sim_server)); }
break;
- case 215:
-#line 896 "ntp_parser.y"
+ case 210:
+#line 868 "ntp_parser.y"
{ (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Sim_server)); }
break;
- case 216:
-#line 901 "ntp_parser.y"
+ case 211:
+#line 873 "ntp_parser.y"
{ (yyval.Sim_server) = create_sim_server((yyvsp[(1) - (5)].Address_node), (yyvsp[(3) - (5)].Double), (yyvsp[(4) - (5)].Queue)); }
break;
- case 217:
-#line 905 "ntp_parser.y"
+ case 212:
+#line 877 "ntp_parser.y"
{ (yyval.Double) = (yyvsp[(3) - (4)].Double); }
break;
- case 218:
-#line 909 "ntp_parser.y"
+ case 213:
+#line 881 "ntp_parser.y"
{ (yyval.Address_node) = (yyvsp[(3) - (3)].Address_node); }
break;
- case 219:
-#line 913 "ntp_parser.y"
- { (yyval.Address_node) = (yyvsp[(1) - (1)].Address_node); }
- break;
-
- case 220:
-#line 914 "ntp_parser.y"
- { (yyval.Address_node) = create_address_node((yyvsp[(1) - (1)].String), T_String); }
- break;
-
- case 221:
-#line 918 "ntp_parser.y"
+ case 214:
+#line 885 "ntp_parser.y"
{ (yyval.Queue) = enqueue((yyvsp[(1) - (2)].Queue), (yyvsp[(2) - (2)].Sim_script)); }
break;
- case 222:
-#line 919 "ntp_parser.y"
+ case 215:
+#line 886 "ntp_parser.y"
{ (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (1)].Sim_script)); }
break;
- case 223:
-#line 924 "ntp_parser.y"
+ case 216:
+#line 891 "ntp_parser.y"
{ (yyval.Sim_script) = create_sim_script_info((yyvsp[(3) - (6)].Double), (yyvsp[(5) - (6)].Queue)); }
break;
- case 224:
-#line 928 "ntp_parser.y"
+ case 217:
+#line 895 "ntp_parser.y"
{ (yyval.Queue) = enqueue((yyvsp[(1) - (3)].Queue), (yyvsp[(2) - (3)].Attr_val)); }
break;
- case 225:
-#line 929 "ntp_parser.y"
+ case 218:
+#line 896 "ntp_parser.y"
{ (yyval.Queue) = enqueue_in_new_queue((yyvsp[(1) - (2)].Attr_val)); }
break;
- case 226:
-#line 934 "ntp_parser.y"
+ case 219:
+#line 901 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(T_Freq_Offset, (yyvsp[(3) - (3)].Double)); }
break;
- case 227:
-#line 936 "ntp_parser.y"
+ case 220:
+#line 903 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(T_Wander, (yyvsp[(3) - (3)].Double)); }
break;
- case 228:
-#line 938 "ntp_parser.y"
+ case 221:
+#line 905 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(T_Jitter, (yyvsp[(3) - (3)].Double)); }
break;
- case 229:
-#line 940 "ntp_parser.y"
+ case 222:
+#line 907 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(T_Prop_Delay, (yyvsp[(3) - (3)].Double)); }
break;
- case 230:
-#line 942 "ntp_parser.y"
+ case 223:
+#line 909 "ntp_parser.y"
{ (yyval.Attr_val) = create_attr_dval(T_Proc_Delay, (yyvsp[(3) - (3)].Double)); }
break;
/* Line 1267 of yacc.c. */
-#line 3255 "../../ntpd/ntp_parser.c"
+#line 3206 "../../ntpd/ntp_parser.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
}
-#line 946 "ntp_parser.y"
+#line 913 "ntp_parser.y"
/* KEYWORDS