version 1.2, 2000/06/19 22:42:29 |
version 1.3, 2000/06/19 23:06:25 |
|
|
|
|
fprintf(stderr, "Possible sub commands:"); |
fprintf(stderr, "Possible sub commands:"); |
|
|
for (i = sizeof(subcmds)/sizeof(struct subprg) - 1; i >= 0; i--) |
for (i = sizeof(subcmds) / sizeof(struct subprg) - 1; i >= 0; i--) |
fprintf(stderr, " %s", subcmds[i].name); |
fprintf(stderr, " %s", subcmds[i].name); |
|
|
fprintf(stderr, "\n"); |
fprintf(stderr, "\n"); |
|
|
exit(1); |
exit(1); |
} |
} |
|
|
for (i = sizeof(subcmds)/sizeof(struct subprg) - 1; i >= 0; i--) { |
for (i = sizeof(subcmds) / sizeof(struct subprg) - 1; i >= 0; i--) { |
if (!strcmp(argv[1], subcmds[i].name)) |
if (!strcmp(argv[1], subcmds[i].name)) |
return (*subcmds[i].function)(argc - 1, argv + 1); |
return (*subcmds[i].function)(argc - 1, argv + 1); |
} |
} |