]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libfdisk: add fdisk_partition_has_wipe()
authorKarel Zak <kzak@redhat.com>
Tue, 9 May 2017 12:30:02 +0000 (14:30 +0200)
committerKarel Zak <kzak@redhat.com>
Tue, 9 May 2017 12:30:02 +0000 (14:30 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
libfdisk/docs/libfdisk-sections.txt
libfdisk/src/libfdisk.h.in
libfdisk/src/libfdisk.sym
libfdisk/src/partition.c

index c3c39775454277808e2dd9a70bfdddc6f5f42070..81fa83aea60da0f8c92cf1953776c220e5b375b0 100644 (file)
@@ -176,6 +176,7 @@ fdisk_partition_has_end
 fdisk_partition_has_partno
 fdisk_partition_has_size
 fdisk_partition_has_start
+fdisk_partition_has_wipe
 fdisk_partition_is_bootable
 fdisk_partition_is_container
 fdisk_partition_is_freespace
index b55d067ccf5e4b1a93560b7251d47103f3e9d0b2..74c72b4fffb76a4b8ed2db469127437ef590c351 100644 (file)
@@ -440,6 +440,9 @@ extern int fdisk_partition_end_is_default(struct fdisk_partition *pa);
 
 extern int fdisk_reorder_partitions(struct fdisk_context *cxt);
 
+extern int fdisk_partition_has_wipe(struct fdisk_context *cxt, struct fdisk_partition *pa);
+
+
 /* table.c */
 extern struct fdisk_table *fdisk_new_table(void);
 extern int fdisk_reset_table(struct fdisk_table *tb);
index e7de4cd0302a33c1075f6108831e8113b8e5b0a4..c26abf0d0d7c28e5a4163a58dd8a8bad449605a1 100644 (file)
@@ -280,4 +280,5 @@ FDISK_2.30 {
        fdisk_script_has_force_label;
        fdisk_is_regfile;
        fdisk_is_ptcollision;
+       fdisk_partition_has_wipe;
 } FDISK_2.29;
index 4017096a82540c5d6e2e33055bb4cb77401a1659..2a518d365984770c3277316621099b1dec8f24db 100644 (file)
@@ -1309,6 +1309,19 @@ int fdisk_wipe_partition(struct fdisk_context *cxt, size_t partno, int enable)
        return rc < 0 ? rc : 0;
 }
 
+/**
+ * fdisk_partition_has_wipe:
+ * @cxt: fdisk context
+ * @pa: partition
+ *
+ * Returns: 1 if the area specified by @pa will be wiped by write command, or 0.
+ */
+int fdisk_partition_has_wipe(struct fdisk_context *cxt, struct fdisk_partition *pa)
+{
+       return fdisk_has_wipe_area(cxt, fdisk_partition_get_start(pa),
+                                       fdisk_partition_get_size(pa));
+}
+
 
 /**
  * fdisk_add_partition: