From: Karel Zak Date: Thu, 9 Dec 2010 20:56:13 +0000 (+0100) Subject: addpart: code consolidation X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=74a782e2a24b307177f9635af77dac56d0769b1a;p=util-linux addpart: code consolidation Signed-off-by: Karel Zak --- diff --git a/partx/addpart.c b/partx/addpart.c index 112a2860..52c780c4 100644 --- a/partx/addpart.c +++ b/partx/addpart.c @@ -1,18 +1,13 @@ -/* very primitive wrapper around the `add partition' ioctl */ #include -#include #include -#include -#ifdef HAVE_LINUX_COMPILER_H -#include -#endif -#include +#include + +#include "partx.h" int -main(int argc, char **argv){ +main(int argc, char **argv) +{ int fd; - struct blkpg_ioctl_arg a; - struct blkpg_partition p; if (argc != 5) { fprintf(stderr, @@ -24,20 +19,13 @@ main(int argc, char **argv){ perror(argv[1]); exit(1); } - p.pno = atoi(argv[2]); - p.start = 512 * atoll(argv[3]); - p.length = 512 * atoll(argv[4]); - p.devname[0] = 0; - p.volname[0] = 0; - a.op = BLKPG_ADD_PARTITION; - a.flags = 0; - a.datalen = sizeof(p); - a.data = &p; - if (ioctl(fd, BLKPG, &a) == -1) { + if (partx_add_partition(fd, atoi(argv[2]), + 512 * atoll(argv[3]), + 512 * atoll(argv[4]))) { perror("BLKPG"); exit(1); } - + return 0; }