X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Finternal%2Flibc.h;h=638ea5270e38f5a449011edac0df9762b3a05865;hp=d6df93d0a40cf9a79fe35c0a11f1db97ece05fb3;hb=870cc679771f776333953b2a990a107393d9d0fd;hpb=ebf82447be4b30bedc19ad868c3a0662b1ba596d diff --git a/src/internal/libc.h b/src/internal/libc.h index d6df93d0..638ea527 100644 --- a/src/internal/libc.h +++ b/src/internal/libc.h @@ -7,8 +7,8 @@ struct __libc { int *(*errno_location)(void); void (*testcancel)(void); - void (*lock)(volatile int *); - void (*lockfile)(FILE *); + int threaded; + int canceldisable; void (*fork_handler)(int); int (*atexit)(void (*)(void)); void (*fini)(void); @@ -16,7 +16,7 @@ struct __libc { volatile int threads_minus_1; int ofl_lock; FILE *ofl_head; - int canceldisable; + void *main_thread; }; @@ -40,7 +40,7 @@ extern struct __libc *__libc_loc(void) __attribute__((const)); void __lock(volatile int *); void __lockfile(FILE *); #define LOCK(x) (libc.threads_minus_1 ? (__lock(x),1) : ((void)(x),1)) -#define UNLOCK(x) (*(x)=0) +#define UNLOCK(x) (*(volatile int *)(x)=0) int __rsyscall(int, long, long, long, long, long, long);