Changeset View
Changeset View
Standalone View
Standalone View
head/contrib/ntp/ntpd/ntp_parser.c
Show First 20 Lines • Show All 883 Lines • ▼ Show 20 Lines | static const yytype_uint16 yyrline[] = | ||||
648, 649, 653, 654, 655, 656, 665, 667, 676, 686, | 648, 649, 653, 654, 655, 656, 665, 667, 676, 686, | ||||
691, 699, 700, 701, 702, 703, 704, 705, 706, 711, | 691, 699, 700, 701, 702, 703, 704, 705, 706, 711, | ||||
712, 720, 730, 739, 754, 759, 760, 764, 765, 769, | 712, 720, 730, 739, 754, 759, 760, 764, 765, 769, | ||||
770, 771, 772, 773, 774, 775, 784, 788, 792, 800, | 770, 771, 772, 773, 774, 775, 784, 788, 792, 800, | ||||
808, 816, 831, 846, 859, 860, 868, 869, 870, 871, | 808, 816, 831, 846, 859, 860, 868, 869, 870, 871, | ||||
872, 873, 874, 875, 876, 877, 878, 879, 880, 881, | 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, | ||||
882, 886, 891, 899, 904, 905, 906, 910, 915, 923, | 882, 886, 891, 899, 904, 905, 906, 910, 915, 923, | ||||
928, 929, 930, 931, 932, 933, 934, 935, 943, 953, | 928, 929, 930, 931, 932, 933, 934, 935, 943, 953, | ||||
958, 966, 968, 970, 972, 974, 979, 980, 984, 985, | 958, 966, 968, 970, 979, 981, 986, 987, 991, 992, | ||||
986, 987, 995, 1000, 1005, 1013, 1018, 1019, 1020, 1029, | 993, 994, 1002, 1007, 1012, 1020, 1025, 1026, 1027, 1036, | ||||
1031, 1036, 1041, 1049, 1051, 1068, 1069, 1070, 1071, 1072, | 1038, 1043, 1048, 1056, 1058, 1075, 1076, 1077, 1078, 1079, | ||||
1073, 1077, 1078, 1086, 1091, 1096, 1104, 1109, 1110, 1111, | 1080, 1084, 1085, 1093, 1098, 1103, 1111, 1116, 1117, 1118, | ||||
1112, 1113, 1114, 1115, 1116, 1117, 1118, 1127, 1128, 1129, | 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1134, 1135, 1136, | ||||
1136, 1143, 1150, 1166, 1185, 1187, 1189, 1191, 1193, 1195, | 1143, 1150, 1157, 1173, 1192, 1194, 1196, 1198, 1200, 1202, | ||||
1202, 1207, 1208, 1209, 1213, 1217, 1226, 1227, 1231, 1232, | 1209, 1214, 1215, 1216, 1220, 1224, 1233, 1234, 1238, 1239, | ||||
1233, 1237, 1248, 1262, 1274, 1279, 1281, 1286, 1287, 1295, | 1240, 1244, 1255, 1269, 1281, 1286, 1288, 1293, 1294, 1302, | ||||
1297, 1305, 1310, 1318, 1343, 1350, 1360, 1361, 1365, 1366, | 1304, 1312, 1317, 1325, 1350, 1357, 1367, 1368, 1372, 1373, | ||||
1367, 1368, 1372, 1373, 1374, 1378, 1383, 1388, 1396, 1397, | 1374, 1375, 1379, 1380, 1381, 1385, 1390, 1395, 1403, 1404, | ||||
1398, 1399, 1400, 1401, 1402, 1412, 1417, 1425, 1430, 1438, | 1405, 1406, 1407, 1408, 1409, 1419, 1424, 1432, 1437, 1445, | ||||
1440, 1444, 1449, 1454, 1462, 1467, 1475, 1484, 1485, 1489, | 1447, 1451, 1456, 1461, 1469, 1474, 1482, 1491, 1492, 1496, | ||||
1490, 1499, 1517, 1521, 1526, 1534, 1539, 1540, 1544, 1549, | 1497, 1506, 1524, 1528, 1533, 1541, 1546, 1547, 1551, 1556, | ||||
1557, 1562, 1567, 1572, 1577, 1585, 1590, 1595, 1603, 1608, | 1564, 1569, 1574, 1579, 1584, 1592, 1597, 1602, 1610, 1615, | ||||
1609, 1610, 1611, 1612 | 1616, 1617, 1618, 1619 | ||||
}; | }; | ||||
#endif | #endif | ||||
#if YYDEBUG || YYERROR_VERBOSE || 1 | #if YYDEBUG || YYERROR_VERBOSE || 1 | ||||
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. | /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. | ||||
First, the terminals, then, starting at YYNTOKENS, nonterminals. */ | First, the terminals, then, starting at YYNTOKENS, nonterminals. */ | ||||
static const char *const yytname[] = | static const char *const yytname[] = | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 1,764 Lines • ▼ Show 20 Lines | #line 2677 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
case 172: | case 172: | ||||
#line 969 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 969 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } | { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } | ||||
#line 2683 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2683 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 173: | case 173: | ||||
#line 971 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 971 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } | { | ||||
#line 2689 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | if ((yyvsp[0].Integer) >= 0 && (yyvsp[0].Integer) <= 16) { | ||||
(yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); | |||||
} else { | |||||
(yyval.Attr_val) = NULL; | |||||
yyerror("fudge factor: stratum value not in [0..16], ignored"); | |||||
} | |||||
} | |||||
#line 2696 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | |||||
break; | break; | ||||
case 174: | case 174: | ||||
#line 973 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 980 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); } | { (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); } | ||||
#line 2695 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2702 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 175: | case 175: | ||||
#line 975 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 982 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); } | { (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); } | ||||
#line 2701 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2708 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 182: | case 182: | ||||
#line 996 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1003 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ CONCAT_G_FIFOS(cfgt.rlimit, (yyvsp[0].Attr_val_fifo)); } | { CONCAT_G_FIFOS(cfgt.rlimit, (yyvsp[0].Attr_val_fifo)); } | ||||
#line 2707 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2714 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 183: | case 183: | ||||
#line 1001 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1008 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); | (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); | ||||
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | ||||
} | } | ||||
#line 2716 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2723 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 184: | case 184: | ||||
#line 1006 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1013 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Attr_val_fifo) = NULL; | (yyval.Attr_val_fifo) = NULL; | ||||
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | ||||
} | } | ||||
#line 2725 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2732 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 185: | case 185: | ||||
#line 1014 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1021 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } | { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } | ||||
#line 2731 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2738 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 189: | case 189: | ||||
#line 1030 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1037 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ CONCAT_G_FIFOS(cfgt.enable_opts, (yyvsp[0].Attr_val_fifo)); } | { CONCAT_G_FIFOS(cfgt.enable_opts, (yyvsp[0].Attr_val_fifo)); } | ||||
#line 2737 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2744 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 190: | case 190: | ||||
#line 1032 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1039 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ CONCAT_G_FIFOS(cfgt.disable_opts, (yyvsp[0].Attr_val_fifo)); } | { CONCAT_G_FIFOS(cfgt.disable_opts, (yyvsp[0].Attr_val_fifo)); } | ||||
#line 2743 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2750 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 191: | case 191: | ||||
#line 1037 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1044 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); | (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); | ||||
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | ||||
} | } | ||||
#line 2752 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2759 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 192: | case 192: | ||||
#line 1042 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1049 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Attr_val_fifo) = NULL; | (yyval.Attr_val_fifo) = NULL; | ||||
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | ||||
} | } | ||||
#line 2761 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2768 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 193: | case 193: | ||||
#line 1050 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1057 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[0].Integer)); } | { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[0].Integer)); } | ||||
#line 2767 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2774 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 194: | case 194: | ||||
#line 1052 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1059 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
if (lex_from_file()) { | if (lex_from_file()) { | ||||
(yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[0].Integer)); | (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[0].Integer)); | ||||
} else { | } else { | ||||
char err_str[128]; | char err_str[128]; | ||||
(yyval.Attr_val) = NULL; | (yyval.Attr_val) = NULL; | ||||
snprintf(err_str, sizeof(err_str), | snprintf(err_str, sizeof(err_str), | ||||
"enable/disable %s remote configuration ignored", | "enable/disable %s remote configuration ignored", | ||||
keyword((yyvsp[0].Integer))); | keyword((yyvsp[0].Integer))); | ||||
yyerror(err_str); | yyerror(err_str); | ||||
} | } | ||||
} | } | ||||
#line 2785 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2792 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 203: | case 203: | ||||
#line 1087 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1094 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ CONCAT_G_FIFOS(cfgt.tinker, (yyvsp[0].Attr_val_fifo)); } | { CONCAT_G_FIFOS(cfgt.tinker, (yyvsp[0].Attr_val_fifo)); } | ||||
#line 2791 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2798 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 204: | case 204: | ||||
#line 1092 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1099 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); | (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); | ||||
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | ||||
} | } | ||||
#line 2800 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2807 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 205: | case 205: | ||||
#line 1097 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1104 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Attr_val_fifo) = NULL; | (yyval.Attr_val_fifo) = NULL; | ||||
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | ||||
} | } | ||||
#line 2809 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2816 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 206: | case 206: | ||||
#line 1105 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1112 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (yyvsp[0].Double)); } | { (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (yyvsp[0].Double)); } | ||||
#line 2815 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2822 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 219: | case 219: | ||||
#line 1130 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1137 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
attr_val *av; | attr_val *av; | ||||
av = create_attr_dval((yyvsp[-1].Integer), (yyvsp[0].Double)); | av = create_attr_dval((yyvsp[-1].Integer), (yyvsp[0].Double)); | ||||
APPEND_G_FIFO(cfgt.vars, av); | APPEND_G_FIFO(cfgt.vars, av); | ||||
} | } | ||||
#line 2826 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2833 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 220: | case 220: | ||||
#line 1137 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1144 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
attr_val *av; | attr_val *av; | ||||
av = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); | av = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); | ||||
APPEND_G_FIFO(cfgt.vars, av); | APPEND_G_FIFO(cfgt.vars, av); | ||||
} | } | ||||
#line 2837 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2844 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 221: | case 221: | ||||
#line 1144 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1151 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
attr_val *av; | attr_val *av; | ||||
av = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); | av = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); | ||||
APPEND_G_FIFO(cfgt.vars, av); | APPEND_G_FIFO(cfgt.vars, av); | ||||
} | } | ||||
#line 2848 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2855 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 222: | case 222: | ||||
#line 1151 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1158 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
char error_text[64]; | char error_text[64]; | ||||
attr_val *av; | attr_val *av; | ||||
if (lex_from_file()) { | if (lex_from_file()) { | ||||
av = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); | av = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); | ||||
APPEND_G_FIFO(cfgt.vars, av); | APPEND_G_FIFO(cfgt.vars, av); | ||||
} else { | } else { | ||||
YYFREE((yyvsp[0].String)); | YYFREE((yyvsp[0].String)); | ||||
snprintf(error_text, sizeof(error_text), | snprintf(error_text, sizeof(error_text), | ||||
"%s remote config ignored", | "%s remote config ignored", | ||||
keyword((yyvsp[-1].Integer))); | keyword((yyvsp[-1].Integer))); | ||||
yyerror(error_text); | yyerror(error_text); | ||||
} | } | ||||
} | } | ||||
#line 2868 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2875 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 223: | case 223: | ||||
#line 1167 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1174 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
if (!lex_from_file()) { | if (!lex_from_file()) { | ||||
YYFREE((yyvsp[-1].String)); /* avoid leak */ | YYFREE((yyvsp[-1].String)); /* avoid leak */ | ||||
yyerror("remote includefile ignored"); | yyerror("remote includefile ignored"); | ||||
break; | break; | ||||
} | } | ||||
if (lex_level() > MAXINCLUDELEVEL) { | if (lex_level() > MAXINCLUDELEVEL) { | ||||
fprintf(stderr, "getconfig: Maximum include file level exceeded.\n"); | fprintf(stderr, "getconfig: Maximum include file level exceeded.\n"); | ||||
msyslog(LOG_ERR, "getconfig: Maximum include file level exceeded."); | msyslog(LOG_ERR, "getconfig: Maximum include file level exceeded."); | ||||
} else { | } else { | ||||
const char * path = FindConfig((yyvsp[-1].String)); /* might return $2! */ | const char * path = FindConfig((yyvsp[-1].String)); /* might return $2! */ | ||||
if (!lex_push_file(path, "r")) { | if (!lex_push_file(path, "r")) { | ||||
fprintf(stderr, "getconfig: Couldn't open <%s>\n", path); | fprintf(stderr, "getconfig: Couldn't open <%s>\n", path); | ||||
msyslog(LOG_ERR, "getconfig: Couldn't open <%s>", path); | msyslog(LOG_ERR, "getconfig: Couldn't open <%s>", path); | ||||
} | } | ||||
} | } | ||||
YYFREE((yyvsp[-1].String)); /* avoid leak */ | YYFREE((yyvsp[-1].String)); /* avoid leak */ | ||||
} | } | ||||
#line 2891 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2898 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 224: | case 224: | ||||
#line 1186 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1193 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ lex_flush_stack(); } | { lex_flush_stack(); } | ||||
#line 2897 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2904 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 225: | case 225: | ||||
#line 1188 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1195 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ /* see drift_parm below for actions */ } | { /* see drift_parm below for actions */ } | ||||
#line 2903 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2910 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 226: | case 226: | ||||
#line 1190 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1197 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ CONCAT_G_FIFOS(cfgt.logconfig, (yyvsp[0].Attr_val_fifo)); } | { CONCAT_G_FIFOS(cfgt.logconfig, (yyvsp[0].Attr_val_fifo)); } | ||||
#line 2909 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2916 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 227: | case 227: | ||||
#line 1192 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1199 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ CONCAT_G_FIFOS(cfgt.phone, (yyvsp[0].String_fifo)); } | { CONCAT_G_FIFOS(cfgt.phone, (yyvsp[0].String_fifo)); } | ||||
#line 2915 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2922 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 228: | case 228: | ||||
#line 1194 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1201 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ APPEND_G_FIFO(cfgt.setvar, (yyvsp[0].Set_var)); } | { APPEND_G_FIFO(cfgt.setvar, (yyvsp[0].Set_var)); } | ||||
#line 2921 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2928 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 229: | case 229: | ||||
#line 1196 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1203 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
addr_opts_node *aon; | addr_opts_node *aon; | ||||
aon = create_addr_opts_node((yyvsp[-1].Address_node), (yyvsp[0].Attr_val_fifo)); | aon = create_addr_opts_node((yyvsp[-1].Address_node), (yyvsp[0].Attr_val_fifo)); | ||||
APPEND_G_FIFO(cfgt.trap, aon); | APPEND_G_FIFO(cfgt.trap, aon); | ||||
} | } | ||||
#line 2932 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2939 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 230: | case 230: | ||||
#line 1203 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1210 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ CONCAT_G_FIFOS(cfgt.ttl, (yyvsp[0].Attr_val_fifo)); } | { CONCAT_G_FIFOS(cfgt.ttl, (yyvsp[0].Attr_val_fifo)); } | ||||
#line 2938 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2945 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 235: | case 235: | ||||
#line 1218 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1225 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
#ifndef LEAP_SMEAR | #ifndef LEAP_SMEAR | ||||
yyerror("Built without LEAP_SMEAR support."); | yyerror("Built without LEAP_SMEAR support."); | ||||
#endif | #endif | ||||
} | } | ||||
#line 2948 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2955 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 241: | case 241: | ||||
#line 1238 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1245 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
if (lex_from_file()) { | if (lex_from_file()) { | ||||
attr_val *av; | attr_val *av; | ||||
av = create_attr_sval(T_Driftfile, (yyvsp[0].String)); | av = create_attr_sval(T_Driftfile, (yyvsp[0].String)); | ||||
APPEND_G_FIFO(cfgt.vars, av); | APPEND_G_FIFO(cfgt.vars, av); | ||||
} else { | } else { | ||||
YYFREE((yyvsp[0].String)); | YYFREE((yyvsp[0].String)); | ||||
yyerror("driftfile remote configuration ignored"); | yyerror("driftfile remote configuration ignored"); | ||||
} | } | ||||
} | } | ||||
#line 2963 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2970 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 242: | case 242: | ||||
#line 1249 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1256 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
if (lex_from_file()) { | if (lex_from_file()) { | ||||
attr_val *av; | attr_val *av; | ||||
av = create_attr_sval(T_Driftfile, (yyvsp[-1].String)); | av = create_attr_sval(T_Driftfile, (yyvsp[-1].String)); | ||||
APPEND_G_FIFO(cfgt.vars, av); | APPEND_G_FIFO(cfgt.vars, av); | ||||
av = create_attr_dval(T_WanderThreshold, (yyvsp[0].Double)); | av = create_attr_dval(T_WanderThreshold, (yyvsp[0].Double)); | ||||
APPEND_G_FIFO(cfgt.vars, av); | APPEND_G_FIFO(cfgt.vars, av); | ||||
} else { | } else { | ||||
YYFREE((yyvsp[-1].String)); | YYFREE((yyvsp[-1].String)); | ||||
yyerror("driftfile remote configuration ignored"); | yyerror("driftfile remote configuration ignored"); | ||||
} | } | ||||
} | } | ||||
#line 2980 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 2987 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 243: | case 243: | ||||
#line 1262 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1269 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
if (lex_from_file()) { | if (lex_from_file()) { | ||||
attr_val *av; | attr_val *av; | ||||
av = create_attr_sval(T_Driftfile, estrdup("")); | av = create_attr_sval(T_Driftfile, estrdup("")); | ||||
APPEND_G_FIFO(cfgt.vars, av); | APPEND_G_FIFO(cfgt.vars, av); | ||||
} else { | } else { | ||||
yyerror("driftfile remote configuration ignored"); | yyerror("driftfile remote configuration ignored"); | ||||
} | } | ||||
} | } | ||||
#line 2994 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3001 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 244: | case 244: | ||||
#line 1275 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1282 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Set_var) = create_setvar_node((yyvsp[-3].String), (yyvsp[-1].String), (yyvsp[0].Integer)); } | { (yyval.Set_var) = create_setvar_node((yyvsp[-3].String), (yyvsp[-1].String), (yyvsp[0].Integer)); } | ||||
#line 3000 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3007 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 246: | case 246: | ||||
#line 1281 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1288 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Integer) = 0; } | { (yyval.Integer) = 0; } | ||||
#line 3006 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3013 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 247: | case 247: | ||||
#line 1286 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1293 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Attr_val_fifo) = NULL; } | { (yyval.Attr_val_fifo) = NULL; } | ||||
#line 3012 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3019 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 248: | case 248: | ||||
#line 1288 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1295 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); | (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); | ||||
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | ||||
} | } | ||||
#line 3021 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3028 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 249: | case 249: | ||||
#line 1296 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1303 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } | { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } | ||||
#line 3027 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3034 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 250: | case 250: | ||||
#line 1298 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1305 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), estrdup((yyvsp[0].Address_node)->address)); | (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), estrdup((yyvsp[0].Address_node)->address)); | ||||
destroy_address_node((yyvsp[0].Address_node)); | destroy_address_node((yyvsp[0].Address_node)); | ||||
} | } | ||||
#line 3036 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3043 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 251: | case 251: | ||||
#line 1306 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1313 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); | (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); | ||||
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | ||||
} | } | ||||
#line 3045 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3052 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 252: | case 252: | ||||
#line 1311 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1318 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Attr_val_fifo) = NULL; | (yyval.Attr_val_fifo) = NULL; | ||||
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | ||||
} | } | ||||
#line 3054 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3061 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 253: | case 253: | ||||
#line 1319 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1326 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
char prefix; | char prefix; | ||||
char * type; | char * type; | ||||
switch ((yyvsp[0].String)[0]) { | switch ((yyvsp[0].String)[0]) { | ||||
case '+': | case '+': | ||||
case '-': | case '-': | ||||
case '=': | case '=': | ||||
prefix = (yyvsp[0].String)[0]; | prefix = (yyvsp[0].String)[0]; | ||||
type = (yyvsp[0].String) + 1; | type = (yyvsp[0].String) + 1; | ||||
break; | break; | ||||
default: | default: | ||||
prefix = '='; | prefix = '='; | ||||
type = (yyvsp[0].String); | type = (yyvsp[0].String); | ||||
} | } | ||||
(yyval.Attr_val) = create_attr_sval(prefix, estrdup(type)); | (yyval.Attr_val) = create_attr_sval(prefix, estrdup(type)); | ||||
YYFREE((yyvsp[0].String)); | YYFREE((yyvsp[0].String)); | ||||
} | } | ||||
#line 3080 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3087 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 254: | case 254: | ||||
#line 1344 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1351 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
nic_rule_node *nrn; | nic_rule_node *nrn; | ||||
nrn = create_nic_rule_node((yyvsp[0].Integer), NULL, (yyvsp[-1].Integer)); | nrn = create_nic_rule_node((yyvsp[0].Integer), NULL, (yyvsp[-1].Integer)); | ||||
APPEND_G_FIFO(cfgt.nic_rules, nrn); | APPEND_G_FIFO(cfgt.nic_rules, nrn); | ||||
} | } | ||||
#line 3091 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3098 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 255: | case 255: | ||||
#line 1351 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1358 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
nic_rule_node *nrn; | nic_rule_node *nrn; | ||||
nrn = create_nic_rule_node(0, (yyvsp[0].String), (yyvsp[-1].Integer)); | nrn = create_nic_rule_node(0, (yyvsp[0].String), (yyvsp[-1].Integer)); | ||||
APPEND_G_FIFO(cfgt.nic_rules, nrn); | APPEND_G_FIFO(cfgt.nic_rules, nrn); | ||||
} | } | ||||
#line 3102 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3109 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 265: | case 265: | ||||
#line 1379 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1386 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ CONCAT_G_FIFOS(cfgt.reset_counters, (yyvsp[0].Int_fifo)); } | { CONCAT_G_FIFOS(cfgt.reset_counters, (yyvsp[0].Int_fifo)); } | ||||
#line 3108 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3115 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 266: | case 266: | ||||
#line 1384 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1391 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Int_fifo) = (yyvsp[-1].Int_fifo); | (yyval.Int_fifo) = (yyvsp[-1].Int_fifo); | ||||
APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer))); | APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer))); | ||||
} | } | ||||
#line 3117 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3124 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 267: | case 267: | ||||
#line 1389 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1396 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Int_fifo) = NULL; | (yyval.Int_fifo) = NULL; | ||||
APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer))); | APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer))); | ||||
} | } | ||||
#line 3126 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3133 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 275: | case 275: | ||||
#line 1413 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1420 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); | (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); | ||||
APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[0].Integer))); | APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[0].Integer))); | ||||
} | } | ||||
#line 3135 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3142 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 276: | case 276: | ||||
#line 1418 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1425 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Attr_val_fifo) = NULL; | (yyval.Attr_val_fifo) = NULL; | ||||
APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[0].Integer))); | APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[0].Integer))); | ||||
} | } | ||||
#line 3144 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3151 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 277: | case 277: | ||||
#line 1426 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1433 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); | (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); | ||||
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | ||||
} | } | ||||
#line 3153 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3160 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 278: | case 278: | ||||
#line 1431 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1438 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Attr_val_fifo) = NULL; | (yyval.Attr_val_fifo) = NULL; | ||||
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); | ||||
} | } | ||||
#line 3162 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3169 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 279: | case 279: | ||||
#line 1439 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1446 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Attr_val) = create_attr_ival('i', (yyvsp[0].Integer)); } | { (yyval.Attr_val) = create_attr_ival('i', (yyvsp[0].Integer)); } | ||||
#line 3168 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3175 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 281: | case 281: | ||||
#line 1445 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1452 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Attr_val) = create_attr_rangeval('-', (yyvsp[-3].Integer), (yyvsp[-1].Integer)); } | { (yyval.Attr_val) = create_attr_rangeval('-', (yyvsp[-3].Integer), (yyvsp[-1].Integer)); } | ||||
#line 3174 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3181 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 282: | case 282: | ||||
#line 1450 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1457 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.String_fifo) = (yyvsp[-1].String_fifo); | (yyval.String_fifo) = (yyvsp[-1].String_fifo); | ||||
APPEND_G_FIFO((yyval.String_fifo), create_string_node((yyvsp[0].String))); | APPEND_G_FIFO((yyval.String_fifo), create_string_node((yyvsp[0].String))); | ||||
} | } | ||||
#line 3183 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3190 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 283: | case 283: | ||||
#line 1455 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1462 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.String_fifo) = NULL; | (yyval.String_fifo) = NULL; | ||||
APPEND_G_FIFO((yyval.String_fifo), create_string_node((yyvsp[0].String))); | APPEND_G_FIFO((yyval.String_fifo), create_string_node((yyvsp[0].String))); | ||||
} | } | ||||
#line 3192 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3199 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 284: | case 284: | ||||
#line 1463 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1470 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Address_fifo) = (yyvsp[-1].Address_fifo); | (yyval.Address_fifo) = (yyvsp[-1].Address_fifo); | ||||
APPEND_G_FIFO((yyval.Address_fifo), (yyvsp[0].Address_node)); | APPEND_G_FIFO((yyval.Address_fifo), (yyvsp[0].Address_node)); | ||||
} | } | ||||
#line 3201 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3208 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 285: | case 285: | ||||
#line 1468 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1475 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Address_fifo) = NULL; | (yyval.Address_fifo) = NULL; | ||||
APPEND_G_FIFO((yyval.Address_fifo), (yyvsp[0].Address_node)); | APPEND_G_FIFO((yyval.Address_fifo), (yyvsp[0].Address_node)); | ||||
} | } | ||||
#line 3210 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3217 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 286: | case 286: | ||||
#line 1476 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1483 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
if ((yyvsp[0].Integer) != 0 && (yyvsp[0].Integer) != 1) { | if ((yyvsp[0].Integer) != 0 && (yyvsp[0].Integer) != 1) { | ||||
yyerror("Integer value is not boolean (0 or 1). Assuming 1"); | yyerror("Integer value is not boolean (0 or 1). Assuming 1"); | ||||
(yyval.Integer) = 1; | (yyval.Integer) = 1; | ||||
} else { | } else { | ||||
(yyval.Integer) = (yyvsp[0].Integer); | (yyval.Integer) = (yyvsp[0].Integer); | ||||
} | } | ||||
} | } | ||||
#line 3223 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3230 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 287: | case 287: | ||||
#line 1484 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1491 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Integer) = 1; } | { (yyval.Integer) = 1; } | ||||
#line 3229 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3236 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 288: | case 288: | ||||
#line 1485 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1492 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Integer) = 0; } | { (yyval.Integer) = 0; } | ||||
#line 3235 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3242 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 289: | case 289: | ||||
#line 1489 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1496 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Double) = (double)(yyvsp[0].Integer); } | { (yyval.Double) = (double)(yyvsp[0].Integer); } | ||||
#line 3241 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3248 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 291: | case 291: | ||||
#line 1500 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1507 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
sim_node *sn; | sim_node *sn; | ||||
sn = create_sim_node((yyvsp[-2].Attr_val_fifo), (yyvsp[-1].Sim_server_fifo)); | sn = create_sim_node((yyvsp[-2].Attr_val_fifo), (yyvsp[-1].Sim_server_fifo)); | ||||
APPEND_G_FIFO(cfgt.sim_details, sn); | APPEND_G_FIFO(cfgt.sim_details, sn); | ||||
/* Revert from ; to \n for end-of-command */ | /* Revert from ; to \n for end-of-command */ | ||||
old_config_style = 1; | old_config_style = 1; | ||||
} | } | ||||
#line 3255 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3262 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 292: | case 292: | ||||
#line 1517 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1524 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ old_config_style = 0; } | { old_config_style = 0; } | ||||
#line 3261 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3268 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 293: | case 293: | ||||
#line 1522 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1529 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Attr_val_fifo) = (yyvsp[-2].Attr_val_fifo); | (yyval.Attr_val_fifo) = (yyvsp[-2].Attr_val_fifo); | ||||
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val)); | APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val)); | ||||
} | } | ||||
#line 3270 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3277 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 294: | case 294: | ||||
#line 1527 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1534 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Attr_val_fifo) = NULL; | (yyval.Attr_val_fifo) = NULL; | ||||
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val)); | APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val)); | ||||
} | } | ||||
#line 3279 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3286 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 295: | case 295: | ||||
#line 1535 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1542 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Attr_val) = create_attr_dval((yyvsp[-2].Integer), (yyvsp[0].Double)); } | { (yyval.Attr_val) = create_attr_dval((yyvsp[-2].Integer), (yyvsp[0].Double)); } | ||||
#line 3285 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3292 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 298: | case 298: | ||||
#line 1545 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1552 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Sim_server_fifo) = (yyvsp[-1].Sim_server_fifo); | (yyval.Sim_server_fifo) = (yyvsp[-1].Sim_server_fifo); | ||||
APPEND_G_FIFO((yyval.Sim_server_fifo), (yyvsp[0].Sim_server)); | APPEND_G_FIFO((yyval.Sim_server_fifo), (yyvsp[0].Sim_server)); | ||||
} | } | ||||
#line 3294 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3301 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 299: | case 299: | ||||
#line 1550 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1557 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Sim_server_fifo) = NULL; | (yyval.Sim_server_fifo) = NULL; | ||||
APPEND_G_FIFO((yyval.Sim_server_fifo), (yyvsp[0].Sim_server)); | APPEND_G_FIFO((yyval.Sim_server_fifo), (yyvsp[0].Sim_server)); | ||||
} | } | ||||
#line 3303 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3310 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 300: | case 300: | ||||
#line 1558 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1565 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Sim_server) = ONLY_SIM(create_sim_server((yyvsp[-4].Address_node), (yyvsp[-2].Double), (yyvsp[-1].Sim_script_fifo))); } | { (yyval.Sim_server) = ONLY_SIM(create_sim_server((yyvsp[-4].Address_node), (yyvsp[-2].Double), (yyvsp[-1].Sim_script_fifo))); } | ||||
#line 3309 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3316 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 301: | case 301: | ||||
#line 1563 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1570 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Double) = (yyvsp[-1].Double); } | { (yyval.Double) = (yyvsp[-1].Double); } | ||||
#line 3315 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3322 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 302: | case 302: | ||||
#line 1568 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1575 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Address_node) = (yyvsp[0].Address_node); } | { (yyval.Address_node) = (yyvsp[0].Address_node); } | ||||
#line 3321 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3328 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 303: | case 303: | ||||
#line 1573 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1580 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Sim_script_fifo) = (yyvsp[-1].Sim_script_fifo); | (yyval.Sim_script_fifo) = (yyvsp[-1].Sim_script_fifo); | ||||
APPEND_G_FIFO((yyval.Sim_script_fifo), (yyvsp[0].Sim_script)); | APPEND_G_FIFO((yyval.Sim_script_fifo), (yyvsp[0].Sim_script)); | ||||
} | } | ||||
#line 3330 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3337 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 304: | case 304: | ||||
#line 1578 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1585 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Sim_script_fifo) = NULL; | (yyval.Sim_script_fifo) = NULL; | ||||
APPEND_G_FIFO((yyval.Sim_script_fifo), (yyvsp[0].Sim_script)); | APPEND_G_FIFO((yyval.Sim_script_fifo), (yyvsp[0].Sim_script)); | ||||
} | } | ||||
#line 3339 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3346 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 305: | case 305: | ||||
#line 1586 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1593 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Sim_script) = ONLY_SIM(create_sim_script_info((yyvsp[-3].Double), (yyvsp[-1].Attr_val_fifo))); } | { (yyval.Sim_script) = ONLY_SIM(create_sim_script_info((yyvsp[-3].Double), (yyvsp[-1].Attr_val_fifo))); } | ||||
#line 3345 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3352 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 306: | case 306: | ||||
#line 1591 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1598 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Attr_val_fifo) = (yyvsp[-2].Attr_val_fifo); | (yyval.Attr_val_fifo) = (yyvsp[-2].Attr_val_fifo); | ||||
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val)); | APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val)); | ||||
} | } | ||||
#line 3354 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3361 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 307: | case 307: | ||||
#line 1596 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1603 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ | { | ||||
(yyval.Attr_val_fifo) = NULL; | (yyval.Attr_val_fifo) = NULL; | ||||
APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val)); | APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val)); | ||||
} | } | ||||
#line 3363 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3370 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
case 308: | case 308: | ||||
#line 1604 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | #line 1611 "../../ntpd/ntp_parser.y" /* yacc.c:1646 */ | ||||
{ (yyval.Attr_val) = create_attr_dval((yyvsp[-2].Integer), (yyvsp[0].Double)); } | { (yyval.Attr_val) = create_attr_dval((yyvsp[-2].Integer), (yyvsp[0].Double)); } | ||||
#line 3369 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3376 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
break; | break; | ||||
#line 3373 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | #line 3380 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ | ||||
default: break; | default: break; | ||||
} | } | ||||
/* User semantic actions sometimes alter yychar, and that requires | /* User semantic actions sometimes alter yychar, and that requires | ||||
that yytoken be updated with the new translation. We take the | that yytoken be updated with the new translation. We take the | ||||
approach of translating immediately before every use of yytoken. | approach of translating immediately before every use of yytoken. | ||||
One alternative is translating here after every semantic action, | One alternative is translating here after every semantic action, | ||||
but that translation would be missed if the semantic action invokes | but that translation would be missed if the semantic action invokes | ||||
YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or | YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or | ||||
▲ Show 20 Lines • Show All 211 Lines • ▼ Show 20 Lines | if (yyss != yyssa) | ||||
YYSTACK_FREE (yyss); | YYSTACK_FREE (yyss); | ||||
#endif | #endif | ||||
#if YYERROR_VERBOSE | #if YYERROR_VERBOSE | ||||
if (yymsg != yymsgbuf) | if (yymsg != yymsgbuf) | ||||
YYSTACK_FREE (yymsg); | YYSTACK_FREE (yymsg); | ||||
#endif | #endif | ||||
return yyresult; | return yyresult; | ||||
} | } | ||||
#line 1615 "../../ntpd/ntp_parser.y" /* yacc.c:1906 */ | #line 1622 "../../ntpd/ntp_parser.y" /* yacc.c:1906 */ | ||||
void | void | ||||
yyerror( | yyerror( | ||||
const char *msg | const char *msg | ||||
) | ) | ||||
{ | { | ||||
int retval; | int retval; | ||||
▲ Show 20 Lines • Show All 49 Lines • Show Last 20 Lines |