PS_PPWAIT
if (pr->ps_flags & PS_PPWAIT) {
atomic_clearbits_int(&pr->ps_flags, PS_PPWAIT);
if (pr->ps_flags & PS_PPWAIT) {
atomic_clearbits_int(&pr->ps_flags, PS_PPWAIT);
atomic_setbits_int(&pr->ps_flags, PS_PPWAIT);
if (pr->ps_flags & PS_PPWAIT)
if (pr->ps_flags & PS_PPWAIT)
if (((pr->ps_flags & (PS_TRACED | PS_PPWAIT)) == PS_TRACED) &&
if (((pr->ps_flags & (PS_TRACED | PS_PPWAIT)) == PS_TRACED) &&
pr->ps_flags & PS_PPWAIT || pr->ps_pgrp->pg_jobc == 0) {
ISSET(tp->t_lflag, TOSTOP) && (pr->ps_flags & PS_PPWAIT) == 0 &&
(pr->ps_flags & PS_PPWAIT) == 0 &&
pr->ps_flags & PS_PPWAIT)
(p->p_p->ps_flags & PS_PPWAIT) ? SYS_vfork : SYS_fork;