P_PPWAIT
if (flag & P_PPWAIT)
if (p->p_pptr && (p->p_flags & P_PPWAIT)) {
atomic_clear_int(&p->p_flags, P_PPWAIT);
PSTALL(p, "exec1", ((p->p_flags & P_PPWAIT) ? 1 : 0));
if (p->p_flags & P_PPWAIT) {
atomic_clear_int(&p->p_flags, P_PPWAIT);
p2->p_flags |= P_PPWAIT;
while ((pflags = p2->p_flags) & P_PPWAIT) {
if (p->p_flags & P_PPWAIT) {
if (p->p_flags & P_PPWAIT) {
if (p->p_flags & P_PPWAIT)
if (p->p_flags & P_PPWAIT)
(p->p_flags & P_PPWAIT) == 0) {
(pp->p_flags & P_PPWAIT) || pp->p_pgrp->pg_jobc == 0) {
ISSET(tp->t_lflag, TOSTOP) && !(pp->p_flags & P_PPWAIT) &&
while (isbackground(p, tp) && !(p->p_flags & P_PPWAIT) &&
(p->p_flags & P_PPWAIT)) {