SIGCANCEL
_thr_send_sig(pthread, SIGCANCEL);
SIGDELSET(oldset, SIGCANCEL);
__sys_sigaction(SIGCANCEL, &act, NULL);
if (sig < 1 || sig > _SIG_MAXSIG || sig == SIGCANCEL) {
SIGDELSET(newset, SIGCANCEL);
if (SIGISMEMBER(*set, SIGCANCEL)) {
SIGDELSET(newset, SIGCANCEL);
if (SIGISMEMBER(*set, SIGCANCEL)) {
SIGDELSET(newset, SIGCANCEL);
if (SIGISMEMBER(*set, SIGCANCEL)) {
SIGDELSET(newset, SIGCANCEL);
_thr_send_sig(thread, SIGCANCEL);