github.com/afumu/libc@v0.0.6/musl/src/thread/pthread_setcanceltype.c (about) 1 #include "pthread_impl.h" 2 3 int pthread_setcanceltype(int new, int *old) 4 { 5 struct pthread *self = __pthread_self(); 6 if (new > 1U) return EINVAL; 7 if (old) *old = self->cancelasync; 8 self->cancelasync = new; 9 if (new) pthread_testcancel(); 10 return 0; 11 }