Lines Matching full:pid
32 int pid = os_getpid(), ppid = getppid(); in ptrace_child() local
38 kill(pid, SIGKILL); in ptrace_child()
40 kill(pid, SIGSTOP); in ptrace_child()
48 if (sc_result == pid) in ptrace_child()
95 int pid, n, status; in start_ptraced_child() local
99 pid = fork(); in start_ptraced_child()
100 if (pid == 0) in start_ptraced_child()
102 else if (pid < 0) in start_ptraced_child()
105 CATCH_EINTR(n = waitpid(pid, &status, WUNTRACED)); in start_ptraced_child()
112 return pid; in start_ptraced_child()
115 static void stop_ptraced_child(int pid, int exitcode) in stop_ptraced_child() argument
119 if (ptrace(PTRACE_CONT, pid, 0, 0) < 0) in stop_ptraced_child()
122 CATCH_EINTR(n = waitpid(pid, &status, 0)); in stop_ptraced_child()
133 int pid, n, status, count=0; in check_sysemu() local
136 pid = start_ptraced_child(); in check_sysemu()
138 if ((ptrace(PTRACE_SETOPTIONS, pid, 0, in check_sysemu()
144 if (ptrace(PTRACE_SYSEMU_SINGLESTEP, pid, 0, 0) < 0) in check_sysemu()
146 CATCH_EINTR(n = waitpid(pid, &status, WUNTRACED)); in check_sysemu()
157 n = ptrace(PTRACE_POKEUSER, pid, PT_SYSCALL_RET_OFFSET, in check_sysemu()
173 stop_ptraced_child(pid, 0); in check_sysemu()
180 stop_ptraced_child(pid, 1); in check_sysemu()
186 int pid, syscall, n, status; in check_ptrace() local
189 pid = start_ptraced_child(); in check_ptrace()
191 if ((ptrace(PTRACE_SETOPTIONS, pid, 0, in check_ptrace()
196 if (ptrace(PTRACE_SYSCALL, pid, 0, 0) < 0) in check_ptrace()
199 CATCH_EINTR(n = waitpid(pid, &status, WUNTRACED)); in check_ptrace()
208 syscall = ptrace(PTRACE_PEEKUSER, pid, PT_SYSCALL_NR_OFFSET, in check_ptrace()
211 n = ptrace(PTRACE_POKEUSER, pid, PT_SYSCALL_NR_OFFSET, in check_ptrace()
219 stop_ptraced_child(pid, 0); in check_ptrace()
283 int pid; in os_early_checks() local
295 pid = start_ptraced_child(); in os_early_checks()
296 if (init_pid_registers(pid)) in os_early_checks()
298 stop_ptraced_child(pid, 1); in os_early_checks()