1 #ifndef _UCLIBC_GLUE_H
2 #define _UCLIBC_GLUE_H 1
3 
4 #include <features.h>
5 #include <sys/cdefs.h>
6 #include <bits/uClibc_page.h>
7 
8 #ifdef IS_IN_libpthread
9 
10 #ifndef __GLIBC_HAVE_LONG_LONG
11 # define __GLIBC_HAVE_LONG_LONG
12 #endif
13 
14 #define __getpagesize getpagesize
15 #define __sched_getscheduler sched_getscheduler
16 #define __sched_setscheduler sched_setscheduler
17 #define __sched_getparam sched_getparam
18 #define __getpid getpid
19 #define __gettimeofday gettimeofday
20 #define __poll poll
21 #define __sysctl sysctl
22 #define __open open
23 #define __read read
24 #define __close close
25 #define __on_exit on_exit
26 #define __libc_current_sigrtmin_private __libc_current_sigrtmin
27 #define __clone clone
28 
29 extern void *__libc_stack_end;
30 extern int __cxa_atexit (void (*func) (void *), void *arg, void *d);
31 
32 #endif /* IS_IN_libpthread */
33 
34 #ifdef __UCLIBC_HAS_XLOCALE__
35 # define __uselocale(x) uselocale(x)
36 #else
37 # define __uselocale(x) ((void)0)
38 #endif
39 
40 /* Use a funky version in a probably vein attempt at preventing gdb
41  * from dlopen()'ing glibc's libthread_db library... */
42 #define STRINGIFY(s) STRINGIFY2 (s)
43 #define STRINGIFY2(s) #s
44 #define VERSION STRINGIFY(__UCLIBC_MAJOR__) "." STRINGIFY(__UCLIBC_MINOR__) "." STRINGIFY(__UCLIBC_SUBLEVEL__)
45 
46 #endif
47