]> err.no Git - util-linux/commitdiff
delpart: code consolidation
authorKarel Zak <kzak@redhat.com>
Thu, 9 Dec 2010 20:56:22 +0000 (21:56 +0100)
committerKarel Zak <kzak@redhat.com>
Thu, 9 Dec 2010 20:56:22 +0000 (21:56 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
partx/delpart.c

index 9dca74677431e7d8949fc3663304325a2af7a66d..940cfd7db1673dba64175b53e83f4042bed9f483 100644 (file)
@@ -1,18 +1,12 @@
-/* very primitive wrapper around the `delete partition' ioctl */
 #include <stdio.h>
-#include <fcntl.h>
 #include <stdlib.h>
-#include <sys/ioctl.h>
-#ifdef HAVE_LINUX_COMPILER_H
-#include <linux/compiler.h>
-#endif
-#include <linux/blkpg.h>
+#include <fcntl.h>
+
+#include "partx.h"
 
 int
 main(int argc, char **argv){
        int fd;
-       struct blkpg_ioctl_arg a;
-       struct blkpg_partition p;
 
        if (argc != 3) {
                fprintf(stderr,
@@ -24,20 +18,10 @@ main(int argc, char **argv){
                perror(argv[1]);
                exit(1);
        }
-       p.pno = atoi(argv[2]);
-       p.start = 0;
-       p.length = 0;
-       p.devname[0] = 0;
-       p.volname[0] = 0;
-       a.op = BLKPG_DEL_PARTITION;
-       a.flags = 0;
-       a.datalen = sizeof(p);
-       a.data = &p;
 
-       if (ioctl(fd, BLKPG, &a) == -1) {
+       if (partx_del_partition(fd, atoi(argv[2])) == -1) {
                perror("BLKPG");
                exit(1);
        }
-           
        return 0;
 }