P_PID
if (procctl(P_PID, getpid(), PROC_REAP_KILL, &rk) < 0 &&
procctl(P_PID, getpid(), PROC_REAP_KILL, &rk);
if (procctl(P_PID, getpid(), PROC_REAP_ACQUIRE, NULL) < 0)
procctl(P_PID, getpid(),
procctl(P_PID, getpid(), PROC_REAP_RELEASE, NULL);
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, 0, PROC_ASLR_CTL, &aslr) != 0)
X(P_PID) X(P_PPID) X(P_PGID) X(P_SID) X(P_CID) X(P_UID) X(P_GID)
if (idtype != P_PID) {
ASSYM(P_PID, offsetof(struct proc, p_pid));
ASSYM(P_PID, offsetof(struct proc, p_pid));
return (kern_procctl(td, P_PID, 0, PROC_PDEATHSIG_CTL,
error = kern_procctl(td, P_PID, 0, PROC_PDEATHSIG_STATUS,
error = kern_procctl(td, P_PID, p->p_pid, PROC_TRACE_STATUS,
return (kern_procctl(td, P_PID, p->p_pid, PROC_TRACE_CTL,
return (kern_procctl(td, P_PID, 0, PROC_REAP_RELEASE,
return (kern_procctl(td, P_PID, 0, PROC_REAP_ACQUIRE,
error = kern_procctl(td, P_PID, 0, PROC_REAP_STATUS, &rs);
error = kern_procctl(td, P_PID, p->p_pid,
error = kern_procctl(td, P_PID, p->p_pid,
idtype = P_PID;
idtype = P_PID;
case P_PID:
idtype = P_PID;
if ((pid_t)id == WAIT_MYPGRP && (idtype == P_PID || idtype == P_PGID)) {
if (idtype != P_PID && cmd_info->one_proc)
case P_PID:
return (kern_procctl(td, P_PID, td->td_proc->p_pid,
ATF_REQUIRE_EQ(0, procctl(P_PID, pid, PROC_REAP_STATUS, &reapstat));
error = procctl(P_PID, child, PROC_ASLR_STATUS, &arg);
error = procctl(P_PID, getpid(), PROC_ASLR_CTL, &arg);
r = waitid(P_PID, child, NULL, WEXITED | WNOWAIT);
rc = procctl(P_PID, 0, PROC_PDEATHSIG_CTL, &signum);
rc = procctl(P_PID, 0, PROC_PDEATHSIG_STATUS, &signum);
rc = procctl(P_PID, 0, PROC_PDEATHSIG_CTL, &signum);
rc = procctl(P_PID, 0, PROC_PDEATHSIG_CTL, &signum);
rc = procctl(P_PID, 0, PROC_PDEATHSIG_CTL, &signum);
rc = procctl(P_PID, 0, PROC_PDEATHSIG_CTL, &signum);
rc = procctl(P_PID, (((getpid() + 1) % 10) + 100),
rc = procctl(P_PID, 0, PROC_PDEATHSIG_CTL, NULL);
rc = procctl(P_PID, 0, PROC_PDEATHSIG_CTL, &signum);
rc = procctl(P_PID, getpid(), PROC_PDEATHSIG_CTL, &signum);
rc = procctl(P_PID, 0, PROC_PDEATHSIG_STATUS, &signum);
rc = procctl(P_PID, 0, PROC_PDEATHSIG_STATUS, &signum);
REQUIRE_EQ(procctl(P_PID, getpid(), PROC_REAP_ACQUIRE, NULL), 0);
REQUIRE_EQ(procctl(P_PID, getpid(), PROC_REAP_ACQUIRE, NULL), 0);
error = procctl(P_PID, getpid(), PROC_REAP_KILL, &prk);
REQUIRE_EQ(procctl(P_PID, getpid(), PROC_REAP_ACQUIRE, NULL), 0);
r = procctl(P_PID, parent, PROC_REAP_ACQUIRE, NULL);
if (waitid(P_PID, grandchild, NULL,
r = procctl(P_PID, parent, PROC_REAP_ACQUIRE, NULL);
r = procctl(P_PID, parent, PROC_REAP_ACQUIRE, NULL);
if (waitid(P_PID, grandchild, NULL,
r = procctl(P_PID, parent, PROC_REAP_STATUS, &st);
r = procctl(P_PID, parent, PROC_REAP_ACQUIRE, NULL);
r = procctl(P_PID, parent, PROC_REAP_STATUS, &st);
if (procctl(P_PID, parent, PROC_REAP_STATUS, &st) != 0)
if (procctl(P_PID, getpid(), PROC_REAP_STATUS, &st) != 0)
r = procctl(P_PID, parent, PROC_REAP_STATUS, &st);
r = procctl(P_PID, parent, PROC_REAP_ACQUIRE, NULL);
r = procctl(P_PID, parent, PROC_REAP_GETPIDS,
r = procctl(P_PID, parent, PROC_REAP_GETPIDS,
r = procctl(P_PID, parent, PROC_REAP_GETPIDS,
r = procctl(P_PID, parent, PROC_REAP_GETPIDS,
r = procctl(P_PID, parent, PROC_REAP_GETPIDS,
r = procctl(P_PID, parent, PROC_REAP_GETPIDS,
r = procctl(P_PID, parent, PROC_REAP_ACQUIRE, NULL);
r = procctl(P_PID, parent, PROC_REAP_ACQUIRE, NULL);
r = procctl(P_PID, parent, PROC_REAP_KILL, ¶ms);
r = procctl(P_PID, parent, PROC_REAP_ACQUIRE, NULL);
r = procctl(P_PID, parent, PROC_REAP_KILL, ¶ms);
r = procctl(P_PID, parent, PROC_REAP_ACQUIRE, NULL);
r = procctl(P_PID, parent, PROC_REAP_KILL, ¶ms);
r = procctl(P_PID, parent, PROC_REAP_ACQUIRE, NULL);
r = procctl(P_PID, parent, PROC_REAP_KILL, ¶ms);
r = procctl(P_PID, parent, PROC_REAP_ACQUIRE, NULL);
r = procctl(P_PID, parent, PROC_REAP_KILL, ¶ms);
r = procctl(P_PID, parent, PROC_REAP_KILL, ¶ms);
r = procctl(P_PID, parent, PROC_REAP_ACQUIRE, NULL);
r = procctl(P_PID, parent, PROC_REAP_STATUS, &st);
ATF_REQUIRE(waitid(P_PID, pid, NULL, WEXITED) == 0);
ATF_REQUIRE(waitid(P_PID, pid, NULL, WEXITED) == 0);
ATF_REQUIRE(waitid(P_PID, kpid, &si, WEXITED) == 0);
ATF_REQUIRE(waitid(P_PID, pid, &si, WSTOPPED) == 0);
ATF_REQUIRE(waitid(P_PID, pid, &si, WCONTINUED) == 0);
ATF_REQUIRE(waitid(P_PID, pid, &si, WEXITED) == 0);
r = waitid(P_PID, child, NULL, WEXITED | WNOWAIT);
error = waitid(P_PID, pid, &info, WEXITED);
ATF_REQUIRE(procctl(P_PID, pid, PROC_REAP_ACQUIRE, NULL) == 0);
ATF_REQUIRE(procctl(P_PID, getpid(), PROC_REAP_RELEASE, NULL) == 0);
error = procctl(P_PID, pid, PROC_ASLR_STATUS, &arg);
error = procctl(P_PID, pid, PROC_TRACE_STATUS, &arg);
error = procctl(P_PID, pid, PROC_TRAPCAP_STATUS, &arg);
error = procctl(P_PID, pid, PROC_PROTMAX_STATUS, &arg);
error = procctl(P_PID, pid, PROC_STACKGAP_STATUS, &arg);
error = procctl(P_PID, pid, PROC_NO_NEW_PRIVS_STATUS,
error = procctl(P_PID, pid, PROC_WXMAP_STATUS, &arg);
error = procctl(P_PID, pid, PROC_KPTI_STATUS, &arg);
error = procctl(P_PID, pid, PROC_LA_STATUS, &arg);
error = procctl(P_PID, pid, PROC_LOGSIGEXIT_STATUS,
error = procctl(P_PID, pid, PROC_ASLR_CTL, &arg);
error = procctl(P_PID, pid, PROC_TRACE_CTL, &arg);
error = procctl(P_PID, pid, PROC_TRAPCAP_CTL, &arg);
error = procctl(P_PID, pid, PROC_PROTMAX_CTL, &arg);
error = procctl(P_PID, pid, PROC_STACKGAP_CTL, &arg);
error = procctl(P_PID, pid, PROC_NO_NEW_PRIVS_CTL,
error = procctl(P_PID, pid, PROC_WXMAP_CTL, &arg);
error = procctl(P_PID, pid, PROC_KPTI_CTL, &arg);
error = procctl(P_PID, pid, PROC_LA_CTL, &arg);
error = procctl(P_PID, pid, PROC_LA_CTL, &arg);
error = procctl(P_PID, pid, PROC_LOGSIGEXIT_CTL, &arg);
idtype = P_PID;
idtype = P_PID;
error = procctl(P_PID, getpid(), PROC_REAP_ACQUIRE, NULL);
procctl(P_PID, getpid(), PROC_REAP_KILL, &rk);
error = procctl(P_PID, getpid(), PROC_NO_NEW_PRIVS_CTL, &arg);