summaryrefslogtreecommitdiffstats
path: root/libfdisk
diff options
context:
space:
mode:
Diffstat (limited to 'libfdisk')
-rw-r--r--libfdisk/src/context.c5
-rw-r--r--libfdisk/src/libfdisk.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/libfdisk/src/context.c b/libfdisk/src/context.c
index c4054034e..1a702901a 100644
--- a/libfdisk/src/context.c
+++ b/libfdisk/src/context.c
@@ -132,6 +132,11 @@ int fdisk_context_next_label(struct fdisk_context *cxt, struct fdisk_label **lb)
return res ? 0 : 1;
}
+size_t fdisk_context_get_nlabels(struct fdisk_context *cxt)
+{
+ return cxt ? cxt->nlabels : 0;
+}
+
int __fdisk_context_switch_label(struct fdisk_context *cxt,
struct fdisk_label *lb)
{
diff --git a/libfdisk/src/libfdisk.h b/libfdisk/src/libfdisk.h
index 26f42be78..3a173e390 100644
--- a/libfdisk/src/libfdisk.h
+++ b/libfdisk/src/libfdisk.h
@@ -85,6 +85,7 @@ extern int fdisk_context_deassign_device(struct fdisk_context *cxt);
extern struct fdisk_label *fdisk_context_get_label(struct fdisk_context *cxt,
const char *name);
extern int fdisk_context_next_label(struct fdisk_context *cxt, struct fdisk_label **lb);
+extern size_t fdisk_context_get_nlabels(struct fdisk_context *cxt);
extern int fdisk_context_switch_label(struct fdisk_context *cxt,
const char *name);