1 #include "pthread_impl.h" 2 pthread_setcanceltype(int new,int * old)3int 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 } 12