Module Name: src
Committed By: ginsbach
Date: Mon Jul 13 17:45:16 UTC 2015
Modified Files:
src/lib/libc/time: strptime.c
Log Message:
Switch to using isleap() and isleap_sum() macros from <tzfile.h> to be
consistent with strftime.c and localtime.c.
To generate a diff of this commit:
cvs rdiff -u -r1.42 -r1.43 src/lib/libc/time/strptime.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/libc/time/strptime.c
diff -u src/lib/libc/time/strptime.c:1.42 src/lib/libc/time/strptime.c:1.43
--- src/lib/libc/time/strptime.c:1.42 Wed Jul 8 19:48:20 2015
+++ src/lib/libc/time/strptime.c Mon Jul 13 17:45:16 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: strptime.c,v 1.42 2015/07/08 19:48:20 ginsbach Exp $ */
+/* $NetBSD: strptime.c,v 1.43 2015/07/13 17:45:16 ginsbach Exp $ */
/*-
* Copyright (c) 1997, 1998, 2005, 2008 The NetBSD Foundation, Inc.
@@ -31,13 +31,12 @@
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: strptime.c,v 1.42 2015/07/08 19:48:20 ginsbach Exp $");
+__RCSID("$NetBSD: strptime.c,v 1.43 2015/07/13 17:45:16 ginsbach Exp $");
#endif
#include "namespace.h"
#include <sys/localedef.h>
#include <sys/types.h>
-#include <sys/clock.h>
#include <ctype.h>
#include <locale.h>
#include <string.h>
@@ -104,7 +103,7 @@ static int
first_wday_of(int yr)
{
return ((2 * (3 - (yr / 100) % 4)) + (yr % 100) + ((yr % 100) / 4) +
- (is_leap_year(yr) ? 6 : 0) + 1) % 7;
+ (isleap(yr) ? 6 : 0) + 1) % 7;
}
char *
@@ -587,7 +586,7 @@ literal:
if (!HAVE_YDAY(state) && HAVE_YEAR(state)) {
if (HAVE_MON(state) && HAVE_MDAY(state)) {
- tm->tm_yday = start_of_month[is_leap_year(tm->tm_year +
+ tm->tm_yday = start_of_month[isleap_sum(tm->tm_year,
TM_YEAR_BASE)][tm->tm_mon] + (tm->tm_mday - 1);
state |= S_YDAY;
} else if (day_offset != -1) {
@@ -610,7 +609,7 @@ literal:
int isleap;
if (!HAVE_MON(state)) {
i = 0;
- isleap = is_leap_year(tm->tm_year + TM_YEAR_BASE);
+ isleap = isleap_sum(tm->tm_year, TM_YEAR_BASE);
while (tm->tm_yday >= start_of_month[isleap][i])
i++;
if (i > 12) {
@@ -622,7 +621,7 @@ literal:
state |= S_MON;
}
if (!HAVE_MDAY(state)) {
- isleap = is_leap_year(tm->tm_year + TM_YEAR_BASE);
+ isleap = isleap_sum(tm->tm_year, TM_YEAR_BASE);
tm->tm_mday = tm->tm_yday -
start_of_month[isleap][tm->tm_mon] + 1;
state |= S_MDAY;