Lines Matching refs:testpid
353 static void mess_with_syscall(pid_t testpid, enum ptrace_pass pass) in mess_with_syscall() argument
363 ptrace(PTRACE_GETREGS, testpid, NULL, ®s); in mess_with_syscall()
394 ptrace(PTRACE_SETREGS, testpid, NULL, ®s); in mess_with_syscall()
397 static void syscall_numbering_tracer(pid_t testpid) in syscall_numbering_tracer() argument
402 pid_t wpid = waitpid(testpid, &wstatus, 0); in syscall_numbering_tracer()
405 if (wpid != testpid) in syscall_numbering_tracer()
411 mess_with_syscall(testpid, sh->ptrace_pass); in syscall_numbering_tracer()
413 !ptrace(PTRACE_SYSCALL, testpid, NULL, NULL)); in syscall_numbering_tracer()
415 ptrace(PTRACE_DETACH, testpid, NULL, NULL); in syscall_numbering_tracer()
418 while (waitpid(testpid, &wstatus, 0) != testpid || !WIFEXITED(wstatus)) in syscall_numbering_tracer()
424 pid_t testpid; in test_traced_syscall_numbering() local
427 testpid = fork(); in test_traced_syscall_numbering()
429 if (testpid < 0) { in test_traced_syscall_numbering()
431 } else if (testpid == 0) { in test_traced_syscall_numbering()
435 syscall_numbering_tracer(testpid); in test_traced_syscall_numbering()