Lines Matching refs:phdl

76 proc_stop(struct proc_handle *phdl)  in proc_stop()  argument
80 if (kill(proc_getpid(phdl), SIGSTOP) == -1) { in proc_stop()
81 DPRINTF("kill %d", proc_getpid(phdl)); in proc_stop()
83 } else if (waitpid(proc_getpid(phdl), &status, WSTOPPED) == -1) { in proc_stop()
84 DPRINTF("waitpid %d", proc_getpid(phdl)); in proc_stop()
95 proc_bkptset(struct proc_handle *phdl, uintptr_t address, in proc_bkptset() argument
103 if (phdl->status == PS_DEAD || phdl->status == PS_UNDEAD || in proc_bkptset()
104 phdl->status == PS_IDLE) { in proc_bkptset()
112 if (phdl->status != PS_STOP) { in proc_bkptset()
113 if (proc_stop(phdl) != 0) in proc_bkptset()
126 if (ptrace(PT_IO, proc_getpid(phdl), (caddr_t)&piod, 0) < 0) { in proc_bkptset()
141 if (ptrace(PT_IO, proc_getpid(phdl), (caddr_t)&piod, 0) < 0) { in proc_bkptset()
151 proc_continue(phdl); in proc_bkptset()
157 proc_bkptdel(struct proc_handle *phdl, uintptr_t address, in proc_bkptdel() argument
164 if (phdl->status == PS_DEAD || phdl->status == PS_UNDEAD || in proc_bkptdel()
165 phdl->status == PS_IDLE) { in proc_bkptdel()
173 if (phdl->status != PS_STOP) { in proc_bkptdel()
174 if (proc_stop(phdl) != 0) in proc_bkptdel()
187 if (ptrace(PT_IO, proc_getpid(phdl), (caddr_t)&piod, 0) < 0) { in proc_bkptdel()
195 proc_continue(phdl); in proc_bkptdel()
222 proc_bkptexec(struct proc_handle *phdl, unsigned long saved) in proc_bkptexec() argument
228 if (proc_regget(phdl, REG_PC, &pc) < 0) { in proc_bkptexec()
233 if (proc_bkptdel(phdl, pc, saved) < 0) { in proc_bkptexec()
241 proc_regset(phdl, REG_PC, pc); in proc_bkptexec()
242 if (ptrace(PT_STEP, proc_getpid(phdl), (caddr_t)1, 0) < 0) { in proc_bkptexec()
246 proc_wstatus(phdl); in proc_bkptexec()
247 status = proc_getwstat(phdl); in proc_bkptexec()
256 if (proc_bkptset(phdl, pc, &samesaved) < 0) { in proc_bkptexec()