Lines Matching refs:debugger
20 int proxy_wait_return(struct debugger *debugger, pid_t unused)
22 debugger->waiting = 0;
24 if(debugger->debugee->died || (debugger->wait_options & __WCLONE)){
25 debugger_cancelled_return(debugger, -ECHILD);
29 if(debugger->debugee->zombie && debugger->debugee->event)
30 debugger->debugee->died = 1;
32 if(debugger->debugee->event){
33 debugger->debugee->event = 0;
34 ptrace(PTRACE_POKEDATA, debugger->pid,
35 debugger->wait_status_ptr,
36 debugger->debugee->wait_status);
39 debugger_cancelled_return(debugger, debugger->debugee->pid);
44 debugger_normal_return(debugger, -1);
48 int parent_wait_return(struct debugger *debugger, pid_t unused)
50 return(debugger_normal_return(debugger, -1));
53 int real_wait_return(struct debugger *debugger)
58 pid = debugger->pid;
67 if((ptrace(PTRACE_SYSCALL, debugger->pid, 0, SIGCHLD) < 0) ||
68 (ptrace(PTRACE_SYSCALL, debugger->pid, 0, 0) < 0) ||
69 (ptrace(PTRACE_SYSCALL, debugger->pid, 0, 0) < 0) ||
70 debugger_normal_return(debugger, -1))