LW_CANCELLED
const int mask = LW_CANCELLED|LW_WEXIT|LW_WCORE|LW_PENDSIG;
if ((l->l_flag & (LW_CANCELLED|LW_WEXIT|LW_WCORE)) != 0) {
l->l_flag &= ~LW_CANCELLED;
else if ((flag & (LW_CANCELLED | LW_WEXIT | LW_WCORE)) != 0)
t->l_flag |= (LW_CANCELLED | LW_UNPARKED);
if ((l->l_flag & (LW_CANCELLED | LW_UNPARKED)) != 0) {
l->l_flag &= ~(LW_CANCELLED | LW_UNPARKED);