#include <stdlib.h>
#include <sys/types.h>
#include <ctype.h>
-
-#if TIME_WITH_SYS_TIME
-# include <sys/time.h>
-# include <time.h>
-#else
-# if HAVE_SYS_TIME_H
-# include <sys/time.h>
-# else
-# include <time.h>
-# endif
-#endif
-
+#include <time.h>
#if HAVE_STRING_H
# if !STDC_HEADERS && HAVE_MEMORY_H
# include <memory.h>
/* Line 268 of yacc.c */
-#line 196 "y.tab.c"
+#line 185 "y.tab.c"
/* Enabling traces. */
#ifndef YYDEBUG
{
/* Line 293 of yacc.c */
-#line 125 "parsedate.y"
+#line 114 "parsedate.y"
time_t Number;
enum _MERIDIAN Meridian;
/* Line 293 of yacc.c */
-#line 261 "y.tab.c"
+#line 250 "y.tab.c"
} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
/* Line 343 of yacc.c */
-#line 273 "y.tab.c"
+#line 262 "y.tab.c"
#ifdef short
# undef short
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 139, 139, 140, 143, 152, 156, 159, 164, 176,
- 182, 189, 195, 205, 209, 213, 221, 227, 248, 252,
- 264, 268, 273, 277, 282, 289, 292, 295, 298, 303,
- 306
+ 0, 128, 128, 129, 132, 141, 145, 148, 153, 165,
+ 171, 178, 184, 194, 198, 202, 210, 216, 237, 241,
+ 253, 257, 262, 266, 271, 278, 281, 284, 287, 292,
+ 295
};
#endif
case 4:
/* Line 1806 of yacc.c */
-#line 143 "parsedate.y"
+#line 132 "parsedate.y"
{
yyHaveTime++;
#ifdef lint
case 5:
/* Line 1806 of yacc.c */
-#line 152 "parsedate.y"
+#line 141 "parsedate.y"
{
yyHaveTime++;
yyTimezone = (yyvsp[(2) - (2)].Number);
case 6:
/* Line 1806 of yacc.c */
-#line 156 "parsedate.y"
+#line 145 "parsedate.y"
{
yyHaveDate++;
}
case 7:
/* Line 1806 of yacc.c */
-#line 159 "parsedate.y"
+#line 148 "parsedate.y"
{
yyHaveRel = 1;
}
case 8:
/* Line 1806 of yacc.c */
-#line 164 "parsedate.y"
+#line 153 "parsedate.y"
{
if ((yyvsp[(1) - (2)].Number) < 100) {
yyHour = (yyvsp[(1) - (2)].Number);
case 9:
/* Line 1806 of yacc.c */
-#line 176 "parsedate.y"
+#line 165 "parsedate.y"
{
yyHour = (yyvsp[(1) - (4)].Number);
yyMinutes = (yyvsp[(3) - (4)].Number);
case 10:
/* Line 1806 of yacc.c */
-#line 182 "parsedate.y"
+#line 171 "parsedate.y"
{
yyHour = (yyvsp[(1) - (4)].Number);
yyMinutes = (yyvsp[(3) - (4)].Number);
case 11:
/* Line 1806 of yacc.c */
-#line 189 "parsedate.y"
+#line 178 "parsedate.y"
{
yyHour = (yyvsp[(1) - (6)].Number);
yyMinutes = (yyvsp[(3) - (6)].Number);
case 12:
/* Line 1806 of yacc.c */
-#line 195 "parsedate.y"
+#line 184 "parsedate.y"
{
yyHour = (yyvsp[(1) - (6)].Number);
yyMinutes = (yyvsp[(3) - (6)].Number);
case 13:
/* Line 1806 of yacc.c */
-#line 205 "parsedate.y"
+#line 194 "parsedate.y"
{
(yyval.Number) = (yyvsp[(1) - (1)].Number);
yyDSTmode = DSToff;
case 14:
/* Line 1806 of yacc.c */
-#line 209 "parsedate.y"
+#line 198 "parsedate.y"
{
(yyval.Number) = (yyvsp[(1) - (1)].Number);
yyDSTmode = DSTon;
case 15:
/* Line 1806 of yacc.c */
-#line 213 "parsedate.y"
+#line 202 "parsedate.y"
{
/* Only allow "GMT+300" and "GMT-0800" */
if ((yyvsp[(1) - (2)].Number) != 0) {
case 16:
/* Line 1806 of yacc.c */
-#line 221 "parsedate.y"
+#line 210 "parsedate.y"
{
(yyval.Number) = (yyvsp[(1) - (1)].Number);
yyDSTmode = DSToff;
case 17:
/* Line 1806 of yacc.c */
-#line 227 "parsedate.y"
+#line 216 "parsedate.y"
{
int i;
case 18:
/* Line 1806 of yacc.c */
-#line 248 "parsedate.y"
+#line 237 "parsedate.y"
{
yyMonth = (yyvsp[(1) - (3)].Number);
yyDay = (yyvsp[(3) - (3)].Number);
case 19:
/* Line 1806 of yacc.c */
-#line 252 "parsedate.y"
+#line 241 "parsedate.y"
{
if ((yyvsp[(1) - (5)].Number) > 100) {
yyYear = (yyvsp[(1) - (5)].Number);
case 20:
/* Line 1806 of yacc.c */
-#line 264 "parsedate.y"
+#line 253 "parsedate.y"
{
yyMonth = (yyvsp[(1) - (2)].Number);
yyDay = (yyvsp[(2) - (2)].Number);
case 21:
/* Line 1806 of yacc.c */
-#line 268 "parsedate.y"
+#line 257 "parsedate.y"
{
yyMonth = (yyvsp[(1) - (4)].Number);
yyDay = (yyvsp[(2) - (4)].Number);
case 22:
/* Line 1806 of yacc.c */
-#line 273 "parsedate.y"
+#line 262 "parsedate.y"
{
yyDay = (yyvsp[(1) - (2)].Number);
yyMonth = (yyvsp[(2) - (2)].Number);
case 23:
/* Line 1806 of yacc.c */
-#line 277 "parsedate.y"
+#line 266 "parsedate.y"
{
yyDay = (yyvsp[(1) - (3)].Number);
yyMonth = (yyvsp[(2) - (3)].Number);
case 24:
/* Line 1806 of yacc.c */
-#line 282 "parsedate.y"
+#line 271 "parsedate.y"
{
yyDay = (yyvsp[(3) - (5)].Number);
yyMonth = (yyvsp[(4) - (5)].Number);
case 25:
/* Line 1806 of yacc.c */
-#line 289 "parsedate.y"
+#line 278 "parsedate.y"
{
yyRelSeconds += (yyvsp[(1) - (2)].Number) * (yyvsp[(2) - (2)].Number);
}
case 26:
/* Line 1806 of yacc.c */
-#line 292 "parsedate.y"
+#line 281 "parsedate.y"
{
yyRelSeconds += (yyvsp[(1) - (2)].Number) * (yyvsp[(2) - (2)].Number);
}
case 27:
/* Line 1806 of yacc.c */
-#line 295 "parsedate.y"
+#line 284 "parsedate.y"
{
yyRelMonth += (yyvsp[(1) - (2)].Number) * (yyvsp[(2) - (2)].Number);
}
case 28:
/* Line 1806 of yacc.c */
-#line 298 "parsedate.y"
+#line 287 "parsedate.y"
{
yyRelMonth += (yyvsp[(1) - (2)].Number) * (yyvsp[(2) - (2)].Number);
}
case 29:
/* Line 1806 of yacc.c */
-#line 303 "parsedate.y"
+#line 292 "parsedate.y"
{
(yyval.Meridian) = MER24;
}
case 30:
/* Line 1806 of yacc.c */
-#line 306 "parsedate.y"
+#line 295 "parsedate.y"
{
(yyval.Meridian) = (yyvsp[(1) - (1)].Meridian);
}
/* Line 1806 of yacc.c */
-#line 1843 "y.tab.c"
+#line 1832 "y.tab.c"
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires
/* Line 2067 of yacc.c */
-#line 311 "parsedate.y"
+#line 300 "parsedate.y"
/* Month and day table. */