Sfoglia il codice sorgente

sandbox: Update do_host_bind() argument counting

Remove the 'bind' subcommand before processing the arguments. This will
make it easier to add an optional flag.

Signed-off-by: Simon Glass <sjg@chromium.org>
Simon Glass 3 anni fa
parent
commit
803e9c1c94
1 ha cambiato i file con 6 aggiunte e 3 eliminazioni
  1. 6 3
      cmd/host.c

+ 6 - 3
cmd/host.c

@@ -46,15 +46,18 @@ static int do_host_bind(struct cmd_tbl *cmdtp, int flag, int argc,
 	char *ep;
 	int dev;
 
-	if (argc < 2 || argc > 3)
+	/* Skip 'bind' */
+	argc--;
+	argv++;
+	if (argc < 1 || argv > 2)
 		return CMD_RET_USAGE;
-	dev_str = argv[1];
+	dev_str = argv[0];
 	dev = simple_strtoul(dev_str, &ep, 16);
 	if (*ep) {
 		printf("** Bad device specification %s **\n", dev_str);
 		return CMD_RET_USAGE;
 	}
-	file = argc >= 3 ? argv[2] : NULL;
+	file = argc > 1 ? argv[1] : NULL;
 
 	return !!host_dev_bind(dev, file);
 }