Extend the time decode/encode primitives to handle daylight savings
authorChris Hanson <org/chris-hanson/cph>
Sun, 23 Apr 1995 03:16:49 +0000 (03:16 +0000)
committerChris Hanson <org/chris-hanson/cph>
Sun, 23 Apr 1995 03:16:49 +0000 (03:16 +0000)
time information.

v7/src/microcode/dosenv.c
v7/src/microcode/ntenv.c
v7/src/microcode/os2env.c
v7/src/microcode/uxenv.c

index 13570039d4b707ce8faec66ef0dc094665858006..03d0a81ad336ecb7132bf95c3ba9e9204e9221b5 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-C-*-
 
-$Id: dosenv.c,v 1.7 1995/04/23 03:04:52 cph Exp $
+$Id: dosenv.c,v 1.8 1995/04/23 03:16:35 cph Exp $
 
 Copyright (c) 1992-95 Massachusetts Institute of Technology
 
@@ -75,11 +75,7 @@ DEFUN (OS_encode_time ,(buffer), struct time_structure * buffer)
   (ts -> tm_hour) = (buffer -> hour);
   (ts -> tm_min) = (buffer -> minute);
   (ts -> tm_sec) = (buffer -> second);
-  {
-    /* In localtime() encoding, 0 is Sunday; in ours, it's Monday. */
-    int wday = (buffer -> day_of_week);
-    (ts -> tm_wday) = ((wday == 6) ? 0 : (wday + 1));
-  }
+  (ts -> tm_isdst) = (buffer -> daylight_savings_time);
   STD_UINT_SYSTEM_CALL (syscall_mktime, t, (DOS_mktime (ts)));
   return (t);
 }
index e169071451c3f26a2d777ccabd2565d5eb99d91c..9587a49b073b161d412482aec25e76f568d6aac2 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-C-*-
 
-$Id: ntenv.c,v 1.11 1995/04/23 03:04:00 cph Exp $
+$Id: ntenv.c,v 1.12 1995/04/23 03:16:24 cph Exp $
 
 Copyright (c) 1992-95 Massachusetts Institute of Technology
 
@@ -78,11 +78,7 @@ DEFUN (OS_encode_time ,(buffer), struct time_structure * buffer)
   (ts -> tm_hour) = (buffer -> hour);
   (ts -> tm_min) = (buffer -> minute);
   (ts -> tm_sec) = (buffer -> second);
-  {
-    /* In localtime() encoding, 0 is Sunday; in ours, it's Monday. */
-    int wday = (buffer -> day_of_week);
-    (ts -> tm_wday) = ((wday == 6) ? 0 : (wday + 1));
-  }
+  (ts -> tm_isdst) = (buffer -> daylight_savings_time);
   STD_UINT_SYSTEM_CALL (syscall_mktime, t, (NT_mktime (ts)));
   return (t);
 }
index c5409ccf5ec7db1a3095cf174d67d794681d1cb7..83e3f65e0fb9e49f5a9137f5c47862e4aed1ec76 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-C-*-
 
-$Id: os2env.c,v 1.4 1995/04/23 03:03:44 cph Exp $
+$Id: os2env.c,v 1.5 1995/04/23 03:16:49 cph Exp $
 
 Copyright (c) 1994-95 Massachusetts Institute of Technology
 
@@ -104,7 +104,7 @@ OS_encode_time (struct time_structure * buffer)
   (ts . tm_hour) = (buffer -> hour);
   (ts . tm_min) = (buffer -> minute);
   (ts . tm_sec) = (buffer -> second);
-  (ts . tm_isdst) = -1;        /* Let mktime figure it out */
+  (ts . tm_isdst) = (buffer -> daylight_savings_time);
   {
     time_t t = (mktime (&ts));
     if (t < 0)
index 6645597df30b63736df1c1dc4e6c5dbc090e4a23..8ba47f409d7cca20ca4f6dafc7de44aa3c2bc981 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-C-*-
 
-$Id: uxenv.c,v 1.13 1995/04/23 03:04:58 cph Exp $
+$Id: uxenv.c,v 1.14 1995/04/23 03:16:42 cph Exp $
 
 Copyright (c) 1990-95 Massachusetts Institute of Technology
 
@@ -75,17 +75,7 @@ DEFUN (OS_encode_time ,(buffer), struct time_structure * buffer)
   (ts -> tm_hour) = (buffer -> hour);
   (ts -> tm_min) = (buffer -> minute);
   (ts -> tm_sec) = (buffer -> second);
-#if 0
-  {
-    /* In localtime() encoding, 0 is Sunday; in ours, it's Monday. */
-    int wday = (buffer -> day_of_week);
-    (ts -> tm_wday) = ((wday == 6) ? 0 : (wday + 1));
-  }
-#else
-  (ts -> tm_wday) = 0;
-#endif
-  (ts -> tm_yday) = 0;
-  (ts -> tm_isdst) = -1;       /* Let mktime figure it out */
+  (ts -> tm_isdst) = (buffer -> daylight_savings_time);
 #ifdef HAVE_MKTIME
   STD_UINT_SYSTEM_CALL (syscall_mktime, t, (UX_mktime (ts)));
 #else