diff options
Diffstat (limited to 'futility/futility.c')
-rw-r--r-- | futility/futility.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/futility/futility.c b/futility/futility.c index 35620865..52c2d7dd 100644 --- a/futility/futility.c +++ b/futility/futility.c @@ -56,17 +56,17 @@ must be located in a directory named \"" SUBDIR "\" underneath\n\ the " MYNAME " executable.\n\ \n"; -static int help(int argc, char *argv[]) +static int do_help(int argc, char *argv[]) { - futil_cmd_t *cmd; + struct futil_cmd_t **cmd; int i; fputs(usage, stdout); printf("The following commands are built-in:\n"); - for (cmd = futil_cmds_start(); cmd < futil_cmds_end(); cmd++) - printf(" %-20s %s\n", cmd->name, cmd->shorthelp); + for (cmd = futil_cmds; *cmd; cmd++) + printf(" %-20s %s\n", (*cmd)->name, (*cmd)->shorthelp); printf("\n"); if (argc) { @@ -77,7 +77,7 @@ static int help(int argc, char *argv[]) return 0; } -DECLARE_FUTIL_COMMAND(help, help, "show a bit of help"); +DECLARE_FUTIL_COMMAND(help, do_help, "show a bit of help"); /******************************************************************************/ @@ -209,7 +209,7 @@ int main(int argc, char *argv[], char *envp[]) pid_t myproc; ssize_t r; char *s; - futil_cmd_t *cmd; + struct futil_cmd_t **cmd; log_args(argc, argv); @@ -223,7 +223,7 @@ int main(int argc, char *argv[], char *envp[]) /* Invoked directly by name */ if (0 == strcmp(progname, MYNAME) || 0 == strcmp(progname, MYNAME_S)) { if (argc < 2) { /* must have an argument */ - help(0, 0); + do_help(0, 0); exit(1); } @@ -240,9 +240,9 @@ int main(int argc, char *argv[], char *envp[]) } /* See if it's asking for something we know how to do ourselves */ - for (cmd = futil_cmds_start(); cmd < futil_cmds_end(); cmd++) - if (0 == strcmp(cmd->name, progname)) - return cmd->handler(argc, argv); + for (cmd = futil_cmds; *cmd; cmd++) + if (0 == strcmp((*cmd)->name, progname)) + return (*cmd)->handler(argc, argv); /* Nope, it must be wrapped */ |