diff options
author | Karel Zak | 2014-09-09 13:04:57 +0200 |
---|---|---|
committer | Karel Zak | 2014-10-07 14:55:31 +0200 |
commit | c3bc74835259bb1d6443ea52f875ce3c179dff20 (patch) | |
tree | 2f8be35f22336210b7b09adc1272fd360fa03a07 /libfdisk/src/bsd.c | |
parent | sfdisk: implement command_fdisk() (diff) | |
download | kernel-qcow2-util-linux-c3bc74835259bb1d6443ea52f875ce3c179dff20.tar.gz kernel-qcow2-util-linux-c3bc74835259bb1d6443ea52f875ce3c179dff20.tar.xz kernel-qcow2-util-linux-c3bc74835259bb1d6443ea52f875ce3c179dff20.zip |
libfdisk: return partno when add new partition
* improve the way how sfdisk report results
* the API change simplify applications
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libfdisk/src/bsd.c')
-rw-r--r-- | libfdisk/src/bsd.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libfdisk/src/bsd.c b/libfdisk/src/bsd.c index 6dddd3d71..093925ef2 100644 --- a/libfdisk/src/bsd.c +++ b/libfdisk/src/bsd.c @@ -194,7 +194,8 @@ static int bsd_probe_label(struct fdisk_context *cxt) } static int bsd_add_partition(struct fdisk_context *cxt, - struct fdisk_partition *pa) + struct fdisk_partition *pa, + size_t *partno) { struct fdisk_bsd_label *l = self_label(cxt); struct bsd_disklabel *d = self_disklabel(cxt); @@ -297,6 +298,8 @@ static int bsd_add_partition(struct fdisk_context *cxt, bsd_set_parttype(cxt, i, pa->type); fdisk_label_set_changed(cxt->label, 1); + if (partno) + *partno = i; return 0; } |