diff --git a/winsup/mingw/ChangeLog b/winsup/mingw/ChangeLog index e4c24c101..9632eb350 100644 --- a/winsup/mingw/ChangeLog +++ b/winsup/mingw/ChangeLog @@ -1,3 +1,8 @@ +2006-06-23 Danny Smith + + * include/sys/time.h (struct timezone): Define. + * include/time.h: Correct comment about timezone. + 2006-06-18 Danny Smith * configure.in (AC_CONFIG_AUX_DIR): Remove. diff --git a/winsup/mingw/include/sys/time.h b/winsup/mingw/include/sys/time.h index f3dcc3646..17a3960a9 100644 --- a/winsup/mingw/include/sys/time.h +++ b/winsup/mingw/include/sys/time.h @@ -20,6 +20,15 @@ struct timeval { #define timerclear(tvp) (tvp)->tv_sec = (tvp)->tv_usec = 0 #endif /* _TIMEVAL_DEFINED */ +/* Provided for compatibility with code that assumes that + the presence of gettimeofday function implies a definition + of struct timezone. */ +struct timezone +{ + int tz_minuteswest; /* of Greenwich */ + int tz_dsttime; /* type of dst correction to apply */ +}; + /* Implementation as per: The Open Group Base Specifications, Issue 6 diff --git a/winsup/mingw/include/time.h b/winsup/mingw/include/time.h index 2b41a8c6b..13d4d1630 100644 --- a/winsup/mingw/include/time.h +++ b/winsup/mingw/include/time.h @@ -181,7 +181,8 @@ __MINGW_IMPORT char *tzname[2]; of macros. */ #define daylight _daylight -/* NOTE: timezone not defined because it would conflict with sys/timeb.h. +/* NOTE: timezone not defined as macro because it would conflict with + struct timezone in sys/time.h. Also, tzname used to a be macro, but now it's in moldname. */ __MINGW_IMPORT char *tzname[2];