Quiet a compiler warning.

This commit is contained in:
Todd C. Miller
2010-06-14 10:56:01 -04:00
parent 3430618c78
commit 848b636f24
2 changed files with 58 additions and 66 deletions

View File

@@ -918,46 +918,42 @@ time_t
get_date(p) get_date(p)
char *p; char *p;
{ {
struct tm *tm, gmt; struct tm *tm, *gmt, gmtbuf;
time_t Start; time_t Start;
time_t tod; time_t tod;
time_t now; time_t now;
time_t timezone; time_t timezone;
yyInput = p; yyInput = p;
(void)time (&now);
gmt = gmtime (&now);
if (gmt != NULL)
{ {
struct tm *gmt_ptr; /* Make a copy, in case localtime modifies *tm (I think
/* XXX - eliminate timeb */ that comment now applies to *gmt, but I am too
lazy to dig into how gmtime and locatime allocate the
(void)time (&now); structures they return pointers to). */
gmtbuf = *gmt;
gmt_ptr = gmtime (&now); gmt = &gmtbuf;
if (gmt_ptr != NULL)
{
/* Make a copy, in case localtime modifies *tm (I think
that comment now applies to *gmt_ptr, but I am too
lazy to dig into how gmtime and locatime allocate the
structures they return pointers to). */
gmt = *gmt_ptr;
}
if (! (tm = localtime (&now)))
return -1;
if (gmt_ptr != NULL)
timezone = difftm (&gmt, tm) / 60;
else
/* We are on a system like VMS, where the system clock is
in local time and the system has no concept of timezones.
Hopefully we can fake this out (for the case in which the
user specifies no timezone) by just saying the timezone
is zero. */
timezone = 0;
if(tm->tm_isdst)
timezone += 60;
} }
if (! (tm = localtime (&now)))
return -1;
if (gmt != NULL)
timezone = difftm (gmt, tm) / 60;
else
/* We are on a system like VMS, where the system clock is
in local time and the system has no concept of timezones.
Hopefully we can fake this out (for the case in which the
user specifies no timezone) by just saying the timezone
is zero. */
timezone = 0;
if(tm->tm_isdst)
timezone += 60;
tm = localtime(&now); tm = localtime(&now);
yyYear = tm->tm_year + 1900; yyYear = tm->tm_year + 1900;
yyMonth = tm->tm_mon + 1; yyMonth = tm->tm_mon + 1;
@@ -1020,7 +1016,7 @@ main(ac, av)
(void)printf("Enter date, or blank line to exit.\n\t> "); (void)printf("Enter date, or blank line to exit.\n\t> ");
(void)fflush(stdout); (void)fflush(stdout);
while (gets(buff) && buff[0]) { while (gets(buff) && buff[0]) {
d = get_date(buff, (struct timeb *)NULL); d = get_date(buff);
if (d == -1) if (d == -1)
(void)printf("Bad format - couldn't convert.\n"); (void)printf("Bad format - couldn't convert.\n");
else else
@@ -1032,7 +1028,7 @@ main(ac, av)
/* NOTREACHED */ /* NOTREACHED */
} }
#endif /* defined(TEST) */ #endif /* defined(TEST) */
#line 984 "y.tab.c" #line 980 "y.tab.c"
/* allocate initial stack or double stack size, up to YYMAXDEPTH */ /* allocate initial stack or double stack size, up to YYMAXDEPTH */
#if defined(__cplusplus) || defined(__STDC__) #if defined(__cplusplus) || defined(__STDC__)
static int yygrowstack(void) static int yygrowstack(void)
@@ -1527,7 +1523,7 @@ case 41:
yyval.Meridian = yyvsp[0].Meridian; yyval.Meridian = yyvsp[0].Meridian;
} }
break; break;
#line 1479 "y.tab.c" #line 1475 "y.tab.c"
} }
yyssp -= yym; yyssp -= yym;
yystate = *yyssp; yystate = *yyssp;

View File

@@ -851,46 +851,42 @@ time_t
get_date(p) get_date(p)
char *p; char *p;
{ {
struct tm *tm, gmt; struct tm *tm, *gmt, gmtbuf;
time_t Start; time_t Start;
time_t tod; time_t tod;
time_t now; time_t now;
time_t timezone; time_t timezone;
yyInput = p; yyInput = p;
(void)time (&now);
gmt = gmtime (&now);
if (gmt != NULL)
{ {
struct tm *gmt_ptr; /* Make a copy, in case localtime modifies *tm (I think
/* XXX - eliminate timeb */ that comment now applies to *gmt, but I am too
lazy to dig into how gmtime and locatime allocate the
(void)time (&now); structures they return pointers to). */
gmtbuf = *gmt;
gmt_ptr = gmtime (&now); gmt = &gmtbuf;
if (gmt_ptr != NULL)
{
/* Make a copy, in case localtime modifies *tm (I think
that comment now applies to *gmt_ptr, but I am too
lazy to dig into how gmtime and locatime allocate the
structures they return pointers to). */
gmt = *gmt_ptr;
}
if (! (tm = localtime (&now)))
return -1;
if (gmt_ptr != NULL)
timezone = difftm (&gmt, tm) / 60;
else
/* We are on a system like VMS, where the system clock is
in local time and the system has no concept of timezones.
Hopefully we can fake this out (for the case in which the
user specifies no timezone) by just saying the timezone
is zero. */
timezone = 0;
if(tm->tm_isdst)
timezone += 60;
} }
if (! (tm = localtime (&now)))
return -1;
if (gmt != NULL)
timezone = difftm (gmt, tm) / 60;
else
/* We are on a system like VMS, where the system clock is
in local time and the system has no concept of timezones.
Hopefully we can fake this out (for the case in which the
user specifies no timezone) by just saying the timezone
is zero. */
timezone = 0;
if(tm->tm_isdst)
timezone += 60;
tm = localtime(&now); tm = localtime(&now);
yyYear = tm->tm_year + 1900; yyYear = tm->tm_year + 1900;
yyMonth = tm->tm_mon + 1; yyMonth = tm->tm_mon + 1;
@@ -953,7 +949,7 @@ main(ac, av)
(void)printf("Enter date, or blank line to exit.\n\t> "); (void)printf("Enter date, or blank line to exit.\n\t> ");
(void)fflush(stdout); (void)fflush(stdout);
while (gets(buff) && buff[0]) { while (gets(buff) && buff[0]) {
d = get_date(buff, (struct timeb *)NULL); d = get_date(buff);
if (d == -1) if (d == -1)
(void)printf("Bad format - couldn't convert.\n"); (void)printf("Bad format - couldn't convert.\n");
else else