Lines Matching refs:phdl
53 proc_stop(struct proc_handle *phdl) in proc_stop() argument
57 if (kill(proc_getpid(phdl), SIGSTOP) == -1) { in proc_stop()
58 DPRINTF("kill %d", proc_getpid(phdl)); in proc_stop()
60 } else if (waitpid(proc_getpid(phdl), &status, WSTOPPED) == -1) { in proc_stop()
61 DPRINTF("waitpid %d", proc_getpid(phdl)); in proc_stop()
72 proc_bkptset(struct proc_handle *phdl, uintptr_t address, in proc_bkptset() argument
80 if (phdl->status == PS_DEAD || phdl->status == PS_UNDEAD || in proc_bkptset()
81 phdl->status == PS_IDLE) { in proc_bkptset()
89 if (phdl->status != PS_STOP) { in proc_bkptset()
90 if (proc_stop(phdl) != 0) in proc_bkptset()
104 if (ptrace(PT_IO, proc_getpid(phdl), (caddr_t)&piod, 0) < 0) { in proc_bkptset()
120 if (ptrace(PT_IO, proc_getpid(phdl), (caddr_t)&piod, 0) < 0) { in proc_bkptset()
130 proc_continue(phdl); in proc_bkptset()
136 proc_bkptdel(struct proc_handle *phdl, uintptr_t address, in proc_bkptdel() argument
143 if (phdl->status == PS_DEAD || phdl->status == PS_UNDEAD || in proc_bkptdel()
144 phdl->status == PS_IDLE) { in proc_bkptdel()
152 if (phdl->status != PS_STOP) { in proc_bkptdel()
153 if (proc_stop(phdl) != 0) in proc_bkptdel()
167 if (ptrace(PT_IO, proc_getpid(phdl), (caddr_t)&piod, 0) < 0) { in proc_bkptdel()
175 proc_continue(phdl); in proc_bkptdel()
194 proc_bkptexec(struct proc_handle *phdl, unsigned long saved) in proc_bkptexec() argument
200 if (proc_regget(phdl, REG_PC, &pc) < 0) { in proc_bkptexec()
205 if (proc_bkptdel(phdl, pc, saved) < 0) { in proc_bkptexec()
213 proc_regset(phdl, REG_PC, pc); in proc_bkptexec()
214 if (ptrace(PT_STEP, proc_getpid(phdl), (caddr_t)1, 0) < 0) { in proc_bkptexec()
218 proc_wstatus(phdl); in proc_bkptexec()
219 status = proc_getwstat(phdl); in proc_bkptexec()
228 if (proc_bkptset(phdl, pc, &samesaved) < 0) { in proc_bkptexec()