text: #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;
  }
  