PTHREAD_CANCEL_ENABLE
case PTHREAD_CANCEL_ENABLE:
*oldstate = PTHREAD_CANCEL_ENABLE;
RL(pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL));
pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);
RZ(pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL));
RZ(pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, &state));
ATF_CHECK_MSG(state == PTHREAD_CANCEL_ENABLE,
state, PTHREAD_CANCEL_ENABLE, PTHREAD_CANCEL_DISABLE);
RZ(pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL));
RZ(pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL)); /* cancel */
RZ(pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL)); /* cancel */
RZ(pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL));