diff options
author | Karel Zak | 2016-05-04 12:32:52 +0200 |
---|---|---|
committer | Karel Zak | 2016-05-04 12:32:52 +0200 |
commit | 131e38a28ea055548a098611eeba94078a17c19d (patch) | |
tree | 73a6f3d50e0b961740f1970d2a7f79abe93f2a3d /libfdisk/src/libfdisk.h.in | |
parent | libblkid: make I/O errors on CDROMs non-fatal (diff) | |
download | kernel-qcow2-util-linux-131e38a28ea055548a098611eeba94078a17c19d.tar.gz kernel-qcow2-util-linux-131e38a28ea055548a098611eeba94078a17c19d.tar.xz kernel-qcow2-util-linux-131e38a28ea055548a098611eeba94078a17c19d.zip |
libfdisk: add fdisk_wipe_partition()
Now libfdisk provides functionality wipe disk device only ([s]fdisk
option --wipe).
This patch allows to probe for filesystems/RAIDs on newly created
partitions. It means we can remove signatures before the partition
node (device) is created. This reduces udev events and it's
unnecessary to call wipefs for all partitions. For example
sfdisk --wipe=always --wipe-partitions=always /dev/sda <<<
...
EOF
is a elegant way how to create new disk layout without any obsolete
filesystems/RAIDs.
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libfdisk/src/libfdisk.h.in')
-rw-r--r-- | libfdisk/src/libfdisk.h.in | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libfdisk/src/libfdisk.h.in b/libfdisk/src/libfdisk.h.in index 7bcacd6da..6bd3a1e56 100644 --- a/libfdisk/src/libfdisk.h.in +++ b/libfdisk/src/libfdisk.h.in @@ -285,6 +285,10 @@ enum fdisk_fieldtype { FDISK_FIELD_SADDR, /* Start-C/H/S (MBR) */ FDISK_FIELD_UUID, /* partition UUID (GPT) */ + FDISK_FIELD_FSUUID, + FDISK_FIELD_FSLABEL, + FDISK_FIELD_FSTYPE, + FDISK_NFIELDS /* must be last */ }; @@ -321,9 +325,10 @@ extern int fdisk_get_partition(struct fdisk_context *cxt, size_t partno, struct extern int fdisk_set_partition(struct fdisk_context *cxt, size_t partno, struct fdisk_partition *pa); extern int fdisk_add_partition(struct fdisk_context *cxt, struct fdisk_partition *pa, size_t *partno); extern int fdisk_delete_partition(struct fdisk_context *cxt, size_t partno); - extern int fdisk_delete_all_partitions(struct fdisk_context *cxt); +extern int fdisk_wipe_partition(struct fdisk_context *cxt, size_t partno, int enable); + extern int fdisk_set_partition_type(struct fdisk_context *cxt, size_t partnum, struct fdisk_parttype *t); @@ -389,6 +394,7 @@ size_t fdisk_partition_get_partno(struct fdisk_partition *pa); int fdisk_partition_has_partno(struct fdisk_partition *pa); int fdisk_partition_cmp_partno(struct fdisk_partition *a, struct fdisk_partition *b); + int fdisk_partition_partno_follow_default(struct fdisk_partition *pa, int enable); extern int fdisk_partition_set_type(struct fdisk_partition *pa, struct fdisk_parttype *type); |