Add a whole lot of MBR partition types, derived from a couple of sources

including Linux.
Is there a master list of this somewhere?
This commit is contained in:
perry 1997-06-24 06:38:50 +00:00
parent 9fefca0657
commit c94b6b4f09
1 changed files with 56 additions and 23 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: fdisk.c,v 1.12 1997/03/29 20:46:17 thorpej Exp $ */
/* $NetBSD: fdisk.c,v 1.13 1997/06/24 06:38:50 perry Exp $ */
/*
* Mach Operating System
@ -27,7 +27,7 @@
*/
#ifndef lint
static char rcsid[] = "$NetBSD: fdisk.c,v 1.12 1997/03/29 20:46:17 thorpej Exp $";
static char rcsid[] = "$NetBSD: fdisk.c,v 1.13 1997/06/24 06:38:50 perry Exp $";
#endif /* not lint */
#include <sys/types.h>
@ -124,41 +124,74 @@ struct part_type {
{0x01, "Primary DOS with 12 bit FAT"},
{0x02, "XENIX / filesystem"},
{0x03, "XENIX /usr filesystem"},
{0x04, "Primary DOS with 16 bit FAT"},
{0x04, "Primary DOS with 16 bit FAT <32M"},
{0x05, "Extended DOS"},
{0x06, "Primary 'big' DOS (> 32MB)"},
{0x07, "OS/2 HPFS, QNX or Advanced UNIX"},
{0x06, "Primary 'big' DOS, 16-bit FAT (> 32MB)"},
{0x07, "OS/2 HPFS or NTFS or QNX2 or Advanced UNIX"},
{0x08, "AIX filesystem"},
{0x09, "AIX boot partition or Coherent"},
{0x0A, "OS/2 Boot Manager or OPUS"},
{0x0A, "OS/2 Boot Manager or Coherent swap or OPUS"},
{0x0E, "DOS (16-bit FAT), CHS-mapped"},
{0x0F, "Ext. partition, CHS-mapped"},
{0x10, "OPUS"},
{0x11, "OS/2 BM: hidden DOS 12-bit FAT"},
{0x12, "Compaq diagnostics"},
{0x14, "OS/2 BM: hidden DOS 16-bit FAT <32M"},
{0x16, "OS/2 BM: hidden DOS 16-bit FAT >=32M"},
{0x17, "OS/2 BM: hidden IFS"},
{0x18, "AST Windows swapfile"},
{0x24, "NEC DOS"},
{0x3C, "PartitionMagic recovery"},
{0x40, "VENIX 286"},
{0x50, "DM"},
{0x51, "DM"},
{0x41, "Linux/MINIX (sharing disk with DRDOS)"},
{0x42, "SFS or Linux swap (sharing disk with DRDOS)"},
{0x43, "Linux native (sharing disk with DRDOS)"},
{0x50, "DM (disk manager)"},
{0x51, "DM6 Aux1 (or Novell)"},
{0x52, "CP/M or Microport SysV/AT"},
{0x56, "GB"},
{0x61, "Speed"},
{0x63, "ISC UNIX, other System V/386, GNU HURD or Mach"},
{0x53, "DM6 Aux3"},
{0x54, "DM6"},
{0x55, "EZ-Drive (disk manager)"},
{0x56, "Golden Bow (disk manager)"},
{0x5C, "Priam Edisk (disk manager)"},
{0x61, "SpeedStor"},
{0x63, "GNU HURD or Mach or Sys V/386 (such as ISC UNIX)"},
{0x64, "Novell Netware 2.xx"},
{0x65, "Novell Netware 3.xx"},
{0x75, "PCIX"},
{0x80, "Minix 1.1 ... 1.4a"},
{0x81, "Minix 1.4b ... 1.5.10"},
{0x70, "DiskSecure Multi-Boot"},
{0x75, "PC/IX"},
{0x77, "QNX4.x"},
{0x78, "QNX4.x 2nd part"},
{0x79, "QNX4.x 3rd part"},
{0x80, "MINIX until 1.4a"},
{0x81, "MINIX since 1.4b, early Linux, Mitac dmgr"},
{0x82, "Linux swap"},
{0x83, "Linux filesystem"},
{0x83, "Linux native"},
{0x84, "OS/2 hidden C: drive"},
{0x85, "Linux extended"},
{0x86, "NTFS volume set??"},
{0x87, "NTFS volume set??"},
{0x93, "Amoeba filesystem"},
{0x94, "Amoeba bad block table"},
{0xA5, "NetBSD or 386BSD"},
{0xA0, "IBM Thinkpad hibernation"},
{0xA5, "NetBSD or FreeBSD or 386BSD"},
{0xA6, "OpenBSD"},
{0xA7, "NeXTSTEP 486"},
{0xB7, "BSDI BSD/386 filesystem"},
{0xB8, "BSDI BSD/386 swap"},
{0xDB, "Concurrent CPM or C.DOS or CTOS"},
{0xE1, "Speed"},
{0xE3, "Speed"},
{0xE4, "Speed"},
{0xF1, "Speed"},
{0xC1, "DRDOS/sec (FAT-12)"},
{0xC4, "DRDOS/sec (FAT-16, < 32M)"},
{0xC6, "DRDOS/sec (FAT-16, >= 32M)"},
{0xC7, "Syrinx"},
{0xDB, "CP/M or Concurrent CP/M or Concurrent DOS or CTOS"},
{0xE1, "DOS access or SpeedStor 12-bit FAT extended partition"},
{0xE3, "DOS R/O or SpeedStor"},
{0xE4, "SpeedStor 16-bit FAT extended partition < 1024 cyl."},
{0xF1, "SpeedStor"},
{0xF2, "DOS 3.3+ Secondary"},
{0xF4, "Speed"},
{0xFF, "BBT (Bad Blocks Table)"},
{0xF4, "SpeedStor large partition"},
{0xFE, "SpeedStor >1024 cyl. or LANstep"},
{0xFF, "Xenix Bad Block Table"},
};
void usage __P((void));