diff options
author | obrien <obrien@FreeBSD.org> | 1997-01-23 06:29:01 +0000 |
---|---|---|
committer | obrien <obrien@FreeBSD.org> | 1997-01-23 06:29:01 +0000 |
commit | 4a62d28c391a0143f68f333f48d8d9a3cb959af7 (patch) | |
tree | 39a1b25eb91546d966225dc4b1139537247fbf70 /lib/libdisk/disk.c | |
parent | 25753ac2ab3e7894cc141e0eff2bc589b0fe7d3c (diff) | |
download | FreeBSD-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.c | 37 |
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"; + } +} |