P_PID
if (procctl(P_PID, 0, PROC_TRACE_CTL, &disable_trace) == 0)
if (procctl(P_PID, getpid(), PROC_TRACE_CTL, &disable_trace) == 0)
if (procctl(P_PID, getpid(), PROC_REAP_ACQUIRE, NULL) < 0) {
} else if (procctl(P_PID, getpid(),
if (procctl(P_PID, getpid(), PROC_REAP_STATUS, &info) == 0 &&
case P_PID:
idtype = P_PID;
case P_PID:
if (uap->idtype != P_PID)
if (waitid(P_PID, child, &cret, WEXITED) < 0) {
if (procctl(P_PID, getpid(), PROC_REAP_ACQUIRE, NULL) < 0)
while (procctl(P_PID, getpid(), PROC_REAP_KILL, &rk) == 0) {
while (procctl(P_PID, getpid(), PROC_REAP_STATUS, &rs) == 0) {
if (procctl(P_PID, getpid(), PROC_REAP_KILL, &rk) == -1)
procctl(P_PID, getpid(), PROC_REAP_KILL, &rk);
if (procctl(P_PID, getpid(), PROC_REAP_ACQUIRE, NULL) == -1)
procctl(P_PID, getpid(),
procctl(P_PID, getpid(), PROC_REAP_RELEASE, NULL);