P_WAITED
if (!P_SHOULDSTOP(p) || (p->p_flag & P_WAITED) == 0) {
p->p_flag |= P_WAITED;
(p->p_flag & P_WAITED) == 0;
(p->p_flag & P_WAITED) == 0;
p->p_flag &= ~P_WAITED;
p->p_flag &= ~(P_STOPPED_SIG | P_WAITED);
p->p_flag &= ~(P_TRACED | P_WAITED);
p->p_flag &= ~(P_STOPPED_TRACE | P_STOPPED_SIG | P_WAITED);
(p->p_flag & P_WAITED) == 0)