diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/errno.h | 14 | ||||
-rw-r--r-- | include/netdb.h | 22 | ||||
-rw-r--r-- | include/resolv.h | 12 | ||||
-rw-r--r-- | include/tls.h | 18 |
4 files changed, 17 insertions, 49 deletions
diff --git a/include/errno.h b/include/errno.h index 80c7b6ec13..98c6080528 100644 --- a/include/errno.h +++ b/include/errno.h @@ -21,15 +21,13 @@ extern int rtld_errno attribute_hidden; # include <tls.h> -# if USE___THREAD -# undef errno -# ifndef NOT_IN_libc -# define errno __libc_errno -# else -# define errno errno /* For #ifndef errno tests. */ -# endif -extern __thread int errno attribute_tls_model_ie; +# undef errno +# ifndef NOT_IN_libc +# define errno __libc_errno +# else +# define errno errno /* For #ifndef errno tests. */ # endif +extern __thread int errno attribute_tls_model_ie; # endif /* RTLD_PRIVATE_ERRNO */ diff --git a/include/netdb.h b/include/netdb.h index 9bbe31b438..d5154c51d9 100644 --- a/include/netdb.h +++ b/include/netdb.h @@ -2,29 +2,19 @@ #include <resolv/netdb.h> /* Macros for accessing h_errno from inside libc. */ +# undef h_errno # ifdef _LIBC_REENTRANT # include <tls.h> -# if USE___THREAD -# undef h_errno -# ifndef NOT_IN_libc -# define h_errno __libc_h_errno -# else -# define h_errno h_errno /* For #ifndef h_errno tests. */ -# endif -extern __thread int h_errno attribute_tls_model_ie; -# define __set_h_errno(x) (h_errno = (x)) +# ifndef NOT_IN_libc +# define h_errno __libc_h_errno # else -static inline int -__set_h_errno (int __err) -{ - return *__h_errno_location () = __err; -} +# define h_errno h_errno /* For #ifndef h_errno tests. */ # endif +extern __thread int h_errno attribute_tls_model_ie; # else -# undef h_errno -# define __set_h_errno(x) (h_errno = (x)) extern int h_errno; # endif /* _LIBC_REENTRANT */ +# define __set_h_errno(x) (h_errno = (x)) libc_hidden_proto (hstrerror) libc_hidden_proto (innetgr) diff --git a/include/resolv.h b/include/resolv.h index 7ab7f8779d..30ea8776b5 100644 --- a/include/resolv.h +++ b/include/resolv.h @@ -15,14 +15,12 @@ # ifdef _LIBC_REENTRANT # include <tls.h> -# if USE___THREAD -# undef _res -# ifndef NOT_IN_libc -# define __resp __libc_resp -# endif -# define _res (*__resp) -extern __thread struct __res_state *__resp attribute_tls_model_ie; +# undef _res +# ifndef NOT_IN_libc +# define __resp __libc_resp # endif +# define _res (*__resp) +extern __thread struct __res_state *__resp attribute_tls_model_ie; # else # ifndef __BIND_NOSTATIC # undef _res diff --git a/include/tls.h b/include/tls.h deleted file mode 100644 index 8ee2b947be..0000000000 --- a/include/tls.h +++ /dev/null @@ -1,18 +0,0 @@ -/* This file defines USE___THREAD to 1 or 0 to cut down on the #if mess. */ - -#ifndef _include_tls_h -#define _include_tls_h 1 - -#include_next <tls.h> - -#if !defined NOT_IN_libc || defined IS_IN_libpthread - -# define USE___THREAD 1 - -#else - -# define USE___THREAD 0 - -#endif - -#endif |