From 74a782e2a24b307177f9635af77dac56d0769b1a Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 9 Dec 2010 21:56:13 +0100 Subject: addpart: code consolidation Signed-off-by: Karel Zak --- partx/addpart.c | 30 +++++++++--------------------- 1 file changed, 9 insertions(+), 21 deletions(-) (limited to 'partx/addpart.c') diff --git a/partx/addpart.c b/partx/addpart.c index 112a2860c..52c780c4a 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; } -- cgit v1.2.3-55-g7522