Lines Matching refs:chld

86 static siginfo_t wait_trap(pid_t chld)
89 if (waitid(P_PID, chld, &si, WEXITED|WSTOPPED) != 0)
91 if (si.si_pid != chld)
158 pid_t chld = fork();
159 if (chld < 0)
162 if (chld == 0) {
178 if (waitpid(chld, &status, 0) != chld || !WIFSTOPPED(status))
184 if (ptrace(PTRACE_SYSEMU, chld, 0, 0) != 0)
186 wait_trap(chld);
188 if (ptrace(PTRACE_GETREGS, chld, 0, &regs) != 0)
212 if (ptrace(PTRACE_SETREGS, chld, 0, &regs) != 0)
215 if (ptrace(PTRACE_SYSEMU, chld, 0, 0) != 0)
217 wait_trap(chld);
219 if (ptrace(PTRACE_GETREGS, chld, 0, &regs) != 0)
244 if (ptrace(PTRACE_SETREGS, chld, 0, &regs) != 0)
247 if (ptrace(PTRACE_SYSEMU, chld, 0, 0) != 0)
249 wait_trap(chld);
251 if (ptrace(PTRACE_GETREGS, chld, 0, &regs) != 0)
263 if (ptrace(PTRACE_CONT, chld, 0, 0) != 0)
265 if (waitpid(chld, &status, 0) != chld)
278 pid_t chld = fork();
279 if (chld < 0)
282 if (chld == 0) {
299 if (waitpid(chld, &status, 0) != chld || !WIFSTOPPED(status))
305 if (ptrace(PTRACE_SYSCALL, chld, 0, 0) != 0)
307 wait_trap(chld);
311 if (ptrace(PTRACE_GETREGS, chld, 0, &regs) != 0)
325 kill(chld, SIGUSR1);
329 if (ptrace(PTRACE_SYSCALL, chld, 0, 0) != 0)
331 wait_trap(chld);
333 if (ptrace(PTRACE_GETREGS, chld, 0, &regs) != 0)
348 if (ptrace(PTRACE_SETREGS, chld, 0, &regs) != 0)
352 if (ptrace(PTRACE_CONT, chld, 0, 0) != 0)
354 if (waitpid(chld, &status, 0) != chld)
365 if (ptrace(PTRACE_SYSCALL, chld, 0, 0) != 0)
367 wait_trap(chld);
371 if (ptrace(PTRACE_GETREGS, chld, 0, &regs) != 0)
385 kill(chld, SIGKILL);
386 if (waitpid(chld, &status, 0) != chld)