version 1.8, 2002/07/22 03:06:00 |
version 1.9, 2002/07/31 02:38:39 |
|
|
process_getregs(struct pstate *ps, struct reg *r) |
process_getregs(struct pstate *ps, struct reg *r) |
{ |
{ |
|
|
if (ps->ps_state == STOPPED) { |
if (ps->ps_flags & PSF_CORE) { |
if (ptrace(PT_GETREGS, ps->ps_pid, (caddr_t)r, 0) != 0) |
|
return (-1); |
|
} else if (ps->ps_flags & PSF_CORE) { |
|
memcpy(r, ps->ps_core->regs, sizeof(*r)); |
memcpy(r, ps->ps_core->regs, sizeof(*r)); |
} else |
|
return (-1); |
|
|
|
return (0); |
return (0); |
|
} |
|
|
|
return (ptrace(PT_GETREGS, ps->ps_pid, (caddr_t)r, 0)); |
} |
} |
|
|
int |
int |