#include <IOKit/storage/IOFDiskPartitionScheme.h>

IOKit/storage/IOFDiskPartitionScheme.h Kernel.framework

This header contains the IOFDiskPartitionScheme class definition.
25 macros · 2 structs

macrokIOFDiskPartitionSchemeClass

#define kIOFDiskPartitionSchemeClass "IOFDiskPartitionScheme"

macroDISK_BLK0SZ

#define DISK_BLK0SZ sizeof(struct disk_blk0)
(size of partition map)

macroDISK_BOOTSZ

#define DISK_BOOTSZ 446
(size of boot code in map)

macroDISK_NPART

#define DISK_NPART 4
(number of entries in map)

structfdisk_part

size 16, align 1
UInt8bootid(is active boot partition?)
UInt8beghead(beginning head)
UInt8begsect(beginning sector; beginning cylinder, high 2 bits)
UInt8begcyl(beginning cylinder, low 8 bits)
UInt8systid(type)
UInt8endhead(ending head)
UInt8endsect(ending sector; ending cylinder, high 2 bits)
UInt8endcyl(ending cylinder, low 8 bits)
UInt32relsect(block start)
UInt32numsect(block count)

structdisk_blk0

size 512, align 1
UInt8[446]bootcode(boot code)
struct fdisk_part[4]parts(partition entries)
UInt16signature(unique signature for map)

macroDISK_SIGNATURE

#define DISK_SIGNATURE 0xAA55

macroFDISK_PARTITION_TYPE_01

#define FDISK_PARTITION_TYPE_01 "DOS_FAT_12"

macroFDISK_PARTITION_TYPE_04

#define FDISK_PARTITION_TYPE_04 "DOS_FAT_16_S"

macroFDISK_PARTITION_TYPE_06

#define FDISK_PARTITION_TYPE_06 "DOS_FAT_16"

macroFDISK_PARTITION_TYPE_07

#define FDISK_PARTITION_TYPE_07 "Windows_NTFS"

macroFDISK_PARTITION_TYPE_0B

#define FDISK_PARTITION_TYPE_0B "DOS_FAT_32"

macroFDISK_PARTITION_TYPE_0C

#define FDISK_PARTITION_TYPE_0C "Windows_FAT_32"

macroFDISK_PARTITION_TYPE_0E

#define FDISK_PARTITION_TYPE_0E "Windows_FAT_16"

macroFDISK_PARTITION_TYPE_42

#define FDISK_PARTITION_TYPE_42 "Windows_LDM"

macroFDISK_PARTITION_TYPE_82

#define FDISK_PARTITION_TYPE_82 "Linux_Swap"

macroFDISK_PARTITION_TYPE_83

#define FDISK_PARTITION_TYPE_83 "Linux"

macroFDISK_PARTITION_TYPE_8E

#define FDISK_PARTITION_TYPE_8E "Linux_LVM"

macroFDISK_PARTITION_TYPE_A5

#define FDISK_PARTITION_TYPE_A5 "FreeBSD"

macroFDISK_PARTITION_TYPE_A6

#define FDISK_PARTITION_TYPE_A6 "OpenBSD"

macroFDISK_PARTITION_TYPE_A7

#define FDISK_PARTITION_TYPE_A7 "Apple_Rhapsody_UFS"

macroFDISK_PARTITION_TYPE_A8

#define FDISK_PARTITION_TYPE_A8 "Apple_UFS"

macroFDISK_PARTITION_TYPE_A9

#define FDISK_PARTITION_TYPE_A9 "NetBSD"

macroFDISK_PARTITION_TYPE_AB

#define FDISK_PARTITION_TYPE_AB "Apple_Boot"

macroFDISK_PARTITION_TYPE_AE

#define FDISK_PARTITION_TYPE_AE "Apple_Encrypted"

macroFDISK_PARTITION_TYPE_AF

#define FDISK_PARTITION_TYPE_AF "Apple_HFS"

macroFDISK_PARTITION_TYPE_FD

#define FDISK_PARTITION_TYPE_FD "Linux_RAID"