X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Finternal%2Flibc.h;h=06ba73e7fb685bb0fffcd6398e87d06c1d5a6765;hp=3f1e55e53ac5e4556c2becced197b75e8203f55b;hb=9080cc153cc2b09881c3245becbd68534db18d7c;hpb=feee98903cd8119d9a3db62589246a940f44a9f5 diff --git a/src/internal/libc.h b/src/internal/libc.h index 3f1e55e5..06ba73e7 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); @@ -39,7 +39,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);