version 1.4, 2002/06/09 02:44:13 |
version 1.5, 2002/06/09 04:33:42 |
|
|
if (wait(&status) == 0) |
if (wait(&status) == 0) |
err(1, "wait"); |
err(1, "wait"); |
|
|
return 0; |
return (0); |
} |
} |
|
|
int |
int |
|
|
case STOPPED: |
case STOPPED: |
if (ptrace(PT_KILL, ps->ps_pid, NULL, 0) != 0) |
if (ptrace(PT_KILL, ps->ps_pid, NULL, 0) != 0) |
err(1, "ptrace(PT_KILL)"); |
err(1, "ptrace(PT_KILL)"); |
return 1; |
return (1); |
default: |
default: |
return 0; |
return (0); |
} |
} |
} |
} |
|
|
|
|
|
|
process_kill(ps); |
process_kill(ps); |
|
|
return 1; |
return (1); |
} |
} |
|
|
int |
int |
|
|
{ |
{ |
sym_update(ps); |
sym_update(ps); |
|
|
return BKPT_DEL_CONT; |
return (BKPT_DEL_CONT); |
} |
} |
|
|
int |
int |
|
|
|
|
if (ps->ps_state != LOADED) { |
if (ps->ps_state != LOADED) { |
fprintf(stderr, "Process already running.\n"); |
fprintf(stderr, "Process already running.\n"); |
return 0; |
return (0); |
} |
} |
|
|
/* |
/* |