pthread_setcanceltype.c raw

   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  }
  12