Lines Matching refs:pid
33 pid_t pid;
166 static void xptrace(int req, pid_t pid, void *addr, void *data)
168 if (ptrace(req, pid, addr, data)) perror_exit("ptrace pid %d", pid);
173 xptrace(PTRACE_GETREGS, TT.pid, 0, TT.regs);
183 v = ptrace(PTRACE_PEEKDATA, TT.pid, addr + offset);
290 long v = ptrace(PTRACE_PEEKDATA, TT.pid, addr + offset);
550 ptrace(PTRACE_SYSCALL, TT.pid, 0, 0);
551 waitpid(TT.pid, &status, 0);
561 xptrace(PTRACE_DETACH, TT.pid, 0, 0);
573 TT.pid = TT.p;
576 xptrace(PTRACE_ATTACH, TT.pid, 0, 0);
579 TT.pid = xfork();
580 if (!TT.pid) {
591 waitpid(TT.pid, &status, 0);
597 ptrace(PTRACE_SETOPTIONS, TT.pid, 0, PTRACE_O_TRACESYSGOOD);
610 waitpid(TT.pid, &status, 0);