Lines Matching refs:pid
78 pid_t rpid, pid; in waitthread() local
80 pid = *(pid_t *)pidp; in waitthread()
81 printf("waiting for %d\n", pid); in waitthread()
82 while ((rpid = waitpid(pid, &status, 0)) != pid) { in waitthread()
83 printf("waitpid %d = %d status = %#x", pid, rpid, status); in waitthread()
85 printf("done waitpid %d = %d status = %#x", pid, rpid, status); in waitthread()
91 pid_t pid; in ATF_TC_BODY() local
99 switch (pid = fork()) { in ATF_TC_BODY()
106 SYSCALL(pthread_create(&thread, NULL, waitthread, &pid), 0); in ATF_TC_BODY()
109 printf("%d: read %c\n", pid, q); in ATF_TC_BODY()
110 SYSCALL(ptrace(PT_ATTACH, pid, NULL, 0), 0); in ATF_TC_BODY()
111 printf("%d: attached\n", pid); in ATF_TC_BODY()
113 waitpid(pid, NULL, WNOHANG); in ATF_TC_BODY()
114 printf("%d: sent\n", pid); in ATF_TC_BODY()
115 SYSCALL(ptrace(PT_CONTINUE, pid, (void *)1, 0), 0); in ATF_TC_BODY()
117 printf("%d: received\n", pid); in ATF_TC_BODY()
118 SYSCALL(ptrace(PT_STOP, pid, NULL, 0), 0); in ATF_TC_BODY()
119 SYSCALL(ptrace(PT_KILL, pid, NULL, 0), 0); in ATF_TC_BODY()
120 SYSCALL(waitpid(pid, &status, 0), pid); in ATF_TC_BODY()