From e68c51ac46a9f273927aef8dcebc89912ab19ece Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sat, 12 May 2012 23:45:07 -0400 Subject: use __h_errno_location for h_errno we do not bother making h_errno thread-local since the only interfaces that use it are inherently non-thread-safe. but still use the potentially-thread-local ABI to access it just to avoid lock-in. --- src/network/h_errno.c | 8 ++++++++ src/network/res_query.c | 1 + 2 files changed, 9 insertions(+) (limited to 'src/network') diff --git a/src/network/h_errno.c b/src/network/h_errno.c index 73ead046..5560234c 100644 --- a/src/network/h_errno.c +++ b/src/network/h_errno.c @@ -1 +1,9 @@ +#include + +#undef h_errno; int h_errno; + +int *__h_errno_location(void) +{ + return &h_errno; +} diff --git a/src/network/res_query.c b/src/network/res_query.c index 42009992..c3ad1090 100644 --- a/src/network/res_query.c +++ b/src/network/res_query.c @@ -1,3 +1,4 @@ +#define _GNU_SOURCE #include #include "__dns.h" #include "libc.h" -- cgit v1.2.1