OSDN Git Service

sync code style with glibc
[uclinux-h8/uclibc-ng.git] / libpthread / linuxthreads / errno.c
1 /* Linuxthreads - a simple clone()-based implementation of Posix        */
2 /* threads for Linux.                                                   */
3 /* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr)              */
4 /*                                                                      */
5 /* This program is free software; you can redistribute it and/or        */
6 /* modify it under the terms of the GNU Library General Public License  */
7 /* as published by the Free Software Foundation; either version 2       */
8 /* of the License, or (at your option) any later version.               */
9 /*                                                                      */
10 /* This program 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        */
13 /* GNU Library General Public License for more details.                 */
14
15 /* Define the location of errno for the remainder of the C library */
16
17 #define __FORCE_GLIBC
18 #include <features.h>
19 #include <errno.h>
20 #include <netdb.h>
21 #include "pthread.h"
22 #include "internals.h"
23 #include <stdio.h>
24
25 int *
26 __errno_location (void)
27 {
28   pthread_descr self = thread_self();
29   return THREAD_GETMEM (self, p_errnop);
30 }
31
32 int *
33 __h_errno_location (void)
34 {
35   pthread_descr self = thread_self();
36   return THREAD_GETMEM (self, p_h_errnop);
37 }