PT_DETACH
request = (reason == PRELEASE_KILL) ? PT_KILL : PT_DETACH;
error = kern_ptrace(td, PT_DETACH, pid, (void *)1, sig);
error = kern_ptrace(td, PT_DETACH, pid, (void *)1,
case PT_DETACH:
case PT_DETACH:
case PT_DETACH:
error = ptrace(PT_DETACH, child, 0, 0);
ptrace(PT_DETACH, c_pid, 0, 0);
REQUIRE_EQ(ptrace(PT_DETACH, child, NULL, 0), 0);
error = ptrace(PT_DETACH, debuggee, 0, 0);
REQUIRE_EQ(ptrace(PT_DETACH, traced, (caddr_t)1, 0), 0);
ATF_REQUIRE(ptrace(PT_DETACH, fpid, (caddr_t)1, 0) != -1);
ATF_REQUIRE(ptrace(PT_DETACH, fpid, (caddr_t)1, 0) != -1);
ATF_REQUIRE(ptrace(PT_DETACH, fpid, (caddr_t)1, 0) != -1);
REQUIRE_EQ(ptrace(PT_DETACH, debuggee, 0, 0), 0);
REQUIRE_EQ(ptrace(PT_DETACH, debuggee, 0, 0), 0);
REQUIRE_EQ(ptrace(PT_DETACH, gchild, (caddr_t)1, 0), 0);
ATF_REQUIRE(ptrace(PT_DETACH, children[1], (caddr_t)1, 0) != -1);
ATF_REQUIRE(ptrace(PT_DETACH, children[0], (caddr_t)1, 0) != -1);
ATF_REQUIRE(ptrace(PT_DETACH, children[1], (caddr_t)1, 0) != -1);
ATF_REQUIRE(ptrace(PT_DETACH, children[0], (caddr_t)1, 0) != -1);
ptrace(PT_DETACH, child, NULL, 0);
ptrace(PT_DETACH, g_pid, (caddr_t)1, sig);
error = ptrace(PT_DETACH, pid, NULL, 0);
ptrace(PT_DETACH, LIST_FIRST(&trussinfo->proclist)->pid, NULL,
if (ptrace(PT_DETACH, pid, (caddr_t)1, 0) < 0)
if (ptrace(PT_DETACH, p->pid, (caddr_t)1, 0) < 0)