diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2015-02-06 09:15:52 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2015-02-12 09:33:43 +0100 |
commit | c1156d841fbc0c9d769f4f5b0cdca8fd4dd15cec (patch) | |
tree | cbca3002d552b9e52c567432f4bfaef1ecd3ce16 /commands/partition.c | |
parent | 10a0aaabfeca64519430fb3ee5a91260a7305cf5 (diff) | |
download | barebox-c1156d841fbc0c9d769f4f5b0cdca8fd4dd15cec.tar.gz barebox-c1156d841fbc0c9d769f4f5b0cdca8fd4dd15cec.tar.xz |
cmdlinepart: add function to parse a cmdline partition string
This adds a function to parse a full cmdline partition string. The
addpart command is switched to use this function.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'commands/partition.c')
-rw-r--r-- | commands/partition.c | 25 |
1 files changed, 1 insertions, 24 deletions
diff --git a/commands/partition.c b/commands/partition.c index 17ca136f9e..64ccaf0813 100644 --- a/commands/partition.c +++ b/commands/partition.c @@ -41,8 +41,6 @@ static int do_addpart(int argc, char *argv[]) { char *devname; - const char *endp; - loff_t offset = 0; loff_t devsize; struct stat s; int opt; @@ -67,28 +65,7 @@ static int do_addpart(int argc, char *argv[]) devname = basename(argv[optind]); - endp = argv[optind + 1]; - - while (1) { - loff_t size = 0; - - if (cmdlinepart_do_parse_one(devname, endp, &endp, &offset, - devsize, &size, flags)) - return 1; - - offset += size; - - if (!*endp) - break; - - if (*endp != ',') { - printf("parse error\n"); - return 1; - } - endp++; - } - - return 0; + return cmdlinepart_do_parse(devname, argv[optind + 1], devsize, flags); } BAREBOX_CMD_HELP_START(addpart) |