remove incorrect ESRCH error from pthread_kill
[musl] / src / thread / pthread_setcancelstate.c
index 060bcdc..5ab8c33 100644 (file)
@@ -1,11 +1,12 @@
 #include "pthread_impl.h"
 
-int pthread_setcancelstate(int new, int *old)
+int __pthread_setcancelstate(int new, int *old)
 {
-       if (new > 1U) return EINVAL;
-       if (!libc.has_thread_pointer) return ENOSYS;
+       if (new > 2U) return EINVAL;
        struct pthread *self = __pthread_self();
        if (old) *old = self->canceldisable;
        self->canceldisable = new;
        return 0;
 }
+
+weak_alias(__pthread_setcancelstate, pthread_setcancelstate);