disk: dos: add some defines for the hardcoded numbers 36/248836/2
authorMarek Szyprowski <m.szyprowski@samsung.com>
Thu, 26 Nov 2020 14:19:54 +0000 (15:19 +0100)
committerMarek Szyprowski <m.szyprowski@samsung.com>
Thu, 3 Dec 2020 16:53:18 +0000 (17:53 +0100)
Add handy defines for some hardcoded magic numbers related to extended
partition handling.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Change-Id: Ibcd229cc2782d2ca37601ca035afc467c589850e

disk/part_dos.c
disk/part_dos.h

index ef706fb..20d35dc 100644 (file)
@@ -42,9 +42,9 @@ static inline unsigned int le32_to_int(unsigned char *le32)
 
 static inline int is_extended(int part_type)
 {
-    return (part_type == 0x5 ||
-           part_type == 0xf ||
-           part_type == 0x85);
+    return (part_type == DOS_PART_TYPE_EXTENDED ||
+           part_type == DOS_PART_TYPE_EXTENDED_LBA ||
+           part_type == DOS_PART_TYPE_EXTENDED_LINUX);
 }
 
 static int get_bootable(dos_partition_t *p)
index 434b021..dd909a9 100644 (file)
@@ -15,6 +15,9 @@
 #define DOS_PBR_MEDIA_TYPE_OFFSET      0x15
 #define DOS_MBR        0
 #define DOS_PBR        1
+#define DOS_PART_TYPE_EXTENDED         0x05
+#define DOS_PART_TYPE_EXTENDED_LBA     0x0F
+#define DOS_PART_TYPE_EXTENDED_LINUX   0x85
 
 typedef struct dos_partition {
        unsigned char boot_ind;         /* 0x80 - active                        */