20 #ifndef __APPLEDISKPARTITIONS__
21 #define __APPLEDISKPARTITIONS__
39 #if PRAGMA_STRUCT_ALIGN
40 #pragma options align = mac68k
41 #elif PRAGMA_STRUCT_PACKPUSH
43 #elif PRAGMA_STRUCT_PACK
58 newPMSigWord = pMapSIG
85 kDriverTypeMacSCSI = 0x0001,
86 kDriverTypeMacATA = 0x0701,
87 kDriverTypeMacSCSIChained = 0xFFFF,
88 kDriverTypeMacATAChained = 0xF8FF
117 kPartitionAUXIsValid = 0x00000001,
118 kPartitionAUXIsAllocated = 0x00000002,
119 kPartitionAUXIsInUse = 0x00000004,
120 kPartitionAUXIsBootValid = 0x00000008,
121 kPartitionAUXIsReadable = 0x00000010,
122 kPartitionAUXIsWriteable = 0x00000020,
123 kPartitionAUXIsBootCodePositionIndependent = 0x00000040,
124 kPartitionIsWriteable = 0x00000020,
125 kPartitionIsMountedAtStartup = 0x40000000,
126 kPartitionIsStartup = (long)0x80000000,
127 kPartitionIsChainCompatible = 0x00000100,
128 kPartitionIsRealDeviceDriver = 0x00000200,
129 kPartitionCanChainToNext = 0x00000400
134 kPatchDriverSignature =
135 FOUR_CHAR_CODE(
'ptDR'),
141 FOUR_CHAR_CODE(
'DSU1')
144 #if PRAGMA_STRUCT_ALIGN
145 #pragma options align = reset
146 #elif PRAGMA_STRUCT_PACKPUSH
148 #elif PRAGMA_STRUCT_PACK
152 #ifdef PRAGMA_IMPORT_OFF
@ kATADriverSignature
Definition: AppleDiskPartitions.h:137
@ kSCSICDDriverSignature
Definition: AppleDiskPartitions.h:138
@ kATAPIDriverSignature
Definition: AppleDiskPartitions.h:139
@ kDriveSetupHFSSignature
Definition: AppleDiskPartitions.h:140
@ kSCSIDriverSignature
Definition: AppleDiskPartitions.h:136
@ oldPMSigWord
Definition: AppleDiskPartitions.h:57
@ pdSigWord
Definition: AppleDiskPartitions.h:56
@ sbMac
Definition: AppleDiskPartitions.h:50
Basic Macintosh data types.
Definition: AppleDiskPartitions.h:62
UInt32 sbData
Definition: AppleDiskPartitions.h:68
UInt32 ddBlock
Definition: AppleDiskPartitions.h:70
UInt16 sbDevType
Definition: AppleDiskPartitions.h:66
UInt32 sbBlkCount
Definition: AppleDiskPartitions.h:65
UInt16 sbDevId
Definition: AppleDiskPartitions.h:67
UInt16 sbDrvrCount
Definition: AppleDiskPartitions.h:69
UInt16 ddSize
Definition: AppleDiskPartitions.h:71
UInt16 ddPad[243]
Definition: AppleDiskPartitions.h:73
UInt16 ddType
Definition: AppleDiskPartitions.h:72
UInt16 sbBlkSize
Definition: AppleDiskPartitions.h:64
Definition: AppleDiskPartitions.h:77
UInt16 ddType
Definition: AppleDiskPartitions.h:80
UInt16 ddSize
Definition: AppleDiskPartitions.h:79
Definition: AppleDiskPartitions.h:92
UInt32 pmLgBootStart
Definition: AppleDiskPartitions.h:103
UInt16 pmPad[188]
Definition: AppleDiskPartitions.h:111
UInt32 pmMapBlkCnt
Definition: AppleDiskPartitions.h:95
UInt32 pmBootAddr2
Definition: AppleDiskPartitions.h:106
UInt8 pmParType[32]
Definition: AppleDiskPartitions.h:99
UInt32 pmBootCksum
Definition: AppleDiskPartitions.h:109
UInt8 pmPartName[32]
Definition: AppleDiskPartitions.h:98
UInt32 pmBootEntry
Definition: AppleDiskPartitions.h:107
UInt32 pmBootAddr
Definition: AppleDiskPartitions.h:105
UInt32 pmBootEntry2
Definition: AppleDiskPartitions.h:108
UInt32 pmBootSize
Definition: AppleDiskPartitions.h:104
UInt32 pmPartBlkCnt
Definition: AppleDiskPartitions.h:97
UInt8 pmProcessor[16]
Definition: AppleDiskPartitions.h:110
UInt32 pmDataCnt
Definition: AppleDiskPartitions.h:101
UInt32 pmPyPartStart
Definition: AppleDiskPartitions.h:96
UInt32 pmLgDataStart
Definition: AppleDiskPartitions.h:100
UInt16 pmSigPad
Definition: AppleDiskPartitions.h:94
UInt32 pmPartStatus
Definition: AppleDiskPartitions.h:102