0001
0002 #ifndef _LINUX_MSDOS_PARTITION_H
0003 #define _LINUX_MSDOS_PARTITION_H
0004
0005 #define MSDOS_LABEL_MAGIC 0xAA55
0006
0007 struct msdos_partition {
0008 u8 boot_ind;
0009 u8 head;
0010 u8 sector;
0011 u8 cyl;
0012 u8 sys_ind;
0013 u8 end_head;
0014 u8 end_sector;
0015 u8 end_cyl;
0016 __le32 start_sect;
0017 __le32 nr_sects;
0018 } __packed;
0019
0020 enum msdos_sys_ind {
0021
0022
0023
0024
0025
0026 DOS_EXTENDED_PARTITION = 5,
0027 LINUX_EXTENDED_PARTITION = 0x85,
0028 WIN98_EXTENDED_PARTITION = 0x0f,
0029
0030 LINUX_DATA_PARTITION = 0x83,
0031 LINUX_LVM_PARTITION = 0x8e,
0032 LINUX_RAID_PARTITION = 0xfd,
0033
0034 SOLARIS_X86_PARTITION = 0x82,
0035 NEW_SOLARIS_X86_PARTITION = 0xbf,
0036
0037 DM6_AUX1PARTITION = 0x51,
0038 DM6_AUX3PARTITION = 0x53,
0039 DM6_PARTITION = 0x54,
0040 EZD_PARTITION = 0x55,
0041
0042 FREEBSD_PARTITION = 0xa5,
0043 OPENBSD_PARTITION = 0xa6,
0044 NETBSD_PARTITION = 0xa9,
0045 BSDI_PARTITION = 0xb7,
0046 MINIX_PARTITION = 0x81,
0047 UNIXWARE_PARTITION = 0x63,
0048 };
0049
0050 #endif