From: sof Date: Mon, 6 May 2002 06:51:00 +0000 (+0000) Subject: [project @ 2002-05-06 06:51:00 by sof] X-Git-Tag: nhc98-1-18-release~1040 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=54f6dbd61c3f6dfbff6b26ba9b1240f7c41a1929;p=haskell-directory.git [project @ 2002-05-06 06:51:00 by sof] timezone mingw fix, making this module resemble even more of a dog's dinner --- diff --git a/System/Time.hsc b/System/Time.hsc index 060b796..32a677f 100644 --- a/System/Time.hsc +++ b/System/Time.hsc @@ -329,10 +329,6 @@ zone x = do # endif /* ! HAVE_TZNAME */ -- Get the offset in secs from UTC, if (struct tm) doesn't supply it. */ -#if defined(mingw32_TARGET_OS) -#define timezone _timezone -#endif - # if HAVE_ALTZONE foreign import ccall "&altzone" altzone :: Ptr CTime foreign import ccall "&timezone" timezone :: Ptr CTime @@ -342,7 +338,11 @@ gmtoff x = do return (fromIntegral tz) # define GMTOFF(x) (((struct tm *)x)->tm_isdst ? altzone : timezone ) # else /* ! HAVE_ALTZONE */ + +#if !defined(mingw32_TARGET_OS) foreign import ccall unsafe "timezone" timezone :: Ptr CLong +#endif + -- Assume that DST offset is 1 hour ... gmtoff x = do dst <- (#peek struct tm,tm_isdst) x