[project @ 1997-03-18 20:50:32 by simonpj]
authorsimonpj <unknown>
Tue, 18 Mar 1997 20:50:32 +0000 (20:50 +0000)
committersimonpj <unknown>
Tue, 18 Mar 1997 20:50:32 +0000 (20:50 +0000)
Add timezone.h

ghc/lib/cbits/timezone.h [new file with mode: 0644]

diff --git a/ghc/lib/cbits/timezone.h b/ghc/lib/cbits/timezone.h
new file mode 100644 (file)
index 0000000..bedafdf
--- /dev/null
@@ -0,0 +1,31 @@
+#ifndef TIMEZONE_H
+#define TIMEZONE_H
+
+#define _OSF_SOURCE
+
+#if TIME_WITH_SYS_TIME
+# include <sys/time.h>
+# include <time.h>
+#else
+# if HAVE_SYS_TIME_H
+#  include <sys/time.h>
+# else
+#  include <time.h>
+# endif
+#endif
+
+#if HAVE_TM_ZONE
+#define ZONE(x)                 (((struct tm *)x)->tm_zone)
+#define SETZONE(x,z)     (((struct tm *)x)->tm_zone = z)
+#define GMTOFF(x)        (((struct tm *)x)->tm_gmtoff)
+#else 
+#if HAVE_TZNAME
+extern time_t timezone, altzone;
+extern char *tzname[2];
+#define ZONE(x)                 (((struct tm *)x)->tm_isdst ? tzname[1] : tzname[0])
+#define SETZONE(x,z)
+#define GMTOFF(x)       (((struct tm *)x)->tm_isdst ? altzone : timezone)
+#endif
+#endif
+
+#endif