]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libfdisk: add fdisk_partition_is_bootable()
authorKarel Zak <kzak@redhat.com>
Fri, 5 Sep 2014 11:05:34 +0000 (13:05 +0200)
committerKarel Zak <kzak@redhat.com>
Tue, 7 Oct 2014 12:55:31 +0000 (14:55 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
libfdisk/src/context.c
libfdisk/src/libfdisk.h
libfdisk/src/partition.c

index 05a0ef7bf109488d60cb10614d3babac03b4f3ee..fc0025600aa46627b58a5029508cc85644b30808 100644 (file)
@@ -263,6 +263,17 @@ int fdisk_has_label(struct fdisk_context *cxt)
        return cxt && cxt->label;
 }
 
+/**
+ * fdisk_get_npartitions:
+ * @cxt: context
+ *
+ * Returns: maximal number of partitions for the current label.
+ */
+size_t fdisk_get_npartitions(struct fdisk_context *cxt)
+{
+       return cxt && cxt->label ? cxt->label->nparts_max : 0;
+}
+
 /**
  * fdisk_is_labeltype:
  * @cxt: fdisk context
index a38685ecb17207280cfe19242eb021e9ee9cb58b..802e243bb78dfa935971f0e59adc34b4babe93d2 100644 (file)
@@ -84,6 +84,7 @@ void fdisk_unref_context(struct fdisk_context *cxt);
 void fdisk_ref_context(struct fdisk_context *cxt);
 
 struct fdisk_context *fdisk_get_parent(struct fdisk_context *cxt);
+size_t fdisk_get_npartitions(struct fdisk_context *cxt);
 
 struct fdisk_label *fdisk_get_label(struct fdisk_context *cxt, const char *name);
 int fdisk_next_label(struct fdisk_context *cxt, struct fdisk_label **lb);
@@ -257,6 +258,7 @@ extern int fdisk_partition_is_nested(struct fdisk_partition *pa);
 extern int fdisk_partition_is_container(struct fdisk_partition *pa);
 extern int fdisk_partition_get_parent(struct fdisk_partition *pa, size_t *parent);
 extern int fdisk_partition_is_used(struct fdisk_partition *pa);
+extern int fdisk_partition_is_bootable(struct fdisk_partition *pa);
 extern int fdisk_partition_to_string(struct fdisk_partition *pa,
                                     struct fdisk_context *cxt,
                                     int id, char **data);
index 6622d9b103b84b4f49238731a5a95d8dd6bca679..35ee8ed4e6db44246542acec7554fb8874712b46 100644 (file)
@@ -346,6 +346,11 @@ int fdisk_partition_is_used(struct fdisk_partition *pa)
        return pa && pa->used;
 }
 
+int fdisk_partition_is_bootable(struct fdisk_partition *pa)
+{
+       return pa && pa->boot;
+}
+
 int fdisk_partition_is_freespace(struct fdisk_partition *pa)
 {
        return pa && pa->freespace;