1
2#ifndef _LINUX_MSDOS_PARTITION_H
3#define _LINUX_MSDOS_PARTITION_H
4
5#define MSDOS_LABEL_MAGIC 0xAA55
6
7struct msdos_partition {
8 u8 boot_ind;
9 u8 head;
10 u8 sector;
11 u8 cyl;
12 u8 sys_ind;
13 u8 end_head;
14 u8 end_sector;
15 u8 end_cyl;
16 __le32 start_sect;
17 __le32 nr_sects;
18} __packed;
19
20enum msdos_sys_ind {
21
22
23
24
25
26 DOS_EXTENDED_PARTITION = 5,
27 LINUX_EXTENDED_PARTITION = 0x85,
28 WIN98_EXTENDED_PARTITION = 0x0f,
29
30 LINUX_DATA_PARTITION = 0x83,
31 LINUX_LVM_PARTITION = 0x8e,
32 LINUX_RAID_PARTITION = 0xfd,
33
34 SOLARIS_X86_PARTITION = 0x82,
35 NEW_SOLARIS_X86_PARTITION = 0xbf,
36
37 DM6_AUX1PARTITION = 0x51,
38 DM6_AUX3PARTITION = 0x53,
39 DM6_PARTITION = 0x54,
40 EZD_PARTITION = 0x55,
41
42 FREEBSD_PARTITION = 0xa5,
43 OPENBSD_PARTITION = 0xa6,
44 NETBSD_PARTITION = 0xa9,
45 BSDI_PARTITION = 0xb7,
46 MINIX_PARTITION = 0x81,
47 UNIXWARE_PARTITION = 0x63,
48};
49
50#endif
51