summaryrefslogtreecommitdiffstats
path: root/libfdisk/src/bsd.c
diff options
context:
space:
mode:
authorKarel Zak2013-11-28 12:01:59 +0100
committerKarel Zak2014-03-11 11:35:12 +0100
commita699b27de4ccbd096e167555d0209105b571f09a (patch)
tree45c0adb760a75634e33d4c7e42d64eb410543b2f /libfdisk/src/bsd.c
parentlibfdisk: (gpt) remove get_partition_type() (diff)
downloadkernel-qcow2-util-linux-a699b27de4ccbd096e167555d0209105b571f09a.tar.gz
kernel-qcow2-util-linux-a699b27de4ccbd096e167555d0209105b571f09a.tar.xz
kernel-qcow2-util-linux-a699b27de4ccbd096e167555d0209105b571f09a.zip
libfdisk: (bsd) remove get_partition_type()
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libfdisk/src/bsd.c')
-rw-r--r--libfdisk/src/bsd.c29
1 files changed, 11 insertions, 18 deletions
diff --git a/libfdisk/src/bsd.c b/libfdisk/src/bsd.c
index 94833c7ef..fc7786892 100644
--- a/libfdisk/src/bsd.c
+++ b/libfdisk/src/bsd.c
@@ -107,6 +107,16 @@ static inline struct bsd_disklabel *self_disklabel(struct fdisk_context *cxt)
return &((struct fdisk_bsd_label *) cxt->label)->bsd;
}
+static struct fdisk_parttype *bsd_partition_parttype(
+ struct fdisk_context *cxt,
+ struct bsd_partition *p)
+{
+ struct fdisk_parttype *t
+ = fdisk_get_parttype_from_code(cxt, p->p_fstype);
+ return t ? : fdisk_new_unknown_parttype(p->p_fstype, NULL);
+}
+
+
#if defined (__alpha__)
static void alpha_bootblock_checksum (char *boot)
{
@@ -404,7 +414,7 @@ static int bsd_get_partition(struct fdisk_context *cxt, size_t n,
}
pa->size = p->p_size * cxt->sector_size;
- pa->type = fdisk_get_partition_type(cxt, n);
+ pa->type = bsd_partition_parttype(cxt, p);
if (p->p_fstype == BSD_FS_UNUSED || p->p_fstype == BSD_FS_BSDFFS) {
pa->fsize = p->p_fsize;
@@ -799,22 +809,6 @@ int fdisk_bsd_link_partition(struct fdisk_context *cxt)
return 0;
}
-static struct fdisk_parttype *bsd_get_parttype(
- struct fdisk_context *cxt,
- size_t n)
-{
- struct fdisk_parttype *t;
- struct bsd_disklabel *d = self_disklabel(cxt);
-
- if (n >= d->d_npartitions)
- return NULL;
-
- t = fdisk_get_parttype_from_code(cxt, d->d_partitions[n].p_fstype);
- if (!t)
- t = fdisk_new_unknown_parttype(d->d_partitions[n].p_fstype, NULL);
- return t;
-}
-
static int bsd_set_parttype(
struct fdisk_context *cxt,
size_t partnum,
@@ -859,7 +853,6 @@ static const struct fdisk_label_operations bsd_operations =
.get_part = bsd_get_partition,
- .part_get_type = bsd_get_parttype,
.part_set_type = bsd_set_parttype,
.part_is_used = bsd_partition_is_used,
};