Module Name:    src
Committed By:   christos
Date:           Thu Oct 29 19:18:19 UTC 2015

Modified Files:
        src/lib/libc/time: strptime.c

Log Message:
- use #defined constants (from gisbach)
- back to setting tm_zone to NULL when we don't know.


To generate a diff of this commit:
cvs rdiff -u -r1.50 -r1.51 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.50 src/lib/libc/time/strptime.c:1.51
--- src/lib/libc/time/strptime.c:1.50	Thu Oct 29 13:54:49 2015
+++ src/lib/libc/time/strptime.c	Thu Oct 29 15:18:19 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: strptime.c,v 1.50 2015/10/29 17:54:49 christos Exp $	*/
+/*	$NetBSD: strptime.c,v 1.51 2015/10/29 19:18:19 christos Exp $	*/
 
 /*-
  * Copyright (c) 1997, 1998, 2005, 2008 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: strptime.c,v 1.50 2015/10/29 17:54:49 christos Exp $");
+__RCSID("$NetBSD: strptime.c,v 1.51 2015/10/29 19:18:19 christos Exp $");
 #endif
 
 #include "namespace.h"
@@ -136,7 +136,7 @@ fromzone(const unsigned char **bp, struc
 #endif
 #ifdef TM_ZONE
 	// Can't use tzgetname() here because we are going to free()
-	tm->TM_ZONE = utc; /* XXX */
+	tm->TM_ZONE = NULL; /* XXX */
 #endif
 	tzfree(tz);
 	return 1;
@@ -549,10 +549,10 @@ namedzone:
 						tm->TM_GMTOFF = 'A' - (int)*bp;
 					else if (*bp >= 'N' && *bp <= 'Y')
 						tm->TM_GMTOFF = (int)*bp - 'M';
-					tm->TM_GMTOFF *= 3600;
+					tm->TM_GMTOFF *= SECSPERHOUR;
 #endif
 #ifdef TM_ZONE
-					tm->TM_ZONE = utc; /* XXX */
+					tm->TM_ZONE = NULL; /* XXX */
 #endif
 					bp++;
 					continue;
@@ -568,7 +568,7 @@ namedzone:
 				ep = find_string(bp, &i, nast, NULL, 4);
 				if (ep != NULL) {
 #ifdef TM_GMTOFF
-					tm->TM_GMTOFF = (-5 - i) * 3600;
+					tm->TM_GMTOFF = (-5 - i) * SECSPERHOUR;
 #endif
 #ifdef TM_ZONE
 					tm->TM_ZONE = __UNCONST(nast[i]);
@@ -580,7 +580,7 @@ namedzone:
 				if (ep != NULL) {
 					tm->tm_isdst = 1;
 #ifdef TM_GMTOFF
-					tm->TM_GMTOFF = (-4 - i) * 3600;
+					tm->TM_GMTOFF = (-4 - i) * SECSPERHOUR;
 #endif
 #ifdef TM_ZONE
 					tm->TM_ZONE = __UNCONST(nadt[i]);
@@ -614,14 +614,14 @@ loadzone:
 				return NULL;
 			switch (i) {
 			case 2:
-				offs *= 3600;
+				offs *= SECSPERHOUR;
 				break;
 			case 4:
 				i = offs % 100;
-				if (i >= 60)
+				if (i >= SECSPERMIN)
 					return NULL;
 				/* Convert minutes into decimal */
-				offs = (offs / 100) * 3600 + i * 60;
+				offs = (offs / 100) * SECSPERHOUR + i * SECSPERMIN;
 				break;
 			default:
 				return NULL;
@@ -633,7 +633,7 @@ loadzone:
 			tm->TM_GMTOFF = offs;
 #endif
 #ifdef TM_ZONE
-			tm->TM_ZONE = utc;	/* XXX */
+			tm->TM_ZONE = NULL;	/* XXX */
 #endif
 			continue;
 

Reply via email to