Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/winsup
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2002-03-28 07:56:06 +0300
committerChristopher Faylor <me@cgf.cx>2002-03-28 07:56:06 +0300
commit7d7524e57db3db1010c7896a5f4a88e95c4015d3 (patch)
treea4ac1f40e688213fd69aa260f26aef76d1632c2c /winsup
parentc82479b1e3b16e34f4033d4ea367ecd8d694fe25 (diff)
* times.cc (gettimeofday): Revert to setting timezone info if tz != NULL.
Diffstat (limited to 'winsup')
-rw-r--r--winsup/cygwin/ChangeLog5
-rw-r--r--winsup/cygwin/times.cc12
2 files changed, 17 insertions, 0 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index d880a71ab..9d5bc7841 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,8 @@
+2002-03-27 Wu Yongwei <adah@netstd.com>
+
+ * times.cc (gettimeofday): Revert to setting timezone info if tz !=
+ NULL.
+
2002-03-21 Christopher Faylor <cgf@redhat.com>
* fhandler_disk_file.cc (fhandler_disk_file::fstat_helper): Always set
diff --git a/winsup/cygwin/times.cc b/winsup/cygwin/times.cc
index b7308bf02..1ad676453 100644
--- a/winsup/cygwin/times.cc
+++ b/winsup/cygwin/times.cc
@@ -155,12 +155,24 @@ extern "C" int
gettimeofday(struct timeval *tv, struct timezone *tz)
{
static hires gtod;
+ static tzflag;
LONGLONG now = gtod.usecs (false);
if (now == (LONGLONG) -1)
return -1;
tv->tv_sec = now / 1000000;
tv->tv_usec = now % 1000000;
+
+ if (tz != NULL)
+ {
+ if (!tzflag) {
+ tzset();
+ tzflag = 1;
+ }
+ tz->tz_minuteswest = _timezone / 60;
+ tz->tz_dsttime = _daylight;
+ }
+
return 0;
}