Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=fwsetup-ng.git;a=commitdiff;h=0319aeb87ca4ee70813d3d27a4bc921b72596de8
commit 0319aeb87ca4ee70813d3d27a4bc921b72596de8 Author: James Buren <[email protected]> Date: Mon Aug 13 09:06:42 2012 -0500 cache whether the partition is primary, extended, or logical diff --git a/fwsetup.h b/fwsetup.h index dabe510..0fb31b6 100644 --- a/fwsetup.h +++ b/fwsetup.h @@ -94,6 +94,9 @@ struct partition char *type_s; }; uint64_t flags; + bool primary; + bool extended; + bool logical; }; struct device diff --git a/utility.c b/utility.c index 9b784f5..c69141a 100644 --- a/utility.c +++ b/utility.c @@ -227,6 +227,9 @@ extern struct device *read_device_data(const char *path) int parttype_n = 0; const char *parttype_s = 0; unsigned long long partflags = 0; + int primary = 0; + int extended = 0; + int logical = 0; memzero(&st,sizeof(struct stat)); @@ -303,6 +306,12 @@ extern struct device *read_device_data(const char *path) partflags = blkid_partition_get_flags(partition); + primary = blkid_partition_is_primary(partition); + + extended = blkid_partition_is_extended(partition); + + logical = blkid_partition_is_logical(partition); + partitions->num = partnum; partitions->name = (partname != 0) ? strdup(partname) : 0; @@ -320,6 +329,12 @@ extern struct device *read_device_data(const char *path) partitions->flags = partflags; + partitions->primary = (primary != 0); + + partitions->extended = (extended != 0); + + partitions->logical = (logical != 0); + ++i; } _______________________________________________ Frugalware-git mailing list [email protected] http://frugalware.org/mailman/listinfo/frugalware-git
