version 1.5, 2002/03/19 23:10:57 |
version 1.6, 2002/03/19 23:17:58 |
|
|
{ "exit", "quit", 0, 0, cmd_quit, (void *)-1 }, |
{ "exit", "quit", 0, 0, cmd_quit, (void *)-1 }, |
}; |
}; |
|
|
|
#define NCMDS sizeof(cmds)/sizeof(cmds[0]) |
|
|
int |
int |
main(int argc, char **argv) |
main(int argc, char **argv) |
{ |
{ |
extern const char *__progname; |
extern const char *__progname; |
struct pstate ps; |
struct pstate ps; |
int i, ncmds; |
int i; |
int status; |
int status; |
void *cm; |
void *cm; |
char *pmenv; |
char *pmenv; |
|
|
|
|
signal(SIGINT, SIG_IGN); |
signal(SIGINT, SIG_IGN); |
|
|
ncmds = sizeof(cmds)/sizeof(cmds[0]); |
for (i = 0; i < NCMDS; i++) |
|
|
for (i = 0; i < ncmds; i++) |
|
if (cmds[i].arg == (void *)-1) |
if (cmds[i].arg == (void *)-1) |
cmds[i].arg = &ps; |
cmds[i].arg = &ps; |
|
|
|
|
|
|
process_load(&ps); |
process_load(&ps); |
|
|
cm = cmdinit(cmds, ncmds); |
cm = cmdinit(cmds, NCMDS); |
while (ps.ps_state != TERMINATED) { |
while (ps.ps_state != TERMINATED) { |
int signum; |
int signum; |
int stopped; |
int stopped; |
|
|
printf(", "); |
printf(", "); |
} |
} |
if (offs == 0) { |
if (offs == 0) { |
printf(")\n", offs); |
printf(")\n"); |
} else { |
} else { |
printf(")+0x%lx\n", offs); |
printf(")+0x%lx\n", offs); |
} |
} |