Return to parsetime.c CVS log | Up to [local] / src / usr.bin / at |
version 1.1, 1995/10/18 08:44:54 | version 1.2, 1996/01/02 11:53:58 | ||
---|---|---|---|
|
|
||
if (token() == DOT) { | if (token() == DOT) { | ||
expect(NUMBER); | expect(NUMBER); | ||
minute = atoi(sc_token); | minute = atoi(sc_token); | ||
if (minute > 59) | |||
panic("garbled time"); | |||
token(); | token(); | ||
} else if (tlen == 4) { | } else if (tlen == 4) { | ||
minute = hour%100; | minute = hour%100; | ||
if (minute > 59) | |||
panic("garbeld time"); | |||
hour = hour/100; | hour = hour/100; | ||
} | } | ||
if (minute > 59) | |||
panic("garbled time"); | |||
/* | /* | ||
* check if an AM or PM specifier was given | * check if an AM or PM specifier was given | ||
*/ | */ | ||
if (sc_tokid == AM || sc_tokid == PM) { | if (sc_tokid == AM || sc_tokid == PM) { | ||
if (hour > 12) | if (hour > 12) | ||
panic("garbled time"); | panic("garbled time"); | ||
else if (hour == 12) | |||
hour = 0; | |||
if (sc_tokid == PM) | if (sc_tokid == PM) | ||
hour += 12; | hour += 12; | ||
|
|
||
tm->tm_hour = hour; | tm->tm_hour = hour; | ||
tm->tm_min = minute; | tm->tm_min = minute; | ||
if (tm->tm_hour == 24) { | |||
tm->tm_hour = 0; | |||
tm->tm_mday++; | |||
} | |||
} /* tod */ | } /* tod */ | ||