17#ifndef _FSW_HFSPLUS_H_
18#define _FSW_HFSPLUS_H_
20#define VOLSTRUCTNAME fsw_hfsplus_volume
21#define DNODESTRUCTNAME fsw_hfsplus_dnode
31#define kHFSBlockSize 512
32#define kMasterDirectoryBlock 2
34#define kHFSPlusSigWord 0x482B
36#define kHFSPlusMaxFileNameChars 255
38#define kHFSPlusExtentDensity 8
40#define kHFSPlusDataFork 0x00
41#define kHFSPlusResourceFork 0xFF
43#define kHFSRootParentID 1
44#define kHFSRootFolderID 2
45#define kHFSExtentsFileID 3
46#define kHFSCatalogFileID 4
47#define kHFSBadBlockFileID 5
48#define kHFSAllocationFileID 6
49#define kHFSStartupFileID 7
50#define kHFSAttributesFileID 8
51#define kHFSRepairCatalogFileID 14
52#define kHFSBogusExtentFileID 15
53#define kHFSFirstUserCatalogNodeID 16
55#define kHFSPlusFolderRecord 1
56#define kHFSPlusFileRecord 2
57#define kHFSPlusFolderThreadRecord 3
58#define kHFSPlusFileThreadRecord 4
60#define kHFSPlusHFSPlusCreator 0x6866732B
61#define kHFSPlusSymlinkCreator 0x72686170
63#define kHFSPlusHardlinkType 0x686C6E6B
64#define kHFSPlusSymlinkType 0x736C6E6B
68#define kBTHeaderNode 1
int(* k_cmp_t)(HFSPlusBTKey *, HFSPlusBTKey *)
HFSPlusExtentDescriptor HFSPlusExtentRecord[kHFSPlusExtentDensity]
#define kHFSPlusExtentDensity
#define kHFSPlusMaxFileNameChars
HFSPlusBSDInfo permissions
HFSPlusForkData resourceFork
FndrOpaqueInfo finderInfo
HFSPlusBSDInfo permissions
FndrOpaqueInfo finderInfo
HFSPlusExtentRecord extents
fsw_u32 blessedAlternateOSID
fsw_u32 blessedOSXFolderID
fsw_u32 openWindowFolderID
fsw_u32 blessedSystemFolderID
fsw_u32 blessedSystemFileID
HFSPlusExtentRecord extents
struct fsw_hfsplus_dnode * catf
HFSPlusCatalogFolder folderRecord
HFSPlusCatalogThread threadRecord
HFSPlusCatalogFile fileRecord