staging: usbip: userspace: usbip: modify command failure

When a bad option is given, display a message stating such and output
usage. When a bad command is given, output command help.

Signed-off-by: matt mooney <mfm@muteddisk.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
matt mooney 2011-06-19 22:44:39 -07:00 committed by Greg Kroah-Hartman
parent 25567a3979
commit 4737d7e332
1 changed files with 8 additions and 5 deletions

View File

@ -125,13 +125,13 @@ static int usbip_version(int argc, char *argv[])
(void) argc; (void) argc;
(void) argv; (void) argv;
printf("%s\n", usbip_version_string); printf(PROGNAME " (%s)\n", usbip_version_string);
return 0; return 0;
} }
static int run_command(const struct command *cmd, int argc, char *argv[]) static int run_command(const struct command *cmd, int argc, char *argv[])
{ {
dbg("running command: `%s'\n", cmd->name); dbg("running command: `%s'", cmd->name);
return cmd->fn(argc, argv); return cmd->fn(argc, argv);
} }
@ -163,8 +163,11 @@ int main(int argc, char *argv[])
usbip_use_syslog = 1; usbip_use_syslog = 1;
openlog("", LOG_PID, LOG_USER); openlog("", LOG_PID, LOG_USER);
break; break;
case '?':
printf("usbip: invalid option\n");
default: default:
goto err_out; usbip_usage();
goto out;
} }
} }
@ -180,8 +183,8 @@ int main(int argc, char *argv[])
} }
} }
err_out: /* invalid command */
usbip_usage(); usbip_help(0, NULL);
out: out:
return (rc > -1 ? EXIT_SUCCESS : EXIT_FAILURE); return (rc > -1 ? EXIT_SUCCESS : EXIT_FAILURE);
} }