diff options
Diffstat (limited to 'libfdisk')
-rw-r--r-- | libfdisk/src/context.c | 5 | ||||
-rw-r--r-- | libfdisk/src/libfdisk.h | 1 |
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); |