X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Finternal%2Flibc.h;h=115cd8653b78246cb5835e408a19c95f4f21ef8e;hb=c0f344160d22d889460573d003cf349626a38184;hp=06ba73e7fb685bb0fffcd6398e87d06c1d5a6765;hpb=9080cc153cc2b09881c3245becbd68534db18d7c;p=musl diff --git a/src/internal/libc.h b/src/internal/libc.h index 06ba73e7..115cd865 100644 --- a/src/internal/libc.h +++ b/src/internal/libc.h @@ -5,11 +5,9 @@ #include struct __libc { - int *(*errno_location)(void); - void (*testcancel)(void); + void *main_thread; int threaded; int canceldisable; - void (*fork_handler)(int); int (*atexit)(void (*)(void)); void (*fini)(void); void (*ldso_fini)(void); @@ -37,11 +35,14 @@ extern struct __libc *__libc_loc(void) __attribute__((const)); /* Designed to avoid any overhead in non-threaded processes */ void __lock(volatile int *); -void __lockfile(FILE *); +int __lockfile(FILE *); +void __unlockfile(FILE *); #define LOCK(x) (libc.threads_minus_1 ? (__lock(x),1) : ((void)(x),1)) #define UNLOCK(x) (*(volatile int *)(x)=0) -int __rsyscall(int, long, long, long, long, long, long); +void __synccall(void (*)(void *), void *); +void __synccall_wait(void); +int __setxid(int, int, int, int); extern char **__environ; #define environ __environ