X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fthread%2Fpthread_setcancelstate.c;h=822a1398914168034c33652adf0512cf142562aa;hb=102f6a01e249ce4495f1119ae6d963a2a4a53ce5;hp=23c38851a5910fe88aad2205dd35154d41708277;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01;p=musl diff --git a/src/thread/pthread_setcancelstate.c b/src/thread/pthread_setcancelstate.c index 23c38851..822a1398 100644 --- a/src/thread/pthread_setcancelstate.c +++ b/src/thread/pthread_setcancelstate.c @@ -1,10 +1,13 @@ #include "pthread_impl.h" -int pthread_setcancelstate(int new, int *old) +int __pthread_setcancelstate(int new, int *old) { - struct pthread *self = pthread_self(); + if (new > 2U) return EINVAL; + if (!libc.has_thread_pointer) return ENOSYS; + struct pthread *self = __pthread_self(); if (old) *old = self->canceldisable; - if ((unsigned)new > 1) return EINVAL; self->canceldisable = new; return 0; } + +weak_alias(__pthread_setcancelstate, pthread_setcancelstate);