PL_PPWAIT
if ((p->p_lflag & PL_PPWAIT) != 0) {
p->p_lflag &= ~PL_PPWAIT;
if (p->p_lflag & PL_PPWAIT) {
p->p_lflag &= ~PL_PPWAIT;
p2->p_lflag = PL_PPWAIT;
ISSET(p->p_lflag, PL_PPWAIT) ? PTRACE_VFORK : PTRACE_FORK);
if (p->p_lflag & PL_PPWAIT)
if (p->p_lflag & PL_PPWAIT) {
PL_PPWAIT, P_PPWAIT,
if ((p->p_lflag & PL_PPWAIT) != 0)
if ((p->p_lflag & PL_PPWAIT) != 0)
!(ISSET(p->p_lflag, PL_PPWAIT) &&
!(ISSET(p->p_lflag, PL_PPWAIT) &&
!(p->p_pptr == p->p_opptr && ISSET(p->p_lflag, PL_PPWAIT)) &&
if (ISSET(p->p_lflag, PL_PPWAIT) && p->p_pptr == t)
p->p_pgrp->pg_jobc && (p->p_lflag & PL_PPWAIT) == 0 &&
p->p_lflag & PL_PPWAIT || p->p_pgrp->pg_jobc == 0) {
ISSET(tp->t_lflag, TOSTOP) && (p->p_lflag & PL_PPWAIT) == 0 &&
p->p_lflag & PL_PPWAIT) {