#include "pthread_impl.h" | |
int __pthread_setcancelstate(int new, int *old) | |
{ | |
if (new > 1U) return EINVAL; | |
if (!libc.has_thread_pointer) return ENOSYS; | |
struct pthread *self = __pthread_self(); | |
if (old) *old = self->canceldisable; | |
self->canceldisable = new; | |
return 0; | |
} | |
weak_alias(__pthread_setcancelstate, pthread_setcancelstate); |