2002-07-30 Roland McGrath <roland@redhat.com>
authorroland <roland>
Fri, 2 Aug 2002 03:31:00 +0000 (03:31 +0000)
committerroland <roland>
Fri, 2 Aug 2002 03:31:00 +0000 (03:31 +0000)
* include/errno.h: Include <tls.h> to make sure USE_TLS defined by the
time we test it.
* include/errno.h: Protect from multiple inclusion.

include/errno.h

index 35f7051..9969b1f 100644 (file)
@@ -1,13 +1,20 @@
+#ifndef _ERRNO_H
+
 #include <stdlib/errno.h>
 
 #ifdef _ERRNO_H
 
-#if USE_TLS && HAVE___THREAD
-# undef errno
+# include <tls.h>              /* Defines USE_TLS.  */
+
+# if USE_TLS && HAVE___THREAD
+#  undef  errno
+#  define errno errno          /* For #ifndef errno tests.  */
 extern __thread int errno;
-# define __set_errno(val) (errno = (val))
-#else
-# define __set_errno(val) (*__errno_location ()) = (val)
-#endif
+#  define __set_errno(val) (errno = (val))
+# else
+#  define __set_errno(val) (*__errno_location ()) = (val)
+# endif
+
+#endif /* _ERRNO_H */
 
-#endif
+#endif /* ! _ERRNO_H */