-/* A Bison parser, made from /backroom/ntp-dev/A.whimsy/ntpd/../../ntpd/ntp_parser.y
+/* A Bison parser, made from /usa/neal/neal.ntp-dev/A.pogo/ntpd/../../ntpd/ntp_parser.y
by GNU bison 1.35. */
#define YYBISON 1 /* Identify Bison output. */
#define YYERROR_VERBOSE
void yyerror (char *msg);
+ extern int input_from_file; /* 0=input from ntpq>config command buffer */
/* SK: The following is a terrible hack to allow the NTP code to be built
* without OPENSSL. The following symbols need to be defined in the
#define CRYPTO_CONF_IDENT 12
#endif
-#line 69 "ntp_parser.y"
+#line 70 "ntp_parser.y"
#ifndef YYSTYPE
typedef union {
char *String;
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, 436,
- 439, 442, 445, 448, 451, 454, 458, 461, 462, 464,
- 469, 473, 476, 478, 481, 484, 487, 489, 492, 494,
- 496, 498, 500, 503, 505, 508, 510, 513, 515, 517,
- 519, 521, 523, 525, 531, 533, 537, 540, 544, 548,
- 551, 553, 559, 564, 568, 570, 572, 575, 577, 584,
- 588, 591, 595, 599, 603, 607
+ 408, 411, 414, 417, 421, 423, 426, 429, 432, 435,
+ 438, 441, 444, 447, 450, 453, 457, 460, 462, 465,
+ 466, 471, 475, 478, 480, 483, 486, 489, 491, 494,
+ 496, 498, 500, 502, 505, 507, 510, 512, 515, 517,
+ 519, 521, 523, 525, 527, 533, 535, 539, 542, 546,
+ 550, 553, 555, 561, 566, 570, 572, 574, 577, 579,
+ 586, 590, 593, 597, 601, 605, 609
};
static const short yyrhs[] =
{
206, 0, 42, 206, 0, 46, 206, 0, 98, 206,
0, 122, 206, 0, 123, 206, 0, 53, 125, 160,
0, 33, 0, 13, 206, 0, 16, 54, 0, 127,
- 206, 0, 30, 125, 195, 0, 103, 125, 0, 65,
- 125, 0, 7, 54, 0, 64, 199, 0, 101, 203,
- 0, 117, 196, 0, 132, 164, 197, 0, 135, 202,
- 0, 0, 54, 0, 125, 153, 125, 25, 0, 125,
- 153, 125, 0, 197, 198, 0, 198, 0, 105, 54,
- 0, 55, 164, 0, 199, 200, 0, 200, 0, 201,
- 125, 0, 125, 0, 154, 0, 155, 0, 153, 0,
- 202, 54, 0, 54, 0, 203, 125, 0, 125, 0,
- 204, 163, 0, 163, 0, 54, 0, 133, 0, 34,
- 0, 54, 0, 29, 0, 208, 156, 209, 211, 157,
- 0, 143, 0, 209, 210, 142, 0, 210, 142, 0,
- 144, 153, 206, 0, 145, 153, 206, 0, 211, 212,
- 0, 212, 0, 214, 156, 213, 216, 157, 0, 146,
- 153, 206, 142, 0, 116, 153, 215, 0, 164, 0,
- 125, 0, 216, 217, 0, 217, 0, 147, 153, 206,
- 156, 218, 157, 0, 218, 219, 142, 0, 219, 142,
- 0, 148, 153, 206, 0, 149, 153, 206, 0, 150,
- 153, 206, 0, 151, 153, 206, 0, 152, 153, 206,
- 0
+ 206, 0, 30, 195, 0, 103, 125, 0, 65, 125,
+ 0, 7, 54, 0, 64, 199, 0, 101, 203, 0,
+ 117, 196, 0, 132, 164, 197, 0, 135, 202, 0,
+ 125, 0, 125, 54, 0, 0, 125, 153, 125, 25,
+ 0, 125, 153, 125, 0, 197, 198, 0, 198, 0,
+ 105, 54, 0, 55, 164, 0, 199, 200, 0, 200,
+ 0, 201, 125, 0, 125, 0, 154, 0, 155, 0,
+ 153, 0, 202, 54, 0, 54, 0, 203, 125, 0,
+ 125, 0, 204, 163, 0, 163, 0, 54, 0, 133,
+ 0, 34, 0, 54, 0, 29, 0, 208, 156, 209,
+ 211, 157, 0, 143, 0, 209, 210, 142, 0, 210,
+ 142, 0, 144, 153, 206, 0, 145, 153, 206, 0,
+ 211, 212, 0, 212, 0, 214, 156, 213, 216, 157,
+ 0, 146, 153, 206, 142, 0, 116, 153, 215, 0,
+ 164, 0, 125, 0, 216, 217, 0, 217, 0, 147,
+ 153, 206, 156, 218, 157, 0, 218, 219, 142, 0,
+ 219, 142, 0, 148, 153, 206, 0, 149, 153, 206,
+ 0, 150, 153, 206, 0, 151, 153, 206, 0, 152,
+ 153, 206, 0
};
#endif
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const short yyrline[] =
{
- 0, 300, 304, 305, 310, 318, 319, 320, 321, 322,
- 323, 324, 325, 326, 327, 328, 329, 337, 343, 352,
- 353, 354, 355, 356, 360, 361, 362, 378, 379, 383,
- 384, 389, 390, 391, 392, 393, 394, 395, 396, 397,
- 398, 399, 400, 401, 411, 413, 415, 417, 428, 430,
- 432, 438, 440, 442, 444, 446, 451, 452, 456, 458,
- 460, 462, 464, 466, 468, 470, 472, 474, 484, 489,
- 490, 494, 496, 498, 500, 502, 504, 506, 508, 510,
- 512, 514, 524, 526, 528, 536, 537, 541, 543, 545,
- 547, 549, 551, 556, 557, 561, 562, 563, 564, 565,
- 566, 570, 571, 572, 573, 574, 575, 576, 585, 587,
- 592, 597, 605, 606, 610, 611, 612, 613, 614, 615,
- 616, 617, 618, 619, 620, 621, 625, 626, 630, 631,
- 632, 640, 645, 646, 650, 652, 654, 656, 658, 660,
- 662, 664, 673, 675, 680, 681, 685, 686, 687, 688,
- 689, 690, 692, 700, 704, 705, 709, 710, 711, 712,
- 713, 714, 715, 723, 739, 745, 747, 749, 751, 754,
- 756, 758, 761, 763, 765, 767, 769, 773, 774, 779,
- 781, 787, 788, 792, 793, 798, 799, 803, 804, 821,
- 822, 823, 832, 833, 837, 838, 842, 843, 847, 856,
- 857, 861, 862, 870, 885, 889, 890, 894, 895, 899,
- 900, 904, 909, 913, 917, 918, 922, 923, 927, 932,
- 933, 937, 939, 941, 943, 945
+ 0, 301, 305, 306, 311, 321, 322, 323, 324, 325,
+ 326, 327, 328, 329, 330, 331, 332, 340, 346, 355,
+ 356, 357, 358, 359, 363, 364, 365, 381, 382, 386,
+ 387, 392, 393, 394, 395, 396, 397, 398, 399, 400,
+ 401, 402, 403, 404, 414, 416, 418, 420, 431, 433,
+ 435, 441, 443, 445, 447, 449, 454, 455, 459, 461,
+ 463, 465, 467, 469, 471, 473, 475, 477, 487, 492,
+ 493, 497, 499, 501, 503, 505, 507, 509, 511, 513,
+ 515, 517, 527, 529, 531, 539, 540, 544, 546, 548,
+ 550, 552, 554, 559, 560, 564, 565, 566, 567, 568,
+ 569, 573, 574, 575, 576, 577, 578, 579, 588, 590,
+ 595, 600, 608, 609, 613, 614, 615, 616, 617, 618,
+ 619, 620, 621, 622, 623, 624, 628, 629, 633, 634,
+ 635, 643, 648, 649, 653, 655, 657, 659, 661, 663,
+ 665, 667, 676, 678, 683, 684, 688, 689, 690, 691,
+ 692, 693, 695, 703, 707, 708, 712, 713, 714, 715,
+ 716, 717, 718, 726, 742, 748, 750, 752, 754, 757,
+ 759, 761, 764, 766, 768, 770, 772, 776, 778, 781,
+ 786, 788, 794, 795, 799, 800, 805, 806, 810, 811,
+ 828, 829, 830, 839, 840, 844, 845, 849, 850, 854,
+ 863, 864, 868, 869, 877, 892, 896, 897, 901, 902,
+ 906, 907, 911, 916, 920, 924, 925, 929, 930, 934,
+ 939, 940, 944, 946, 948, 950, 952
};
#endif
187, 187, 188, 188, 189, 189, 190, 190, 190, 190,
190, 190, 190, 191, 192, 192, 193, 193, 193, 193,
193, 193, 193, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 195, 195, 196,
- 196, 197, 197, 198, 198, 199, 199, 200, 200, 201,
- 201, 201, 202, 202, 203, 203, 204, 204, 205, 205,
- 205, 206, 206, 207, 208, 209, 209, 210, 210, 211,
- 211, 212, 213, 214, 215, 215, 216, 216, 217, 218,
- 218, 219, 219, 219, 219, 219
+ 194, 194, 194, 194, 194, 194, 194, 195, 195, 195,
+ 196, 196, 197, 197, 198, 198, 199, 199, 200, 200,
+ 201, 201, 201, 202, 202, 203, 203, 204, 204, 205,
+ 205, 205, 206, 206, 207, 208, 209, 209, 210, 210,
+ 211, 211, 212, 213, 214, 215, 215, 216, 216, 217,
+ 218, 218, 219, 219, 219, 219, 219
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
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, 3, 2,
- 2, 2, 2, 2, 2, 3, 2, 0, 1, 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
+ 2, 2, 2, 3, 1, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 3, 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
};
/* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE
static const short yydefact[] =
{
0, 0, 0, 0, 22, 44, 0, 0, 0, 0,
- 0, 0, 0, 0, 164, 0, 0, 0, 0, 0,
+ 0, 0, 179, 0, 164, 0, 0, 0, 0, 0,
0, 0, 23, 0, 0, 21, 0, 0, 20, 0,
0, 0, 19, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 204, 1, 0, 6, 0, 7, 8, 11,
+ 0, 0, 205, 1, 0, 6, 0, 7, 8, 11,
9, 10, 12, 13, 14, 15, 16, 0, 4, 48,
- 171, 45, 202, 201, 165, 166, 49, 0, 0, 0,
+ 171, 45, 203, 202, 165, 166, 49, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 50, 57, 146,
147, 148, 149, 150, 151, 152, 143, 145, 0, 0,
- 0, 108, 127, 177, 142, 87, 88, 89, 90, 91,
- 92, 0, 27, 28, 0, 25, 0, 24, 5, 51,
- 52, 188, 191, 189, 190, 172, 186, 0, 170, 197,
- 46, 47, 195, 173, 169, 53, 112, 112, 24, 54,
- 0, 174, 82, 86, 83, 167, 0, 0, 0, 0,
- 0, 0, 0, 153, 155, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 68, 70, 0, 193,
- 55, 176, 0, 3, 18, 0, 58, 65, 61, 63,
- 64, 59, 66, 67, 60, 62, 56, 144, 128, 129,
- 130, 126, 178, 168, 100, 99, 0, 97, 98, 0,
+ 0, 108, 127, 177, 168, 142, 87, 88, 89, 90,
+ 91, 92, 0, 27, 28, 0, 25, 0, 24, 5,
+ 51, 52, 189, 192, 190, 191, 172, 187, 0, 170,
+ 198, 46, 47, 196, 173, 169, 53, 112, 112, 24,
+ 54, 0, 174, 82, 86, 83, 167, 0, 0, 0,
+ 0, 0, 0, 0, 153, 155, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 68, 70, 0,
+ 194, 55, 176, 0, 3, 18, 0, 58, 65, 61,
+ 63, 64, 59, 66, 67, 60, 62, 56, 144, 128,
+ 129, 130, 126, 178, 100, 99, 0, 97, 98, 0,
84, 94, 26, 0, 0, 0, 0, 0, 0, 0,
- 0, 131, 133, 163, 185, 187, 196, 194, 110, 109,
+ 0, 131, 133, 163, 186, 188, 197, 195, 110, 109,
0, 0, 85, 156, 157, 158, 159, 160, 161, 162,
- 154, 80, 71, 200, 198, 199, 73, 72, 78, 76,
- 81, 77, 75, 79, 74, 69, 0, 0, 175, 182,
- 192, 2, 31, 32, 33, 0, 0, 0, 0, 37,
+ 154, 80, 71, 201, 199, 200, 73, 72, 78, 76,
+ 81, 77, 75, 79, 74, 69, 0, 0, 175, 183,
+ 193, 2, 31, 32, 33, 0, 0, 0, 0, 37,
38, 39, 40, 0, 0, 17, 30, 0, 0, 0,
0, 95, 107, 103, 105, 101, 102, 104, 106, 96,
93, 138, 139, 140, 141, 137, 136, 134, 135, 132,
114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
- 124, 125, 113, 112, 180, 184, 183, 181, 34, 36,
+ 124, 125, 113, 112, 181, 185, 184, 182, 34, 36,
35, 42, 41, 43, 29, 0, 0, 0, 0, 0,
- 210, 0, 206, 111, 179, 207, 208, 0, 205, 203,
- 209, 0, 215, 214, 213, 0, 0, 0, 0, 0,
- 217, 0, 0, 211, 216, 212, 0, 0, 0, 0,
+ 211, 0, 207, 111, 180, 208, 209, 0, 206, 204,
+ 210, 0, 216, 215, 214, 0, 0, 0, 0, 0,
+ 218, 0, 0, 212, 217, 213, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 218, 0, 220, 221, 222, 223, 224, 225, 219, 0,
+ 219, 0, 221, 222, 223, 224, 225, 226, 220, 0,
0, 0
};
static const short yydefgoto[] =
{
- 359, 43, 44, 45, 46, 119, 107, 255, 256, 47,
- 48, 77, 78, 49, 156, 157, 50, 132, 101, 190,
+ 359, 43, 44, 45, 46, 120, 108, 255, 256, 47,
+ 48, 77, 78, 49, 157, 158, 50, 133, 102, 190,
191, 269, 51, 208, 292, 91, 92, 52, 201, 202,
- 53, 86, 87, 54, 143, 144, 55, 183, 131, 238,
- 239, 115, 116, 117, 160, 123, 120, 226, 64, 56,
+ 53, 86, 87, 54, 144, 145, 55, 94, 132, 238,
+ 239, 116, 117, 118, 161, 124, 121, 226, 64, 56,
57, 259, 260, 309, 310, 326, 311, 324, 329, 330,
343, 344
};
static const short yypact[] =
{
- 8, -130, -31, -27,-32768, -62, -18, -11, -8, 190,
- -2, -3, -77, -2,-32768, 62, 40, -66, -60, -54,
- 47, -45,-32768, 40, 40,-32768, -35, -33,-32768, 30,
- 35, 32,-32768, -17, 62, -6, -18, 22, 139, 15,
- 80, 80,-32768, 163, -5,-32768, 40,-32768,-32768,-32768,
- -32768,-32768,-32768,-32768,-32768,-32768,-32768, -15,-32768,-32768,
- -32768,-32768,-32768,-32768,-32768,-32768,-32768, 21, 23, 33,
- 36, 46, 52, 53, 57, 58, 61, 190,-32768,-32768,
- -32768,-32768,-32768,-32768,-32768,-32768, -2,-32768, 93, 103,
- 133, -3,-32768, 137, -2,-32768,-32768,-32768,-32768,-32768,
- -32768, -10,-32768,-32768, 67,-32768, 221,-32768, 308,-32768,
- -32768,-32768,-32768,-32768,-32768, 47,-32768, 69,-32768,-32768,
- 40, 40,-32768, 72,-32768,-32768,-32768,-32768, 128,-32768,
- 50,-32768, 62,-32768,-32768,-32768, -18, -18, -18, -18,
- -18, -18, -18, 22,-32768, 150, 151, 3, 155, -18,
- -18, 159, -18, -18, 165, 166, 139,-32768, -49,-32768,
- 169, 169, 75,-32768, 325, -48,-32768,-32768,-32768,-32768,
+ 26, -125, -34, -26,-32768, -64, -23, 0, 6, 363,
+ 78, -5, -60, 78,-32768, 44, -43, -57, -52, -50,
+ -55, -48,-32768, -43, -43,-32768, -47, -45,-32768, 27,
+ 140, 32,-32768, -37, 44, -9, -23, 15, 176, -7,
+ 35, 35,-32768, 203, -46,-32768, -43,-32768,-32768,-32768,
+ -32768,-32768,-32768,-32768,-32768,-32768,-32768, -32,-32768,-32768,
+ -32768,-32768,-32768,-32768,-32768,-32768,-32768, 1, 7, 8,
+ 11, 21, 25, 41, 46, 47, 53, 363,-32768,-32768,
+ -32768,-32768,-32768,-32768,-32768,-32768, 78,-32768, 77, 81,
+ 97, -5,-32768, 98,-32768, 78,-32768,-32768,-32768,-32768,
+ -32768,-32768, -14,-32768,-32768, 55,-32768, 152,-32768, 336,
+ -32768,-32768,-32768,-32768,-32768,-32768, -55,-32768, 57,-32768,
+ -32768, -43, -43,-32768, 59,-32768,-32768,-32768,-32768, 127,
+ -32768, 52,-32768, 44,-32768,-32768,-32768, -23, -23, -23,
+ -23, -23, -23, -23, 15,-32768, 150, 157, -10, 164,
+ -23, -23, 166, -23, -23, 167, 168, 176,-32768, -41,
+ -32768, 169, 169, 64,-32768, 105, -122,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- -32768,-32768,-32768,-32768,-32768,-32768, 99,-32768,-32768, 28,
- -10,-32768,-32768, 3, 3, 3, 3, 100, 172, -18,
- -18, 221,-32768,-32768,-32768,-32768,-32768,-32768, 385, 385,
- 15, 105,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+ -32768,-32768,-32768,-32768,-32768,-32768, 101,-32768,-32768, 10,
+ -14,-32768,-32768, -10, -10, -10, -10, 102, 174, -23,
+ -23, 152,-32768,-32768,-32768,-32768,-32768,-32768, 394, 394,
+ -7, 106,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- -32768,-32768,-32768,-32768,-32768,-32768, 15, 175, -49,-32768,
- -32768,-32768,-32768,-32768,-32768, 179, 183, 184, 185,-32768,
- -32768,-32768,-32768, 188, 189, 325,-32768, 91, 92, -46,
- 106,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+ -32768,-32768,-32768,-32768,-32768,-32768, -7, 178, -41,-32768,
+ -32768,-32768,-32768,-32768,-32768, 180, 183, 187, 189,-32768,
+ -32768,-32768,-32768, 190, 191, 105,-32768, 100, 104, -109,
+ 108,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- -32768,-32768,-32768,-32768, 222,-32768,-32768,-32768,-32768,-32768,
- -32768,-32768,-32768,-32768,-32768, -18, -18, 96, 108, -108,
- -32768, 101,-32768, 385,-32768,-32768,-32768, -30,-32768,-32768,
- -32768, 117,-32768,-32768,-32768, 112, 121, -18, 118, -102,
- -32768, 130, -18,-32768,-32768,-32768, 119, 104, 120, 132,
- 134, 136, 148, 205, 141, -18, -18, -18, -18, -18,
- -32768, 144,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 281,
+ -32768,-32768,-32768,-32768, 229,-32768,-32768,-32768,-32768,-32768,
+ -32768,-32768,-32768,-32768,-32768, -23, -23, 107, 116, -91,
+ -32768, 103,-32768, 394,-32768,-32768,-32768, 3,-32768,-32768,
+ -32768, 117,-32768,-32768,-32768, 113, 128, -23, 121, -131,
+ -32768, 135, -23,-32768,-32768,-32768, 122, 149, 126, 129,
+ 130, 131, 132, 51, 145, -23, -23, -23, -23, -23,
+ -32768, 147,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 290,
292,-32768
};
static const short yypgoto[] =
{
- -32768,-32768, -39,-32768,-32768, 12, -29,-32768, 48,-32768,
- -32768,-32768, 225,-32768,-32768, 160,-32768,-32768, -1,-32768,
- 114,-32768,-32768, -125,-32768,-32768, 216,-32768,-32768, 116,
- -32768, 305, -47,-32768,-32768, 180,-32768,-32768,-32768,-32768,
- 84,-32768, 210,-32768, 285,-32768, 303, -41, -36,-32768,
- -32768,-32768, 73,-32768, 19,-32768,-32768,-32768,-32768, 7,
- -32768, 0
+ -32768,-32768, -35,-32768,-32768, -1, -29,-32768, 38,-32768,
+ -32768,-32768, 217,-32768,-32768, 138,-32768,-32768, -25,-32768,
+ 115,-32768,-32768, -126,-32768,-32768, 212,-32768,-32768, 114,
+ -32768, 295, -40,-32768,-32768, 170,-32768,-32768,-32768,-32768,
+ 83,-32768, 207,-32768, 284,-32768, 302, -19, -36,-32768,
+ -32768,-32768, 68,-32768, 19,-32768,-32768,-32768,-32768, 2,
+ -32768, -11
};
-#define YYLAST 522
+#define YYLAST 531
static const short yytable[] =
{
- 135, 128, 209, 79, 162, 88, 236, 80, 307, 1,
- 158, 62, 58, 81, 2, 3, 184, 102, 103, 4,
- 5, 6, 185, 59, 7, 186, 136, 60, 106, 8,
- 9, 262, 61, 133, 10, 11, 63, 223, 12, 177,
- 13, 14, 127, 65, 15, 328, 66, 177, 93, 319,
- 137, 16, 263, 187, 82, 333, 237, 224, 164, 108,
- 126, 17, 102, 103, 138, 109, 18, 19, 139, 203,
- 307, 110, 20, 21, 89, 188, 22, 23, 90, 83,
- 118, 95, 102, 103, 125, 96, 129, 102, 103, 104,
- 122, 24, 124, 84, 104, 322, 257, 258, 257, 258,
- 213, 214, 215, 216, 217, 218, 219, 25, 130, 26,
- 264, 27, 28, 228, 229, 265, 231, 232, 85, 134,
- 140, 29, 30, 31, 32, 33, 189, 34, 97, 35,
- 266, 212, 206, 206, 159, 36, 225, 163, 37, 38,
- 39, 165, 40, 41, 141, 142, 166, 178, 167, 145,
- -5, 42, 271, 272, 273, 274, 146, 179, 168, 147,
- 105, 169, 98, 277, 278, 105, 267, 268, 313, 2,
- 3, 170, 111, 99, 4, 5, 6, 171, 172, 7,
- 148, 293, 173, 174, 8, 9, 175, 180, 100, 10,
- 11, 182, 192, 12, 205, 13, 14, 207, 210, 15,
- 112, 113, 114, 211, 221, 222, 16, 295, 67, 227,
- 149, 150, 151, 230, 152, 153, 17, 241, 154, 233,
- 234, 18, 19, 240, 261, 275, 276, 20, 21, 296,
- 294, 22, 23, 298, 68, 69, 155, 299, 300, 301,
- 70, 71, 302, 303, 305, 306, 24, 314, 312, 317,
- 318, 72, 338, 339, 340, 341, 342, 321, 193, 194,
- 195, 196, 25, 325, 26, 327, 27, 28, 328, 315,
- 316, 332, 335, 345, 73, 337, 29, 30, 31, 32,
- 33, 360, 34, 352, 35, 346, 358, 347, 323, 348,
- 36, 331, 361, 37, 38, 39, 336, 40, 41, 74,
- 75, 349, 176, 304, 270, -5, 42, 181, 76, 353,
- 354, 355, 356, 357, 2, 3, 235, 279, 94, 4,
- 5, 6, 297, 220, 7, 204, 161, 121, 320, 8,
- 9, 242, 308, 197, 10, 11, 334, 0, 12, 243,
- 13, 14, 0, 351, 15, 198, 0, 0, 0, 199,
- 200, 16, 0, 338, 339, 340, 341, 342, 0, 0,
- 0, 17, 350, 0, 0, 0, 18, 19, 0, 0,
- 0, 0, 20, 21, 244, 0, 22, 23, 0, 0,
- 0, 0, 245, 0, 0, 0, 0, 0, 0, 0,
- 0, 24, 0, 0, 0, 0, 0, 0, 0, 246,
- 0, 0, 0, 247, 0, 248, 0, 25, 0, 26,
- 0, 27, 28, 0, 0, 249, 0, 0, 0, 0,
- 0, 29, 30, 31, 32, 33, 0, 34, 0, 35,
- 0, 0, 250, 251, 0, 36, 0, 280, 37, 38,
- 39, 0, 40, 41, 0, 281, 0, 282, 0, 0,
- 0, 42, 283, 0, 0, 0, 0, 0, 252, 0,
- 253, 0, 254, 0, 0, 0, 0, 0, 0, 0,
- 0, 284, 0, 285, 286, 0, 287, 288, 289, 0,
- 0, 290, 0, 0, 0, 0, 0, 0, 0, 0,
+ 136, 129, 209, 88, 103, 104, 62, 307, 163, 134,
+ 159, 105, 184, 262, 236, 107, 328, 58, 185, 137,
+ 59, 186, 257, 258, 223, 307, 333, 1, 60, 128,
+ 61, 63, 2, 3, 263, 257, 258, 4, 5, 6,
+ 103, 104, 7, 138, 224, 165, 178, 8, 9, 187,
+ 103, 104, 10, 11, 65, 178, 12, 139, 13, 14,
+ 66, 140, 15, 96, 237, 93, 319, 97, 109, 16,
+ 112, 188, 89, 110, 203, 111, 90, 119, 123, 17,
+ 125, 126, 106, 79, 18, 19, 130, 80, 131, 160,
+ 20, 21, 264, 81, 22, 23, 164, 265, 113, 114,
+ 115, 213, 214, 215, 216, 217, 218, 219, 212, 24,
+ 98, 242, 266, 141, 228, 229, 135, 231, 232, 243,
+ 206, 206, 189, 225, 166, 25, 167, 26, 322, 27,
+ 28, 179, 168, 169, 82, 180, 170, 142, 143, 29,
+ 30, 31, 32, 33, 99, 34, 171, 35, 267, 268,
+ 172, 181, 183, 36, 244, 100, 37, 38, 39, 83,
+ 40, 41, 245, 277, 278, 127, 173, 313, -5, 42,
+ 101, 174, 175, 84, 271, 272, 273, 274, 176, 246,
+ 192, 293, 205, 247, 207, 248, 146, 103, 104, 193,
+ 194, 195, 196, 147, 105, 249, 148, 210, 85, 338,
+ 339, 340, 341, 342, 221, 211, 241, 295, 350, 2,
+ 3, 222, 250, 251, 4, 5, 6, 149, 227, 7,
+ 230, 233, 234, 240, 8, 9, 261, 275, 276, 10,
+ 11, 294, 296, 12, 298, 13, 14, 299, 252, 15,
+ 253, 300, 254, 301, 302, 303, 16, 150, 151, 152,
+ 312, 153, 154, 305, 314, 155, 17, 306, 318, 321,
+ 317, 18, 19, 325, 197, 106, 327, 20, 21, 315,
+ 316, 22, 23, 156, 332, 328, 198, 335, 337, 345,
+ 199, 200, 346, 347, 348, 349, 24, 352, 323, 358,
+ 360, 331, 361, 304, 177, 235, 336, 338, 339, 340,
+ 341, 342, 25, 182, 26, 270, 27, 28, 95, 353,
+ 354, 355, 356, 357, 220, 279, 29, 30, 31, 32,
+ 33, 297, 34, 204, 35, 162, 122, 308, 320, 0,
+ 36, 334, 351, 37, 38, 39, 0, 40, 41, 0,
+ 0, 0, 2, 3, 0, -5, 42, 4, 5, 6,
+ 0, 0, 7, 0, 0, 0, 0, 8, 9, 0,
+ 0, 0, 10, 11, 0, 0, 12, 0, 13, 14,
+ 0, 0, 15, 0, 0, 0, 0, 0, 0, 16,
+ 0, 67, 0, 0, 0, 0, 0, 0, 0, 17,
+ 0, 0, 0, 0, 18, 19, 0, 0, 0, 0,
+ 20, 21, 0, 0, 22, 23, 0, 68, 69, 0,
+ 0, 0, 0, 70, 71, 0, 0, 0, 0, 24,
+ 0, 0, 0, 0, 72, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 25, 0, 26, 0, 27,
+ 28, 0, 0, 0, 0, 0, 280, 73, 0, 29,
+ 30, 31, 32, 33, 281, 34, 282, 35, 0, 0,
+ 0, 283, 0, 36, 0, 0, 37, 38, 39, 0,
+ 40, 41, 74, 75, 0, 0, 0, 0, 0, 42,
+ 284, 76, 285, 286, 0, 287, 288, 289, 0, 0,
+ 290, 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, 0, 0, 0, 0, 0,
- 0, 0, 291
+ 0, 291
};
static const short yycheck[] =
{
- 36, 30, 127, 5, 43, 8, 55, 9, 116, 1,
- 39, 29, 142, 15, 6, 7, 26, 47, 48, 11,
- 12, 13, 32, 54, 16, 35, 4, 54, 16, 21,
- 22, 3, 94, 34, 26, 27, 54, 34, 30, 86,
- 32, 33, 30, 54, 36, 147, 54, 94, 125, 157,
- 28, 43, 24, 63, 56, 157, 105, 54, 46, 125,
- 25, 53, 47, 48, 42, 125, 58, 59, 46, 108,
- 116, 125, 64, 65, 77, 85, 68, 69, 81, 81,
- 125, 19, 47, 48, 54, 23, 54, 47, 48, 54,
- 125, 83, 125, 95, 54, 125, 144, 145, 144, 145,
- 136, 137, 138, 139, 140, 141, 142, 99, 125, 101,
- 82, 103, 104, 149, 150, 87, 152, 153, 120, 125,
- 98, 113, 114, 115, 116, 117, 136, 119, 66, 121,
- 102, 132, 120, 121, 54, 127, 133, 142, 130, 131,
- 132, 156, 134, 135, 122, 123, 125, 54, 125, 10,
- 142, 143, 193, 194, 195, 196, 17, 54, 125, 20,
- 125, 125, 100, 199, 200, 125, 138, 139, 293, 6,
- 7, 125, 125, 111, 11, 12, 13, 125, 125, 16,
- 41, 210, 125, 125, 21, 22, 125, 54, 126, 26,
- 27, 54, 125, 30, 125, 32, 33, 125, 70, 36,
- 153, 154, 155, 153, 54, 54, 43, 236, 18, 54,
- 71, 72, 73, 54, 75, 76, 53, 142, 79, 54,
- 54, 58, 59, 54, 125, 125, 54, 64, 65, 54,
- 125, 68, 69, 54, 44, 45, 97, 54, 54, 54,
- 50, 51, 54, 54, 153, 153, 83, 25, 142, 153,
- 142, 61, 148, 149, 150, 151, 152, 156, 37, 38,
- 39, 40, 99, 146, 101, 153, 103, 104, 147, 305,
- 306, 153, 142, 153, 84, 156, 113, 114, 115, 116,
- 117, 0, 119, 142, 121, 153, 142, 153, 317, 153,
- 127, 327, 0, 130, 131, 132, 332, 134, 135, 109,
- 110, 153, 77, 255, 190, 142, 143, 91, 118, 345,
- 346, 347, 348, 349, 6, 7, 156, 201, 13, 11,
- 12, 13, 238, 143, 16, 115, 41, 24, 309, 21,
- 22, 6, 259, 112, 26, 27, 329, -1, 30, 14,
- 32, 33, -1, 343, 36, 124, -1, -1, -1, 128,
- 129, 43, -1, 148, 149, 150, 151, 152, -1, -1,
- -1, 53, 157, -1, -1, -1, 58, 59, -1, -1,
- -1, -1, 64, 65, 49, -1, 68, 69, -1, -1,
- -1, -1, 57, -1, -1, -1, -1, -1, -1, -1,
- -1, 83, -1, -1, -1, -1, -1, -1, -1, 74,
- -1, -1, -1, 78, -1, 80, -1, 99, -1, 101,
- -1, 103, 104, -1, -1, 90, -1, -1, -1, -1,
- -1, 113, 114, 115, 116, 117, -1, 119, -1, 121,
- -1, -1, 107, 108, -1, 127, -1, 52, 130, 131,
- 132, -1, 134, 135, -1, 60, -1, 62, -1, -1,
- -1, 143, 67, -1, -1, -1, -1, -1, 133, -1,
- 135, -1, 137, -1, -1, -1, -1, -1, -1, -1,
- -1, 86, -1, 88, 89, -1, 91, 92, 93, -1,
- -1, 96, -1, -1, -1, -1, -1, -1, -1, -1,
+ 36, 30, 128, 8, 47, 48, 29, 116, 43, 34,
+ 39, 54, 26, 3, 55, 16, 147, 142, 32, 4,
+ 54, 35, 144, 145, 34, 116, 157, 1, 54, 30,
+ 94, 54, 6, 7, 24, 144, 145, 11, 12, 13,
+ 47, 48, 16, 28, 54, 46, 86, 21, 22, 63,
+ 47, 48, 26, 27, 54, 95, 30, 42, 32, 33,
+ 54, 46, 36, 19, 105, 125, 157, 23, 125, 43,
+ 125, 85, 77, 125, 109, 125, 81, 125, 125, 53,
+ 125, 54, 125, 5, 58, 59, 54, 9, 125, 54,
+ 64, 65, 82, 15, 68, 69, 142, 87, 153, 154,
+ 155, 137, 138, 139, 140, 141, 142, 143, 133, 83,
+ 66, 6, 102, 98, 150, 151, 125, 153, 154, 14,
+ 121, 122, 136, 133, 156, 99, 125, 101, 125, 103,
+ 104, 54, 125, 125, 56, 54, 125, 122, 123, 113,
+ 114, 115, 116, 117, 100, 119, 125, 121, 138, 139,
+ 125, 54, 54, 127, 49, 111, 130, 131, 132, 81,
+ 134, 135, 57, 199, 200, 25, 125, 293, 142, 143,
+ 126, 125, 125, 95, 193, 194, 195, 196, 125, 74,
+ 125, 210, 125, 78, 125, 80, 10, 47, 48, 37,
+ 38, 39, 40, 17, 54, 90, 20, 70, 120, 148,
+ 149, 150, 151, 152, 54, 153, 142, 236, 157, 6,
+ 7, 54, 107, 108, 11, 12, 13, 41, 54, 16,
+ 54, 54, 54, 54, 21, 22, 125, 125, 54, 26,
+ 27, 125, 54, 30, 54, 32, 33, 54, 133, 36,
+ 135, 54, 137, 54, 54, 54, 43, 71, 72, 73,
+ 142, 75, 76, 153, 25, 79, 53, 153, 142, 156,
+ 153, 58, 59, 146, 112, 125, 153, 64, 65, 305,
+ 306, 68, 69, 97, 153, 147, 124, 142, 156, 153,
+ 128, 129, 153, 153, 153, 153, 83, 142, 317, 142,
+ 0, 327, 0, 255, 77, 157, 332, 148, 149, 150,
+ 151, 152, 99, 91, 101, 190, 103, 104, 13, 345,
+ 346, 347, 348, 349, 144, 201, 113, 114, 115, 116,
+ 117, 238, 119, 116, 121, 41, 24, 259, 309, -1,
+ 127, 329, 343, 130, 131, 132, -1, 134, 135, -1,
+ -1, -1, 6, 7, -1, 142, 143, 11, 12, 13,
+ -1, -1, 16, -1, -1, -1, -1, 21, 22, -1,
+ -1, -1, 26, 27, -1, -1, 30, -1, 32, 33,
+ -1, -1, 36, -1, -1, -1, -1, -1, -1, 43,
+ -1, 18, -1, -1, -1, -1, -1, -1, -1, 53,
+ -1, -1, -1, -1, 58, 59, -1, -1, -1, -1,
+ 64, 65, -1, -1, 68, 69, -1, 44, 45, -1,
+ -1, -1, -1, 50, 51, -1, -1, -1, -1, 83,
+ -1, -1, -1, -1, 61, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 99, -1, 101, -1, 103,
+ 104, -1, -1, -1, -1, -1, 52, 84, -1, 113,
+ 114, 115, 116, 117, 60, 119, 62, 121, -1, -1,
+ -1, 67, -1, 127, -1, -1, 130, 131, 132, -1,
+ 134, 135, 109, 110, -1, -1, -1, -1, -1, 143,
+ 86, 118, 88, 89, -1, 91, 92, 93, -1, -1,
+ 96, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 137
+ -1, 137
};
/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
#line 3 "/usr/local/gnu/share/bison/bison.simple"
switch (yyn) {
case 4:
-#line 311 "ntp_parser.y"
+#line 312 "ntp_parser.y"
{
- fprintf(stderr, "PARSE ERROR!! At Line: %d\n",
- ip_file->line_no);
- fprintf(stderr, "Line Ignored!!\n");
+ if (input_from_file == 1) {
+ msyslog(LOG_INFO, "parse error %s line %d ignored\n",
+ ip_file->fname, ip_file->line_no);
+ } else if (input_from_file != 0)
+ msyslog(LOG_INFO, "parse: bad boolean input flag\n");
}
break;
case 17:
-#line 338 "ntp_parser.y"
+#line 341 "ntp_parser.y"
{
struct peer_node *my_node = create_peer_node(yyvsp[-2].Integer, yyvsp[-1].Address_node, yyvsp[0].Queue);
if (my_node)
}
break;
case 18:
-#line 344 "ntp_parser.y"
+#line 347 "ntp_parser.y"
{
struct peer_node *my_node = create_peer_node(yyvsp[-1].Integer, yyvsp[0].Address_node, NULL);
if (my_node)
}
break;
case 19:
-#line 352 "ntp_parser.y"
+#line 355 "ntp_parser.y"
{ yyval.Integer = T_Server; }
break;
case 20:
-#line 353 "ntp_parser.y"
+#line 356 "ntp_parser.y"
{ yyval.Integer = T_Pool; }
break;
case 21:
-#line 354 "ntp_parser.y"
+#line 357 "ntp_parser.y"
{ yyval.Integer = T_Peer; }
break;
case 22:
-#line 355 "ntp_parser.y"
+#line 358 "ntp_parser.y"
{ yyval.Integer = T_Broadcast; }
break;
case 23:
-#line 356 "ntp_parser.y"
+#line 359 "ntp_parser.y"
{ yyval.Integer = T_Manycastclient; }
break;
case 24:
-#line 360 "ntp_parser.y"
+#line 363 "ntp_parser.y"
{ yyval.Address_node = yyvsp[0].Address_node; }
break;
case 25:
-#line 361 "ntp_parser.y"
+#line 364 "ntp_parser.y"
{ yyval.Address_node = create_address_node(yyvsp[0].String, default_ai_family); }
break;
case 26:
-#line 363 "ntp_parser.y"
+#line 366 "ntp_parser.y"
{
if (yyvsp[-1].Integer == -4)
yyval.Address_node = create_address_node(yyvsp[0].String, AF_INET);
}
break;
case 27:
-#line 378 "ntp_parser.y"
+#line 381 "ntp_parser.y"
{ yyval.Address_node = create_address_node(yyvsp[0].String, AF_INET); }
break;
case 28:
-#line 379 "ntp_parser.y"
+#line 382 "ntp_parser.y"
{ yyval.Address_node = create_address_node(yyvsp[0].String, AF_INET6); }
break;
case 29:
-#line 383 "ntp_parser.y"
+#line 386 "ntp_parser.y"
{ yyval.Queue = enqueue(yyvsp[-1].Queue, yyvsp[0].Attr_val); }
break;
case 30:
-#line 384 "ntp_parser.y"
+#line 387 "ntp_parser.y"
{ yyval.Queue = enqueue_in_new_queue(yyvsp[0].Attr_val); }
break;
case 31:
-#line 389 "ntp_parser.y"
+#line 392 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Flag, FLAG_SKEY | FLAG_AUTHENABLE); }
break;
case 32:
-#line 390 "ntp_parser.y"
+#line 393 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Flag, FLAG_BURST); }
break;
case 33:
-#line 391 "ntp_parser.y"
+#line 394 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Flag, FLAG_IBURST); }
break;
case 34:
-#line 392 "ntp_parser.y"
+#line 395 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Key, yyvsp[0].Integer); }
break;
case 35:
-#line 393 "ntp_parser.y"
+#line 396 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Minpoll, yyvsp[0].Integer); }
break;
case 36:
-#line 394 "ntp_parser.y"
+#line 397 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Maxpoll, yyvsp[0].Integer); }
break;
case 37:
-#line 395 "ntp_parser.y"
+#line 398 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Flag, FLAG_NOSELECT);}
break;
case 38:
-#line 396 "ntp_parser.y"
+#line 399 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Flag, FLAG_PREEMPT); }
break;
case 39:
-#line 397 "ntp_parser.y"
+#line 400 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Flag, FLAG_PREFER); }
break;
case 40:
-#line 398 "ntp_parser.y"
+#line 401 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Flag, FLAG_TRUE); }
break;
case 41:
-#line 399 "ntp_parser.y"
+#line 402 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Ttl, yyvsp[0].Integer); }
break;
case 42:
-#line 400 "ntp_parser.y"
+#line 403 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Mode, yyvsp[0].Integer); }
break;
case 43:
-#line 401 "ntp_parser.y"
+#line 404 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Version, yyvsp[0].Integer); }
break;
case 44:
-#line 412 "ntp_parser.y"
+#line 415 "ntp_parser.y"
{ my_config.broadcastclient = SIMPLE; }
break;
case 45:
-#line 414 "ntp_parser.y"
+#line 417 "ntp_parser.y"
{ my_config.broadcastclient = NOVOLLEY; }
break;
case 46:
-#line 416 "ntp_parser.y"
+#line 419 "ntp_parser.y"
{ append_queue(my_config.manycastserver, yyvsp[0].Queue); }
break;
case 47:
-#line 418 "ntp_parser.y"
+#line 421 "ntp_parser.y"
{ append_queue(my_config.multicastclient, yyvsp[0].Queue); }
break;
case 48:
-#line 429 "ntp_parser.y"
+#line 432 "ntp_parser.y"
{ my_config.auth.autokey = yyvsp[0].Integer; }
break;
case 49:
-#line 431 "ntp_parser.y"
+#line 434 "ntp_parser.y"
{ my_config.auth.control_key = yyvsp[0].Integer; }
break;
case 50:
-#line 433 "ntp_parser.y"
+#line 436 "ntp_parser.y"
{ if (my_config.auth.crypto_cmd_list != NULL)
append_queue(my_config.auth.crypto_cmd_list, yyvsp[0].Queue);
else
}
break;
case 51:
-#line 439 "ntp_parser.y"
+#line 442 "ntp_parser.y"
{ my_config.auth.keys = yyvsp[0].String; }
break;
case 52:
-#line 441 "ntp_parser.y"
+#line 444 "ntp_parser.y"
{ my_config.auth.keysdir = yyvsp[0].String; }
break;
case 53:
-#line 443 "ntp_parser.y"
+#line 446 "ntp_parser.y"
{ my_config.auth.requested_key = yyvsp[0].Integer; }
break;
case 54:
-#line 445 "ntp_parser.y"
+#line 448 "ntp_parser.y"
{ my_config.auth.revoke = yyvsp[0].Integer; }
break;
case 55:
-#line 447 "ntp_parser.y"
+#line 450 "ntp_parser.y"
{ my_config.auth.trusted_key_list = yyvsp[0].Queue; }
break;
case 56:
-#line 451 "ntp_parser.y"
+#line 454 "ntp_parser.y"
{ yyval.Queue = enqueue(yyvsp[-1].Queue, yyvsp[0].Attr_val); }
break;
case 57:
-#line 452 "ntp_parser.y"
+#line 455 "ntp_parser.y"
{ yyval.Queue = enqueue_in_new_queue(yyvsp[0].Attr_val); }
break;
case 58:
-#line 457 "ntp_parser.y"
+#line 460 "ntp_parser.y"
{ yyval.Attr_val = create_attr_sval(CRYPTO_CONF_CERT, yyvsp[0].String); }
break;
case 59:
-#line 459 "ntp_parser.y"
+#line 462 "ntp_parser.y"
{ yyval.Attr_val = create_attr_sval(CRYPTO_CONF_LEAP, yyvsp[0].String); }
break;
case 60:
-#line 461 "ntp_parser.y"
+#line 464 "ntp_parser.y"
{ yyval.Attr_val = create_attr_sval(CRYPTO_CONF_RAND, yyvsp[0].String); }
break;
case 61:
-#line 463 "ntp_parser.y"
+#line 466 "ntp_parser.y"
{ yyval.Attr_val = create_attr_sval(CRYPTO_CONF_PRIV, yyvsp[0].String); }
break;
case 62:
-#line 465 "ntp_parser.y"
+#line 468 "ntp_parser.y"
{ yyval.Attr_val = create_attr_sval(CRYPTO_CONF_SIGN, yyvsp[0].String); }
break;
case 63:
-#line 467 "ntp_parser.y"
+#line 470 "ntp_parser.y"
{ yyval.Attr_val = create_attr_sval(CRYPTO_CONF_IDENT, yyvsp[0].String); }
break;
case 64:
-#line 469 "ntp_parser.y"
+#line 472 "ntp_parser.y"
{ yyval.Attr_val = create_attr_sval(CRYPTO_CONF_IFFPAR, yyvsp[0].String); }
break;
case 65:
-#line 471 "ntp_parser.y"
+#line 474 "ntp_parser.y"
{ yyval.Attr_val = create_attr_sval(CRYPTO_CONF_GQPAR, yyvsp[0].String); }
break;
case 66:
-#line 473 "ntp_parser.y"
+#line 476 "ntp_parser.y"
{ yyval.Attr_val = create_attr_sval(CRYPTO_CONF_MVPAR, yyvsp[0].String); }
break;
case 67:
-#line 475 "ntp_parser.y"
+#line 478 "ntp_parser.y"
{ yyval.Attr_val = create_attr_sval(CRYPTO_CONF_PW, yyvsp[0].String); }
break;
case 68:
-#line 485 "ntp_parser.y"
+#line 488 "ntp_parser.y"
{ append_queue(my_config.orphan_cmds,yyvsp[0].Queue); }
break;
case 69:
-#line 489 "ntp_parser.y"
+#line 492 "ntp_parser.y"
{ yyval.Queue = enqueue(yyvsp[-1].Queue, yyvsp[0].Attr_val); }
break;
case 70:
-#line 490 "ntp_parser.y"
+#line 493 "ntp_parser.y"
{ yyval.Queue = enqueue_in_new_queue(yyvsp[0].Attr_val); }
break;
case 71:
-#line 495 "ntp_parser.y"
+#line 498 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(PROTO_CEILING, (double)yyvsp[0].Integer); }
break;
case 72:
-#line 497 "ntp_parser.y"
+#line 500 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(PROTO_FLOOR, (double)yyvsp[0].Integer); }
break;
case 73:
-#line 499 "ntp_parser.y"
+#line 502 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(PROTO_COHORT, (double)yyvsp[0].Integer); }
break;
case 74:
-#line 501 "ntp_parser.y"
+#line 504 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(PROTO_ORPHAN, (double)yyvsp[0].Integer); }
break;
case 75:
-#line 503 "ntp_parser.y"
+#line 506 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(PROTO_MINDISP, yyvsp[0].Double); }
break;
case 76:
-#line 505 "ntp_parser.y"
+#line 508 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(PROTO_MAXDIST, yyvsp[0].Double); }
break;
case 77:
-#line 507 "ntp_parser.y"
+#line 510 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(PROTO_MINCLOCK, yyvsp[0].Double); }
break;
case 78:
-#line 509 "ntp_parser.y"
+#line 512 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(PROTO_MAXCLOCK, yyvsp[0].Double); }
break;
case 79:
-#line 511 "ntp_parser.y"
+#line 514 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(PROTO_MINSANE, (double)yyvsp[0].Integer); }
break;
case 80:
-#line 513 "ntp_parser.y"
+#line 516 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(PROTO_BEACON, (double)yyvsp[0].Integer); }
break;
case 81:
-#line 515 "ntp_parser.y"
+#line 518 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(PROTO_MAXHOP, (double)yyvsp[0].Integer); }
break;
case 82:
-#line 525 "ntp_parser.y"
+#line 528 "ntp_parser.y"
{ append_queue(my_config.stats_list, yyvsp[0].Queue); }
break;
case 83:
-#line 527 "ntp_parser.y"
+#line 530 "ntp_parser.y"
{ my_config.stats_dir = yyvsp[0].String; }
break;
case 84:
-#line 529 "ntp_parser.y"
+#line 532 "ntp_parser.y"
{
enqueue(my_config.filegen_opts,
create_filegen_node(yyvsp[-1].VoidPtr, yyvsp[0].Queue));
}
break;
case 85:
-#line 536 "ntp_parser.y"
+#line 539 "ntp_parser.y"
{ yyval.Queue = enqueue(yyvsp[-1].Queue, yyvsp[0].VoidPtr); }
break;
case 86:
-#line 537 "ntp_parser.y"
+#line 540 "ntp_parser.y"
{ yyval.Queue = enqueue_in_new_queue(yyvsp[0].VoidPtr); }
break;
case 87:
-#line 542 "ntp_parser.y"
+#line 545 "ntp_parser.y"
{ yyval.VoidPtr = create_pval("clockstats"); }
break;
case 88:
-#line 544 "ntp_parser.y"
+#line 547 "ntp_parser.y"
{ yyval.VoidPtr = create_pval("cryptostats"); }
break;
case 89:
-#line 546 "ntp_parser.y"
+#line 549 "ntp_parser.y"
{ yyval.VoidPtr = create_pval("loopstats"); }
break;
case 90:
-#line 548 "ntp_parser.y"
+#line 551 "ntp_parser.y"
{ yyval.VoidPtr = create_pval("peerstats"); }
break;
case 91:
-#line 550 "ntp_parser.y"
+#line 553 "ntp_parser.y"
{ yyval.VoidPtr = create_pval("rawstats"); }
break;
case 92:
-#line 552 "ntp_parser.y"
+#line 555 "ntp_parser.y"
{ yyval.VoidPtr = create_pval("sysstats"); }
break;
case 93:
-#line 556 "ntp_parser.y"
+#line 559 "ntp_parser.y"
{ yyval.Queue = enqueue(yyvsp[-1].Queue, yyvsp[0].Attr_val); }
break;
case 94:
-#line 557 "ntp_parser.y"
+#line 560 "ntp_parser.y"
{ yyval.Queue = enqueue_in_new_queue(yyvsp[0].Attr_val); }
break;
case 95:
-#line 561 "ntp_parser.y"
+#line 564 "ntp_parser.y"
{ yyval.Attr_val = create_attr_sval(T_File, yyvsp[0].String); }
break;
case 96:
-#line 562 "ntp_parser.y"
+#line 565 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Type, yyvsp[0].Integer); }
break;
case 97:
-#line 563 "ntp_parser.y"
+#line 566 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Flag, T_Link); }
break;
case 98:
-#line 564 "ntp_parser.y"
+#line 567 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Flag, T_Nolink); }
break;
case 99:
-#line 565 "ntp_parser.y"
+#line 568 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Flag, T_Enable); }
break;
case 100:
-#line 566 "ntp_parser.y"
+#line 569 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Flag, T_Disable); }
break;
case 101:
-#line 570 "ntp_parser.y"
+#line 573 "ntp_parser.y"
{ yyval.Integer = FILEGEN_NONE; }
break;
case 102:
-#line 571 "ntp_parser.y"
+#line 574 "ntp_parser.y"
{ yyval.Integer = FILEGEN_PID; }
break;
case 103:
-#line 572 "ntp_parser.y"
+#line 575 "ntp_parser.y"
{ yyval.Integer = FILEGEN_DAY; }
break;
case 104:
-#line 573 "ntp_parser.y"
+#line 576 "ntp_parser.y"
{ yyval.Integer = FILEGEN_WEEK; }
break;
case 105:
-#line 574 "ntp_parser.y"
+#line 577 "ntp_parser.y"
{ yyval.Integer = FILEGEN_MONTH; }
break;
case 106:
-#line 575 "ntp_parser.y"
+#line 578 "ntp_parser.y"
{ yyval.Integer = FILEGEN_YEAR; }
break;
case 107:
-#line 576 "ntp_parser.y"
+#line 579 "ntp_parser.y"
{ yyval.Integer = FILEGEN_AGE; }
break;
case 108:
-#line 586 "ntp_parser.y"
+#line 589 "ntp_parser.y"
{ append_queue(my_config.discard_opts, yyvsp[0].Queue); }
break;
case 109:
-#line 588 "ntp_parser.y"
+#line 591 "ntp_parser.y"
{
enqueue(my_config.restrict_opts,
create_restrict_node(yyvsp[-1].Address_node, NULL, yyvsp[0].Queue, ip_file->line_no));
}
break;
case 110:
-#line 593 "ntp_parser.y"
+#line 596 "ntp_parser.y"
{
enqueue(my_config.restrict_opts,
create_restrict_node(NULL, NULL, yyvsp[0].Queue, ip_file->line_no));
}
break;
case 111:
-#line 598 "ntp_parser.y"
+#line 601 "ntp_parser.y"
{
enqueue(my_config.restrict_opts,
create_restrict_node(yyvsp[-3].Address_node, yyvsp[-1].Address_node, yyvsp[0].Queue, ip_file->line_no));
}
break;
case 112:
-#line 605 "ntp_parser.y"
+#line 608 "ntp_parser.y"
{ yyval.Queue = create_queue(); }
break;
case 113:
-#line 606 "ntp_parser.y"
+#line 609 "ntp_parser.y"
{ yyval.Queue = enqueue(yyvsp[-1].Queue, yyvsp[0].VoidPtr); }
break;
case 114:
-#line 610 "ntp_parser.y"
+#line 613 "ntp_parser.y"
{ yyval.VoidPtr = create_ival(RES_IGNORE); }
break;
case 115:
-#line 611 "ntp_parser.y"
+#line 614 "ntp_parser.y"
{ yyval.VoidPtr = create_ival(RES_DEMOBILIZE); }
break;
case 116:
-#line 612 "ntp_parser.y"
+#line 615 "ntp_parser.y"
{ yyval.VoidPtr = create_ival(RES_LIMITED); }
break;
case 117:
-#line 613 "ntp_parser.y"
+#line 616 "ntp_parser.y"
{ yyval.VoidPtr = create_ival(RES_LPTRAP); }
break;
case 118:
-#line 614 "ntp_parser.y"
+#line 617 "ntp_parser.y"
{ yyval.VoidPtr = create_ival(RES_NOMODIFY); }
break;
case 119:
-#line 615 "ntp_parser.y"
+#line 618 "ntp_parser.y"
{ yyval.VoidPtr = create_ival(RES_NOPEER); }
break;
case 120:
-#line 616 "ntp_parser.y"
+#line 619 "ntp_parser.y"
{ yyval.VoidPtr = create_ival(RES_NOQUERY); }
break;
case 121:
-#line 617 "ntp_parser.y"
+#line 620 "ntp_parser.y"
{ yyval.VoidPtr = create_ival(RES_DONTSERVE); }
break;
case 122:
-#line 618 "ntp_parser.y"
+#line 621 "ntp_parser.y"
{ yyval.VoidPtr = create_ival(RES_NOTRAP); }
break;
case 123:
-#line 619 "ntp_parser.y"
+#line 622 "ntp_parser.y"
{ yyval.VoidPtr = create_ival(RES_DONTTRUST); }
break;
case 124:
-#line 620 "ntp_parser.y"
+#line 623 "ntp_parser.y"
{ yyval.VoidPtr = create_ival(RESM_NTPONLY); }
break;
case 125:
-#line 621 "ntp_parser.y"
+#line 624 "ntp_parser.y"
{ yyval.VoidPtr = create_ival(RES_VERSION); }
break;
case 126:
-#line 625 "ntp_parser.y"
+#line 628 "ntp_parser.y"
{ yyval.Queue = enqueue(yyvsp[-1].Queue, yyvsp[0].Attr_val); }
break;
case 127:
-#line 626 "ntp_parser.y"
+#line 629 "ntp_parser.y"
{ yyval.Queue = enqueue_in_new_queue(yyvsp[0].Attr_val); }
break;
case 128:
-#line 630 "ntp_parser.y"
+#line 633 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Average, yyvsp[0].Integer); }
break;
case 129:
-#line 631 "ntp_parser.y"
+#line 634 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Minimum, yyvsp[0].Integer); }
break;
case 130:
-#line 632 "ntp_parser.y"
+#line 635 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Monitor, yyvsp[0].Integer); }
break;
case 131:
-#line 641 "ntp_parser.y"
+#line 644 "ntp_parser.y"
{ enqueue(my_config.fudge, create_addr_opts_node(yyvsp[-1].Address_node, yyvsp[0].Queue)); }
break;
case 132:
-#line 645 "ntp_parser.y"
+#line 648 "ntp_parser.y"
{ enqueue(yyvsp[-1].Queue, yyvsp[0].Attr_val); }
break;
case 133:
-#line 646 "ntp_parser.y"
+#line 649 "ntp_parser.y"
{ yyval.Queue = enqueue_in_new_queue(yyvsp[0].Attr_val); }
break;
case 134:
-#line 651 "ntp_parser.y"
+#line 654 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(CLK_HAVETIME1, yyvsp[0].Double); }
break;
case 135:
-#line 653 "ntp_parser.y"
+#line 656 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(CLK_HAVETIME2, yyvsp[0].Double); }
break;
case 136:
-#line 655 "ntp_parser.y"
+#line 658 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(CLK_HAVEVAL1, yyvsp[0].Integer); }
break;
case 137:
-#line 657 "ntp_parser.y"
+#line 660 "ntp_parser.y"
{ yyval.Attr_val = create_attr_sval(CLK_HAVEVAL2, yyvsp[0].String); }
break;
case 138:
-#line 659 "ntp_parser.y"
+#line 662 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(CLK_HAVEFLAG1, yyvsp[0].Integer); }
break;
case 139:
-#line 661 "ntp_parser.y"
+#line 664 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(CLK_HAVEFLAG2, yyvsp[0].Integer); }
break;
case 140:
-#line 663 "ntp_parser.y"
+#line 666 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(CLK_HAVEFLAG3, yyvsp[0].Integer); }
break;
case 141:
-#line 665 "ntp_parser.y"
+#line 668 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(CLK_HAVEFLAG4, yyvsp[0].Integer); }
break;
case 142:
-#line 674 "ntp_parser.y"
+#line 677 "ntp_parser.y"
{ append_queue(my_config.enable_opts,yyvsp[0].Queue); }
break;
case 143:
-#line 676 "ntp_parser.y"
+#line 679 "ntp_parser.y"
{ append_queue(my_config.disable_opts,yyvsp[0].Queue); }
break;
case 144:
-#line 680 "ntp_parser.y"
+#line 683 "ntp_parser.y"
{ yyval.Queue = enqueue(yyvsp[-1].Queue, yyvsp[0].Attr_val); }
break;
case 145:
-#line 681 "ntp_parser.y"
+#line 684 "ntp_parser.y"
{ yyval.Queue = enqueue_in_new_queue(yyvsp[0].Attr_val); }
break;
case 146:
-#line 685 "ntp_parser.y"
+#line 688 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Flag, PROTO_AUTHENTICATE); }
break;
case 147:
-#line 686 "ntp_parser.y"
+#line 689 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Flag, PROTO_BROADCLIENT); }
break;
case 148:
-#line 687 "ntp_parser.y"
+#line 690 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Flag, PROTO_CAL); }
break;
case 149:
-#line 688 "ntp_parser.y"
+#line 691 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Flag, PROTO_KERNEL); }
break;
case 150:
-#line 689 "ntp_parser.y"
+#line 692 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Flag, PROTO_MONITOR); }
break;
case 151:
-#line 690 "ntp_parser.y"
+#line 693 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Flag, PROTO_NTP); }
break;
case 152:
-#line 692 "ntp_parser.y"
+#line 695 "ntp_parser.y"
{ yyval.Attr_val = create_attr_ival(T_Flag, PROTO_FILEGEN); }
break;
case 153:
-#line 700 "ntp_parser.y"
+#line 703 "ntp_parser.y"
{ append_queue(my_config.tinker, yyvsp[0].Queue); }
break;
case 154:
-#line 704 "ntp_parser.y"
+#line 707 "ntp_parser.y"
{ yyval.Queue = enqueue(yyvsp[-1].Queue, yyvsp[0].Attr_val); }
break;
case 155:
-#line 705 "ntp_parser.y"
+#line 708 "ntp_parser.y"
{ yyval.Queue = enqueue_in_new_queue(yyvsp[0].Attr_val); }
break;
case 156:
-#line 709 "ntp_parser.y"
+#line 712 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(LOOP_ALLAN, yyvsp[0].Double); }
break;
case 157:
-#line 710 "ntp_parser.y"
+#line 713 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(LOOP_PHI, yyvsp[0].Double); }
break;
case 158:
-#line 711 "ntp_parser.y"
+#line 714 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(LOOP_FREQ, yyvsp[0].Double); }
break;
case 159:
-#line 712 "ntp_parser.y"
+#line 715 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(LOOP_HUFFPUFF, yyvsp[0].Double); }
break;
case 160:
-#line 713 "ntp_parser.y"
+#line 716 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(LOOP_PANIC, yyvsp[0].Double); }
break;
case 161:
-#line 714 "ntp_parser.y"
+#line 717 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(LOOP_MAX, yyvsp[0].Double); }
break;
case 162:
-#line 715 "ntp_parser.y"
+#line 718 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(LOOP_MINSTEP, yyvsp[0].Double); }
break;
case 163:
-#line 724 "ntp_parser.y"
+#line 727 "ntp_parser.y"
{
if (curr_include_level >= MAXINCLUDELEVEL) {
fprintf(stderr, "getconfig: Maximum include file level exceeded.\n");
}
break;
case 164:
-#line 740 "ntp_parser.y"
+#line 743 "ntp_parser.y"
{
while (curr_include_level != -1)
FCLOSE(fp[curr_include_level--]);
}
break;
case 165:
-#line 746 "ntp_parser.y"
+#line 749 "ntp_parser.y"
{ enqueue(my_config.vars, create_attr_dval(T_Broadcastdelay, yyvsp[0].Double)); }
break;
case 166:
-#line 748 "ntp_parser.y"
+#line 751 "ntp_parser.y"
{ enqueue(my_config.vars, create_attr_ival(T_Calldelay, yyvsp[0].Integer)); }
break;
case 167:
-#line 750 "ntp_parser.y"
+#line 753 "ntp_parser.y"
{ enqueue(my_config.vars, create_attr_dval(T_Tick, yyvsp[0].Double)); }
break;
case 168:
-#line 752 "ntp_parser.y"
-{ enqueue(my_config.vars, create_attr_sval(T_Driftfile, yyvsp[-1].String)); }
+#line 755 "ntp_parser.y"
+{ /* Null action, possibly all null parms */ }
break;
case 169:
-#line 755 "ntp_parser.y"
+#line 758 "ntp_parser.y"
{ enqueue(my_config.vars, create_attr_sval(T_Pidfile, yyvsp[0].String)); }
break;
case 170:
-#line 757 "ntp_parser.y"
+#line 760 "ntp_parser.y"
{ enqueue(my_config.vars, create_attr_sval(T_Logfile, yyvsp[0].String)); }
break;
case 171:
-#line 759 "ntp_parser.y"
+#line 762 "ntp_parser.y"
{ enqueue(my_config.vars, create_attr_ival(T_Automax, yyvsp[0].Integer)); }
break;
case 172:
-#line 762 "ntp_parser.y"
+#line 765 "ntp_parser.y"
{ append_queue(my_config.logconfig, yyvsp[0].Queue); }
break;
case 173:
-#line 764 "ntp_parser.y"
+#line 767 "ntp_parser.y"
{ append_queue(my_config.phone, yyvsp[0].Queue); }
break;
case 174:
-#line 766 "ntp_parser.y"
+#line 769 "ntp_parser.y"
{ enqueue(my_config.setvar, yyvsp[0].Set_var); }
break;
case 175:
-#line 768 "ntp_parser.y"
+#line 771 "ntp_parser.y"
{ enqueue(my_config.trap, create_addr_opts_node(yyvsp[-1].Address_node, yyvsp[0].Queue)); }
break;
case 176:
-#line 770 "ntp_parser.y"
+#line 773 "ntp_parser.y"
{ append_queue(my_config.ttl, yyvsp[0].Queue); }
break;
case 177:
-#line 773 "ntp_parser.y"
-{ /* Null command */ }
+#line 777 "ntp_parser.y"
+{ enqueue(my_config.vars, create_attr_sval(T_Driftfile, yyvsp[0].String)); }
break;
case 178:
-#line 775 "ntp_parser.y"
-{ enqueue(my_config.vars, create_attr_ival(T_DriftMinutes, yyvsp[0].Integer)); }
+#line 779 "ntp_parser.y"
+{ enqueue(my_config.vars, create_attr_ival(T_DriftMinutes, yyvsp[0].Integer));
+ enqueue(my_config.vars, create_attr_sval(T_Driftfile, yyvsp[-1].String)); }
break;
case 179:
-#line 780 "ntp_parser.y"
-{ yyval.Set_var = create_setvar_node(yyvsp[-3].String, yyvsp[-1].String, DEF); }
+#line 781 "ntp_parser.y"
+{ /* Null driftfile, indicated by null string "\0" */
+ enqueue(my_config.vars, create_attr_sval(T_Driftfile, "\0")); }
break;
case 180:
-#line 782 "ntp_parser.y"
-{ yyval.Set_var = create_setvar_node(yyvsp[-2].String, yyvsp[0].String, 0); }
+#line 787 "ntp_parser.y"
+{ yyval.Set_var = create_setvar_node(yyvsp[-3].String, yyvsp[-1].String, DEF); }
break;
case 181:
-#line 787 "ntp_parser.y"
-{ yyval.Queue = enqueue(yyvsp[-1].Queue, yyvsp[0].Attr_val); }
+#line 789 "ntp_parser.y"
+{ yyval.Set_var = create_setvar_node(yyvsp[-2].String, yyvsp[0].String, 0); }
break;
case 182:
-#line 788 "ntp_parser.y"
-{ yyval.Queue = enqueue_in_new_queue(yyvsp[0].Attr_val); }
+#line 794 "ntp_parser.y"
+{ yyval.Queue = enqueue(yyvsp[-1].Queue, yyvsp[0].Attr_val); }
break;
case 183:
-#line 792 "ntp_parser.y"
-{ yyval.Attr_val = create_attr_ival(T_Port, yyvsp[0].Integer); }
+#line 795 "ntp_parser.y"
+{ yyval.Queue = enqueue_in_new_queue(yyvsp[0].Attr_val); }
break;
case 184:
-#line 793 "ntp_parser.y"
-{ yyval.Attr_val = create_attr_pval(T_Interface, yyvsp[0].Address_node); }
+#line 799 "ntp_parser.y"
+{ yyval.Attr_val = create_attr_ival(T_Port, yyvsp[0].Integer); }
break;
case 185:
-#line 798 "ntp_parser.y"
-{ yyval.Queue = enqueue(yyvsp[-1].Queue, yyvsp[0].Attr_val); }
+#line 800 "ntp_parser.y"
+{ yyval.Attr_val = create_attr_pval(T_Interface, yyvsp[0].Address_node); }
break;
case 186:
-#line 799 "ntp_parser.y"
-{ yyval.Queue = enqueue_in_new_queue(yyvsp[0].Attr_val); }
+#line 805 "ntp_parser.y"
+{ yyval.Queue = enqueue(yyvsp[-1].Queue, yyvsp[0].Attr_val); }
break;
case 187:
-#line 803 "ntp_parser.y"
-{ yyval.Attr_val = create_attr_sval(yyvsp[-1].Integer, yyvsp[0].String); }
+#line 806 "ntp_parser.y"
+{ yyval.Queue = enqueue_in_new_queue(yyvsp[0].Attr_val); }
break;
case 188:
-#line 805 "ntp_parser.y"
+#line 810 "ntp_parser.y"
+{ yyval.Attr_val = create_attr_sval(yyvsp[-1].Integer, yyvsp[0].String); }
+ break;
+case 189:
+#line 812 "ntp_parser.y"
{
/* YUCK!! This is needed because '+' and '-' are not special characters
* while '=' is.
yyval.Attr_val = create_attr_sval(prefix, type);
}
break;
-case 189:
-#line 821 "ntp_parser.y"
+case 190:
+#line 828 "ntp_parser.y"
{ yyval.Integer = '+'; }
break;
-case 190:
-#line 822 "ntp_parser.y"
+case 191:
+#line 829 "ntp_parser.y"
{ yyval.Integer = '-'; }
break;
-case 191:
-#line 823 "ntp_parser.y"
+case 192:
+#line 830 "ntp_parser.y"
{ yyval.Integer = '='; }
break;
-case 192:
-#line 832 "ntp_parser.y"
+case 193:
+#line 839 "ntp_parser.y"
{ yyval.Queue = enqueue(yyvsp[-1].Queue, create_ival(yyvsp[0].Integer)); }
break;
-case 193:
-#line 833 "ntp_parser.y"
+case 194:
+#line 840 "ntp_parser.y"
{ yyval.Queue = enqueue_in_new_queue(create_ival(yyvsp[0].Integer)); }
break;
-case 194:
-#line 837 "ntp_parser.y"
+case 195:
+#line 844 "ntp_parser.y"
{ yyval.Queue = enqueue(yyvsp[-1].Queue, create_pval(yyvsp[0].String)); }
break;
-case 195:
-#line 838 "ntp_parser.y"
+case 196:
+#line 845 "ntp_parser.y"
{ yyval.Queue = enqueue_in_new_queue(create_pval(yyvsp[0].String)); }
break;
-case 196:
-#line 842 "ntp_parser.y"
+case 197:
+#line 849 "ntp_parser.y"
{ yyval.Queue = enqueue(yyvsp[-1].Queue, yyvsp[0].Address_node); }
break;
-case 197:
-#line 843 "ntp_parser.y"
+case 198:
+#line 850 "ntp_parser.y"
{ yyval.Queue = enqueue_in_new_queue(yyvsp[0].Address_node); }
break;
-case 198:
-#line 848 "ntp_parser.y"
+case 199:
+#line 855 "ntp_parser.y"
{
if (yyvsp[0].Integer != 0 && yyvsp[0].Integer != 1) {
yyerror("Integer value is not boolean (0 or 1). Assuming 1");
yyval.Integer = yyvsp[0].Integer;
}
break;
-case 199:
-#line 856 "ntp_parser.y"
+case 200:
+#line 863 "ntp_parser.y"
{ yyval.Integer = 1; }
break;
-case 200:
-#line 857 "ntp_parser.y"
+case 201:
+#line 864 "ntp_parser.y"
{ yyval.Integer = 0; }
break;
-case 201:
-#line 861 "ntp_parser.y"
+case 202:
+#line 868 "ntp_parser.y"
{ yyval.Double = (double)yyvsp[0].Integer; }
break;
-case 202:
-#line 862 "ntp_parser.y"
+case 203:
+#line 869 "ntp_parser.y"
{ yyval.Double = yyvsp[0].Double; }
break;
-case 203:
-#line 871 "ntp_parser.y"
+case 204:
+#line 878 "ntp_parser.y"
{
my_config.sim_details = create_sim_node(yyvsp[-2].Queue, yyvsp[-1].Queue);
old_config_style = 1;
}
break;
-case 204:
-#line 885 "ntp_parser.y"
-{ old_config_style = 0; }
- break;
case 205:
-#line 889 "ntp_parser.y"
-{ yyval.Queue = enqueue(yyvsp[-2].Queue, yyvsp[-1].Attr_val); }
+#line 892 "ntp_parser.y"
+{ old_config_style = 0; }
break;
case 206:
-#line 890 "ntp_parser.y"
-{ yyval.Queue = enqueue_in_new_queue(yyvsp[-1].Attr_val); }
+#line 896 "ntp_parser.y"
+{ yyval.Queue = enqueue(yyvsp[-2].Queue, yyvsp[-1].Attr_val); }
break;
case 207:
-#line 894 "ntp_parser.y"
-{ yyval.Attr_val = create_attr_dval(T_Beep_Delay, yyvsp[0].Double); }
+#line 897 "ntp_parser.y"
+{ yyval.Queue = enqueue_in_new_queue(yyvsp[-1].Attr_val); }
break;
case 208:
-#line 895 "ntp_parser.y"
-{ yyval.Attr_val = create_attr_dval(T_Sim_Duration, yyvsp[0].Double); }
+#line 901 "ntp_parser.y"
+{ yyval.Attr_val = create_attr_dval(T_Beep_Delay, yyvsp[0].Double); }
break;
case 209:
-#line 899 "ntp_parser.y"
-{ yyval.Queue = enqueue(yyvsp[-1].Queue, yyvsp[0].Sim_server); }
+#line 902 "ntp_parser.y"
+{ yyval.Attr_val = create_attr_dval(T_Sim_Duration, yyvsp[0].Double); }
break;
case 210:
-#line 900 "ntp_parser.y"
-{ yyval.Queue = enqueue_in_new_queue(yyvsp[0].Sim_server); }
+#line 906 "ntp_parser.y"
+{ yyval.Queue = enqueue(yyvsp[-1].Queue, yyvsp[0].Sim_server); }
break;
case 211:
-#line 905 "ntp_parser.y"
-{ yyval.Sim_server = create_sim_server(yyvsp[-4].Address_node, yyvsp[-2].Double, yyvsp[-1].Queue); }
+#line 907 "ntp_parser.y"
+{ yyval.Queue = enqueue_in_new_queue(yyvsp[0].Sim_server); }
break;
case 212:
-#line 909 "ntp_parser.y"
-{ yyval.Double = yyvsp[-1].Double; }
+#line 912 "ntp_parser.y"
+{ yyval.Sim_server = create_sim_server(yyvsp[-4].Address_node, yyvsp[-2].Double, yyvsp[-1].Queue); }
break;
case 213:
-#line 913 "ntp_parser.y"
-{ yyval.Address_node = yyvsp[0].Address_node; }
+#line 916 "ntp_parser.y"
+{ yyval.Double = yyvsp[-1].Double; }
break;
case 214:
-#line 917 "ntp_parser.y"
+#line 920 "ntp_parser.y"
{ yyval.Address_node = yyvsp[0].Address_node; }
break;
case 215:
-#line 918 "ntp_parser.y"
-{ yyval.Address_node = create_address_node(yyvsp[0].String, T_String); }
+#line 924 "ntp_parser.y"
+{ yyval.Address_node = yyvsp[0].Address_node; }
break;
case 216:
-#line 922 "ntp_parser.y"
-{ yyval.Queue = enqueue(yyvsp[-1].Queue, yyvsp[0].Sim_script); }
+#line 925 "ntp_parser.y"
+{ yyval.Address_node = create_address_node(yyvsp[0].String, T_String); }
break;
case 217:
-#line 923 "ntp_parser.y"
-{ yyval.Queue = enqueue_in_new_queue(yyvsp[0].Sim_script); }
+#line 929 "ntp_parser.y"
+{ yyval.Queue = enqueue(yyvsp[-1].Queue, yyvsp[0].Sim_script); }
break;
case 218:
-#line 928 "ntp_parser.y"
-{ yyval.Sim_script = create_sim_script_info(yyvsp[-3].Double, yyvsp[-1].Queue); }
+#line 930 "ntp_parser.y"
+{ yyval.Queue = enqueue_in_new_queue(yyvsp[0].Sim_script); }
break;
case 219:
-#line 932 "ntp_parser.y"
-{ yyval.Queue = enqueue(yyvsp[-2].Queue, yyvsp[-1].Attr_val); }
+#line 935 "ntp_parser.y"
+{ yyval.Sim_script = create_sim_script_info(yyvsp[-3].Double, yyvsp[-1].Queue); }
break;
case 220:
-#line 933 "ntp_parser.y"
-{ yyval.Queue = enqueue_in_new_queue(yyvsp[-1].Attr_val); }
+#line 939 "ntp_parser.y"
+{ yyval.Queue = enqueue(yyvsp[-2].Queue, yyvsp[-1].Attr_val); }
break;
case 221:
-#line 938 "ntp_parser.y"
-{ yyval.Attr_val = create_attr_dval(T_Freq_Offset, yyvsp[0].Double); }
+#line 940 "ntp_parser.y"
+{ yyval.Queue = enqueue_in_new_queue(yyvsp[-1].Attr_val); }
break;
case 222:
-#line 940 "ntp_parser.y"
-{ yyval.Attr_val = create_attr_dval(T_Wander, yyvsp[0].Double); }
+#line 945 "ntp_parser.y"
+{ yyval.Attr_val = create_attr_dval(T_Freq_Offset, yyvsp[0].Double); }
break;
case 223:
-#line 942 "ntp_parser.y"
-{ yyval.Attr_val = create_attr_dval(T_Jitter, yyvsp[0].Double); }
+#line 947 "ntp_parser.y"
+{ yyval.Attr_val = create_attr_dval(T_Wander, yyvsp[0].Double); }
break;
case 224:
-#line 944 "ntp_parser.y"
-{ yyval.Attr_val = create_attr_dval(T_Prop_Delay, yyvsp[0].Double); }
+#line 949 "ntp_parser.y"
+{ yyval.Attr_val = create_attr_dval(T_Jitter, yyvsp[0].Double); }
break;
case 225:
-#line 946 "ntp_parser.y"
+#line 951 "ntp_parser.y"
+{ yyval.Attr_val = create_attr_dval(T_Prop_Delay, yyvsp[0].Double); }
+ break;
+case 226:
+#line 953 "ntp_parser.y"
{ yyval.Attr_val = create_attr_dval(T_Proc_Delay, yyvsp[0].Double); }
break;
}
#endif
return yyresult;
}
-#line 950 "ntp_parser.y"
+#line 957 "ntp_parser.y"
/* KEYWORDS