Commit 22b5ce1c authored by Alessandro Rubini's avatar Alessandro Rubini Committed by Grzegorz Daniluk

cmd_ptp: parse all arguments

Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
parent ff422c33
...@@ -33,7 +33,7 @@ static char *is_mode[] = {[WRC_MODE_GM] = "gm", [WRC_MODE_MASTER] = "master", ...@@ -33,7 +33,7 @@ static char *is_mode[] = {[WRC_MODE_GM] = "gm", [WRC_MODE_MASTER] = "master",
static int cmd_ptp(const char *args[]) static int cmd_ptp(const char *args[])
{ {
int i; int i, j, ret;
struct subcmd *c; struct subcmd *c;
...@@ -45,10 +45,21 @@ static int cmd_ptp(const char *args[]) ...@@ -45,10 +45,21 @@ static int cmd_ptp(const char *args[])
return 0; return 0;
} }
for (i = 0, c = subcmd; i < ARRAY_SIZE(subcmd); i++, c++) for (j = 0; args[j]; j++) {
if (!strcasecmp(args[0], c->name)) for (i = 0, c = subcmd; i < ARRAY_SIZE(subcmd); i++, c++) {
return c->fun(c->arg); if (!strcasecmp(args[j], c->name)) {
return -EINVAL; ret = c->fun(c->arg);
if (ret < 0)
return ret;
break;
}
}
if (i == ARRAY_SIZE(subcmd)) {
pp_printf("Unknown subcommand \"%s\"\n", args[j]);
return -EINVAL;
}
}
return 0;
} }
DEFINE_WRC_COMMAND(ptp) = { DEFINE_WRC_COMMAND(ptp) = {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment