PT_ATTACH
ATF_REQUIRE_ERRNO(EPERM, ptrace(PT_ATTACH, 1, NULL, 0) == -1);
ATF_REQUIRE_ERRNO(EINVAL, ptrace(PT_ATTACH, getpid(), NULL, 0) == -1);
ptrace(PT_ATTACH, getppid(), NULL, 0) == -1);
ATF_REQUIRE_ERRNO(EPERM, ptrace(PT_ATTACH, 0, NULL, 0) == -1);
ATF_REQUIRE_ERRNO(EPERM, ptrace(PT_ATTACH, 1, NULL, 0) == -1);
if (ptrace(PT_ATTACH, pid, 0, 0) == -1) {
CHILD_REQUIRE(ptrace(PT_ATTACH, child, NULL, 0) != -1);
CHILD_REQUIRE(ptrace(PT_ATTACH, child, NULL, 0) != -1);
ATF_REQUIRE(ptrace(PT_ATTACH, pid, NULL, 0) == 0);
case PT_ATTACH:
case PT_ATTACH:
if (req != PT_ATTACH) {
case PT_ATTACH: