hc
2024-03-22 f63cd4c03ea42695d5f9b0e1798edd196923aae6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_MSDOS_PARTITION_H
#define _LINUX_MSDOS_PARTITION_H
 
#define MSDOS_LABEL_MAGIC        0xAA55
 
struct msdos_partition {
   u8 boot_ind;        /* 0x80 - active */
   u8 head;        /* starting head */
   u8 sector;        /* starting sector */
   u8 cyl;            /* starting cylinder */
   u8 sys_ind;        /* What partition type */
   u8 end_head;        /* end head */
   u8 end_sector;        /* end sector */
   u8 end_cyl;        /* end cylinder */
   __le32 start_sect;    /* starting sector counting from 0 */
   __le32 nr_sects;    /* nr of sectors in partition */
} __packed;
 
enum msdos_sys_ind {
   /*
    * These three have identical behaviour; use the second one if DOS FDISK
    * gets confused about extended/logical partitions starting past
    * cylinder 1023.
    */
   DOS_EXTENDED_PARTITION = 5,
   LINUX_EXTENDED_PARTITION = 0x85,
   WIN98_EXTENDED_PARTITION = 0x0f,
 
   LINUX_DATA_PARTITION = 0x83,
   LINUX_LVM_PARTITION = 0x8e,
   LINUX_RAID_PARTITION = 0xfd,    /* autodetect RAID partition */
 
   SOLARIS_X86_PARTITION =    0x82,    /* also Linux swap partitions */
   NEW_SOLARIS_X86_PARTITION = 0xbf,
 
   DM6_AUX1PARTITION = 0x51,    /* no DDO:  use xlated geom */
   DM6_AUX3PARTITION = 0x53,    /* no DDO:  use xlated geom */
   DM6_PARTITION =    0x54,        /* has DDO: use xlated geom & offset */
   EZD_PARTITION =    0x55,        /* EZ-DRIVE */
 
   FREEBSD_PARTITION = 0xa5,    /* FreeBSD Partition ID */
   OPENBSD_PARTITION = 0xa6,    /* OpenBSD Partition ID */
   NETBSD_PARTITION = 0xa9,    /* NetBSD Partition ID */
   BSDI_PARTITION = 0xb7,        /* BSDI Partition ID */
   MINIX_PARTITION = 0x81,        /* Minix Partition ID */
   UNIXWARE_PARTITION = 0x63,    /* Same as GNU_HURD and SCO Unix */
};
 
#endif /* LINUX_MSDOS_PARTITION_H */