Formerly ../time/tzfile.c.~11~
[kopensolaris-gnu/glibc.git] / time / tzfile.c
index d6c49e7..4b1aff4 100644 (file)
@@ -26,6 +26,12 @@ Cambridge, MA 02139, USA.  */
 #define        NOID
 #include <tzfile.h>
 
+#ifndef        HAVE_GNU_LD
+#define        __tzname        tzname
+#define        __daylight      daylight
+#define        __timezone      timezone
+#endif
+
 int __use_tzfile = 0;
 
 struct ttinfo
@@ -143,6 +149,9 @@ DEFUN(__tzfile_read, (file), CONST char *file)
       fread((PTR) type_idxs, 1, num_transitions, f) != num_transitions)
     goto lose;
 
+  for (i = 0; i < num_transitions; ++i)
+    transitions[i] = uc2ul (&transitions[i]);
+
   for (i = 0; i < num_types; ++i)
     {
       unsigned char x[4];