Removed HAVE_STRUCT_TM_TM_GMTOFF support.
authormarkus schnalke <meillo@marmaro.de>
Tue, 27 Mar 2012 08:20:25 +0000 (10:20 +0200)
committermarkus schnalke <meillo@marmaro.de>
Tue, 27 Mar 2012 08:20:25 +0000 (10:20 +0200)
timezone, tzname, and tzset() are all POSIX.

Pulled in from nmh. Thanks to David Levine.

configure.ac
sbr/dtime.c

index b3b517b..0387a18 100644 (file)
@@ -533,8 +533,6 @@ dnl ----------------
 dnl CHECK STRUCTURES
 dnl ----------------
 
-AC_CHECK_MEMBERS([struct tm.tm_gmtoff],,,[#include <time.h>])
-
 AC_CHECK_MEMBERS(struct utmp.ut_type,,,[#include <utmp.h>])
 
 AC_STRUCT_DIRENT_D_TYPE
index e0405e9..5a73934 100644 (file)
 #include <h/tws.h>
 #include <time.h>
 
-#if !defined(HAVE_STRUCT_TM_TM_GMTOFF)
-extern int daylight;
-extern long timezone;
-extern char *tzname[];
-#endif
-
 #ifndef abs
 # define abs(a) (a >= 0 ? a : -a)
 #endif
@@ -85,10 +79,6 @@ dlocaltime(time_t *clock)
        static struct tws tw;
        struct tm *tm;
 
-#if !defined(HAVE_STRUCT_TM_TM_GMTOFF)
-       struct timeb tb;
-#endif
-
        if (!clock)
                return NULL;
 
@@ -112,14 +102,8 @@ dlocaltime(time_t *clock)
        if (tm->tm_isdst)
                tw.tw_flags |= TW_DST;
 
-#ifdef HAVE_STRUCT_TM_TM_GMTOFF
-       tw.tw_zone = tm->tm_gmtoff / 60;
-       if (tm->tm_isdst)  /* if DST is in effect */
-               tw.tw_zone -= 60;  /* reset to normal offset */
-#else
        tzset();
        tw.tw_zone = -(timezone / 60);
-#endif
 
        tw.tw_flags &= ~TW_SDAY;
        tw.tw_flags |= TW_SEXP;