chiark / gitweb /
eglibc (2.11.3-4+deb6u3) squeeze-lts; urgency=medium
[eglibc.git] / linuxthreads / libc-tls-loc.c
1 /* Special definitions for libc's own exposed thread-specific variables.
2    Copyright (C) 2002 Free Software Foundation, Inc.
3    This file is part of the GNU C Library.
4
5    The GNU C Library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public License as
7    published by the Free Software Foundation; either version 2.1 of the
8    License, or (at your option) any later version.
9
10    The GNU C Library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
14
15    You should have received a copy of the GNU Lesser General Public
16    License along with the GNU C Library; see the file COPYING.LIB.  If not,
17    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18    Boston, MA 02111-1307, USA.  */
19
20 #include <tls.h>
21
22 #if USE___THREAD
23 # include <errno.h>
24 # include <netdb.h>
25 # include <resolv.h>
26
27 /* These functions have identical definitions in libc.  But the versioned
28    dependencies in executables bind them to libpthread.so definitions,
29    so we must have some here.  */
30
31 int *
32 __errno_location (void)
33 {
34   return &errno;
35 }
36
37 int *
38 __h_errno_location (void)
39 {
40   return &h_errno;
41 }
42
43 struct __res_state *
44 __res_state (void)
45 {
46   return __resp;
47 }
48
49 #endif