summaryrefslogtreecommitdiffstats
path: root/libfdisk/src/partition.c
diff options
context:
space:
mode:
authorKarel Zak2013-12-12 17:22:52 +0100
committerKarel Zak2014-03-11 11:35:12 +0100
commit1de9fddbe5325c8bf00210b2f963ae086fc11bdb (patch)
tree1e2c4b98ecf2a0d7d42a46aa4c48cd20dbe493de /libfdisk/src/partition.c
parentlibfdisk: use partition template (diff)
downloadkernel-qcow2-util-linux-1de9fddbe5325c8bf00210b2f963ae086fc11bdb.tar.gz
kernel-qcow2-util-linux-1de9fddbe5325c8bf00210b2f963ae086fc11bdb.tar.xz
kernel-qcow2-util-linux-1de9fddbe5325c8bf00210b2f963ae086fc11bdb.zip
libfdisk: add support to list free space
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libfdisk/src/partition.c')
-rw-r--r--libfdisk/src/partition.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/libfdisk/src/partition.c b/libfdisk/src/partition.c
index 65cdc9f48..57c5eb976 100644
--- a/libfdisk/src/partition.c
+++ b/libfdisk/src/partition.c
@@ -170,6 +170,11 @@ int fdisk_partition_is_used(struct fdisk_partition *pa)
return pa && pa->used;
}
+int fdisk_partition_is_freespace(struct fdisk_partition *pa)
+{
+ return pa && pa->freespace;
+}
+
int fdisk_partition_next_partno(
struct fdisk_context *cxt,
struct fdisk_partition *pa,
@@ -233,7 +238,9 @@ int fdisk_partition_to_string(struct fdisk_partition *pa,
switch (id) {
case FDISK_COL_DEVICE:
- if (pa->cxt->label->flags & FDISK_LABEL_FL_INCHARS_PARTNO)
+ if (pa->freespace)
+ p = strdup(_("Free space"));
+ else if (pa->cxt->label->flags & FDISK_LABEL_FL_INCHARS_PARTNO)
rc = asprintf(&p, "%c", (int) pa->partno + 'a');
else
p = fdisk_partname(pa->cxt->dev_path, pa->partno + 1);