Lines Matching refs:debugger
24 long proxy_ptrace(struct debugger *debugger, int arg1, pid_t arg2,
32 if(debugger->debugee->died) return(-ESRCH);
36 if(debugger->debugee->traced) return(-EPERM);
38 debugger->debugee->pid = arg2;
39 debugger->debugee->traced = 1;
42 debugger->debugee->in_context = 0;
44 debugger->debugee->event = 1;
45 debugger->debugee->wait_status = W_STOPCODE(SIGSTOP);
48 debugger->debugee->in_context = 1;
49 if(debugger->debugee->stopped)
57 if(!debugger->debugee->traced) return(-EPERM);
59 debugger->debugee->traced = 0;
60 debugger->debugee->pid = 0;
61 if(!debugger->debugee->in_context)
67 if(!debugger->debugee->in_context) return(-EPERM);
81 ptrace(PTRACE_POKEDATA, debugger->pid, arg4 + 4 * i,
97 ptrace(PTRACE_POKEDATA, debugger->pid, arg4 + 4 * i,
113 ptrace (PTRACE_POKEDATA, debugger->pid,
138 result = ptrace(PTRACE_POKEDATA, debugger->pid, arg4, result);
159 regs[i] = ptrace (PTRACE_PEEKDATA, debugger->pid,
175 regs[i] = ptrace (PTRACE_PEEKDATA, debugger->pid,
191 regs[i] = ptrace(PTRACE_PEEKDATA, debugger->pid,
201 if(!debugger->debugee->in_context) return(-EPERM);
215 if(!debugger->debugee->in_context) return(-EPERM);