add-package fix
[p5sagit/p5-mst-13.2.git] / time64.h
index 7545e08..329d425 100644 (file)
--- a/time64.h
+++ b/time64.h
@@ -28,7 +28,11 @@ struct TM64 {
 #endif
 
 #ifdef HAS_TM_TM_ZONE
+#  ifdef __GLIBC__
         const char    *tm_zone;
+#  else
+        char    *tm_zone;
+#  endif
 #endif
 };
 
@@ -49,9 +53,9 @@ Time64_T   timegm64      (struct TM *);
 
 /* Not everyone has gm/localtime_r(), provide a replacement */
 #ifdef HAS_LOCALTIME_R
-#    define LOCALTIME_R(clock, result) localtime_r(clock, result)
+#    define LOCALTIME_R(clock, result) (L_R_TZSET localtime_r(clock, result))
 #else
-#    define LOCALTIME_R(clock, result) fake_localtime_r(clock, result)
+#    define LOCALTIME_R(clock, result) (L_R_TZSET fake_localtime_r(clock, result))
 #endif
 #ifdef HAS_GMTIME_R
 #    define GMTIME_R(clock, result)    gmtime_r(clock, result)