summaryrefslogtreecommitdiffstats
path: root/shlibs/blkid/src/partitions
diff options
context:
space:
mode:
authorKarel Zak2011-05-23 13:06:45 +0200
committerKarel Zak2011-05-23 13:06:45 +0200
commitffb06a150591d480d1cb35f595c1798a334f6010 (patch)
treea02dea2517a65f61e138231129df5cf9b1bf2190 /shlibs/blkid/src/partitions
parentlibblkid: use partno for partitions mapped by DM (diff)
downloadkernel-qcow2-util-linux-ffb06a150591d480d1cb35f595c1798a334f6010.tar.gz
kernel-qcow2-util-linux-ffb06a150591d480d1cb35f595c1798a334f6010.tar.xz
kernel-qcow2-util-linux-ffb06a150591d480d1cb35f595c1798a334f6010.zip
libblkid: add ID_PART_ENTRY_{OFFSET,SIZE,DISK}
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'shlibs/blkid/src/partitions')
-rw-r--r--shlibs/blkid/src/partitions/partitions.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/shlibs/blkid/src/partitions/partitions.c b/shlibs/blkid/src/partitions/partitions.c
index 76cb21d40..c132c9ebe 100644
--- a/shlibs/blkid/src/partitions/partitions.c
+++ b/shlibs/blkid/src/partitions/partitions.c
@@ -708,6 +708,7 @@ static int blkid_partitions_probe_partition(blkid_probe pr)
if (par) {
const char *v;
blkid_parttable tab = blkid_partition_get_table(par);
+ dev_t disk = blkid_probe_get_devno(disk_pr);
if (tab) {
v = blkid_parttable_get_type(tab);
@@ -741,6 +742,14 @@ static int blkid_partitions_probe_partition(blkid_probe pr)
blkid_probe_sprintf_value(pr, "PART_ENTRY_NUMBER",
"%d", blkid_partition_get_partno(par));
+
+ blkid_probe_sprintf_value(pr, "PART_ENTRY_OFFSET", "%jd",
+ blkid_partition_get_start(par));
+ blkid_probe_sprintf_value(pr, "PART_ENTRY_SIZE", "%jd",
+ blkid_partition_get_size(par));
+
+ blkid_probe_sprintf_value(pr, "PART_ENTRY_DISK", "%u:%u",
+ major(disk), minor(disk));
}
rc = 0;
nothing: