summaryrefslogtreecommitdiffstats
path: root/lib/libdisk/disk.c
diff options
context:
space:
mode:
authorobrien <obrien@FreeBSD.org>1997-01-23 06:29:01 +0000
committerobrien <obrien@FreeBSD.org>1997-01-23 06:29:01 +0000
commit4a62d28c391a0143f68f333f48d8d9a3cb959af7 (patch)
tree39a1b25eb91546d966225dc4b1139537247fbf70 /lib/libdisk/disk.c
parent25753ac2ab3e7894cc141e0eff2bc589b0fe7d3c (diff)
downloadFreeBSD-src-4a62d28c391a0143f68f333f48d8d9a3cb959af7.zip
FreeBSD-src-4a62d28c391a0143f68f333f48d8d9a3cb959af7.tar.gz
Adds slice_type_name() which extends chunk_n[] for subtype's too.
Curorary review by: phk
Diffstat (limited to 'lib/libdisk/disk.c')
-rw-r--r--lib/libdisk/disk.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/lib/libdisk/disk.c b/lib/libdisk/disk.c
index 9d8ec9f..8f16ffc 100644
--- a/lib/libdisk/disk.c
+++ b/lib/libdisk/disk.c
@@ -347,3 +347,40 @@ Set_Boot_Blocks(struct disk *d, const u_char *b1, const u_char *b2)
if(!d->boot2) err(1,"malloc failed");
memcpy(d->boot2,b2,15*512);
}
+
+const char *
+slice_type_name( int type, int subtype )
+{
+ switch (type) {
+ case 0: return "whole";
+ case 1: switch (subtype) {
+ case 1: return "fat (12-bit)";
+ case 2: return "XENIX /";
+ case 3: return "XENIX /usr";
+ case 4: return "fat (16-bit)";
+ case 5: return "extended DOS";
+ case 6: return "fat (>32Mb)";
+ case 7: return "NTFS/HPFS";
+ case 10: return "OS/2 bootmgr";
+ case 84: return "OnTrack diskmgr";
+ case 100: return "Netware 2.x";
+ case 101: return "Netware 3.x";
+ case 128: return "Minix 1.1";
+ case 129: return "Minix 1.5";
+ case 130: return "linux_swap";
+ case 131: return "ext2fs";
+ case 183: return "bsd/os";
+ case 184: return "bsd/os swap";
+ default: return "unknown";
+ }
+ case 2: return "fat";
+ case 3: switch (subtype) {
+ case 165: return "freebsd";
+ default: return "unknown";
+ }
+ case 4: return "extended";
+ case 5: return "part";
+ case 6: return "unused";
+ default: return "unknown";
+ }
+}
OpenPOWER on IntegriCloud