Wed Jul 24 17:02:30 1996 Ulrich Drepper <drepper@cygnus.com>
[kopensolaris-gnu/glibc.git] / time / tzset.c
index d3a33dc..8323c7b 100644 (file)
@@ -483,5 +483,22 @@ DEFUN(__tz_compute, (timer, tm),
 
   return 1;
 }
+\f
+#include <libc-lock.h>
+
+/* This locks all the state variables in tzfile.c and this file.  */
+__libc_lock_define (, __tzset_lock)
+
+/* Reinterpret the TZ environment variable and set `tzname'.  */
+#undef tzset
 
-weak_alias (__tzset, tzset)
+void
+#ifdef weak_function
+weak_function
+#endif
+tzset (void)
+{
+  __libc_lock_lock (__tzset_lock);
+  __tzset ();
+  __libc_lock_unlock (__tzset_lock);
+}