diff options
Diffstat (limited to 'libc/misc/internals/h_errno.c')
-rw-r--r-- | libc/misc/internals/h_errno.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libc/misc/internals/h_errno.c b/libc/misc/internals/h_errno.c new file mode 100644 index 000000000..8e457501e --- /dev/null +++ b/libc/misc/internals/h_errno.c @@ -0,0 +1,14 @@ +#include <features.h> +#include <netdb.h> +#undef h_errno + +#ifdef __UCLIBC_HAS_TLS__ +__thread int h_errno; +extern __thread int __libc_h_errno __attribute__ ((alias ("h_errno"))) attribute_hidden; +#else +extern int h_errno; +int h_errno = 0; +# ifdef __UCLIBC_HAS_THREADS__ +strong_alias(h_errno,_h_errno) +# endif +#endif |