1 2 3 4 5 6 7 8 9 10
#include "pthread_impl.h" int pthread_setcancelstate(int new, int *old) { struct pthread *self = pthread_self(); if (old) *old = self->canceldisable; if ((unsigned)new > 1) return EINVAL; self->canceldisable = new; return 0; }