Mac OS 9
HFSVolumes.h
Go to the documentation of this file.
1 
19 #ifndef __HFSVOLUMES__
20 #define __HFSVOLUMES__
21 
22 #ifndef __MACTYPES__
23 #include <MacTypes.h>
24 #endif
25 
26 #ifndef __FILES__
27 #include <Files.h>
28 #endif
29 
30 #ifndef __FINDER__
31 #include <Finder.h>
32 #endif
33 
34 #if PRAGMA_ONCE
35 #pragma once
36 #endif
37 
38 #ifdef __cplusplus
39 extern "C" {
40 #endif
41 
42 #if PRAGMA_IMPORT
43 #pragma import on
44 #endif
45 
46 #if PRAGMA_STRUCT_ALIGN
47 #pragma options align = mac68k
48 #elif PRAGMA_STRUCT_PACKPUSH
49 #pragma pack(push, 2)
50 #elif PRAGMA_STRUCT_PACK
51 #pragma pack(2)
52 #endif
53 
55 enum {
56  kHFSSigWord = 0x4244,
57  kHFSPlusSigWord = 0x482B,
58  kHFSPlusVersion = 0x0004,
61  FOUR_CHAR_CODE('8.10')
63 };
64 
66 typedef UInt32 HFSCatalogNodeID;
67 enum {
68  kHFSMaxVolumeNameChars = 27,
69  kHFSMaxFileNameChars = 31,
70  kHFSPlusMaxFileNameChars = 255
71 };
72 
75 struct HFSExtentKey {
76  UInt8 keyLength;
77  UInt8 forkType;
79  UInt16 startBlock;
80 };
81 typedef struct HFSExtentKey HFSExtentKey;
84  UInt16 keyLength;
85  UInt8 forkType;
86  UInt8 pad;
88  UInt32 startBlock;
89 };
90 typedef struct HFSPlusExtentKey HFSPlusExtentKey;
92 enum { kHFSExtentDensity = 3, kHFSPlusExtentDensity = 8 };
93 
96  UInt16 startBlock;
97  UInt16 blockCount;
98 };
102  UInt32 startBlock;
103  UInt32 blockCount;
104 };
111 
114  UInt64 logicalSize;
115  UInt32 clumpSize;
116  UInt32 totalBlocks;
118 };
119 typedef struct HFSPlusForkData HFSPlusForkData;
122  UInt32 ownerID;
123  UInt32 groupID;
124  UInt32 permissions;
125  UInt32 specialDevice;
126 };
129 enum {
130  kHFSRootParentID = 1,
136  6,
141 };
142 
145  UInt8 keyLength;
146  UInt8 reserved;
148  Str31 nodeName;
149 };
150 typedef struct HFSCatalogKey HFSCatalogKey;
153  UInt16 keyLength;
156 };
157 typedef struct HFSPlusCatalogKey HFSPlusCatalogKey;
158 
160 enum {
162  kHFSFolderRecord = 0x0100,
163  kHFSFileRecord = 0x0200,
171 };
172 
174 enum {
175  kHFSFileLockedBit = 0x0000,
177  kHFSThreadExistsBit = 0x0001,
178  kHFSThreadExistsMask = 0x0002
179 };
180 
183  SInt16 recordType;
184  UInt16 flags;
185  UInt16 valence;
187  UInt32 createDate;
188  UInt32 modifyDate;
189  UInt32 backupDate;
192  UInt32 reserved[4];
193 };
194 typedef struct HFSCatalogFolder HFSCatalogFolder;
197  SInt16 recordType;
198  UInt16 flags;
199  UInt32 valence;
201  UInt32 createDate;
202  UInt32 contentModDate;
204  UInt32 accessDate;
205  UInt32 backupDate;
209  UInt32 textEncoding;
210  UInt32 reserved;
211 };
215  SInt16 recordType;
216  UInt8 flags;
217  SInt8 fileType;
220  UInt16 dataStartBlock;
223  UInt16 rsrcStartBlock;
226  UInt32 createDate;
227  UInt32 modifyDate;
228  UInt32 backupDate;
230  UInt16 clumpSize;
233  UInt32 reserved;
234 };
235 typedef struct HFSCatalogFile HFSCatalogFile;
238  SInt16 recordType;
239  UInt16 flags;
240  UInt32 reserved1;
242  UInt32 createDate;
243  UInt32 contentModDate;
245  UInt32 accessDate;
246  UInt32 backupDate;
250  UInt32 textEncoding;
251  UInt32 reserved2;
256 };
260  SInt16 recordType;
261  SInt32 reserved[2];
263  Str31 nodeName;
264 };
265 typedef struct HFSCatalogThread HFSCatalogThread;
268  SInt16 recordType;
269  SInt16 reserved;
272 };
274 
279 enum {
280  kHFSPlusAttrInlineData = 0x10,
282  kHFSPlusAttrExtents = 0x30
283 };
284 
292  UInt32 recordType;
293  UInt32 reserved;
294  UInt32 logicalSize;
295  UInt8 userData[2];
297 };
306  UInt32 recordType;
307  UInt32 reserved;
308  HFSPlusForkData theFork;
309 };
317  UInt32 recordType;
318  UInt32 reserved;
319  HFSPlusExtentRecord extents;
320 };
324  UInt32 recordType;
325  HFSPlusAttrInlineData inlineData;
326  HFSPlusAttrForkData forkData;
327  HFSPlusAttrExtents overflowExtents;
328 };
331 enum {
332  kHFSPlusExtentKeyMaximumLength = sizeof(HFSPlusExtentKey) - sizeof(UInt16),
333  kHFSExtentKeyMaximumLength = sizeof(HFSExtentKey) - sizeof(UInt8),
334  kHFSPlusCatalogKeyMaximumLength = sizeof(HFSPlusCatalogKey) - sizeof(UInt16),
335  kHFSPlusCatalogKeyMinimumLength =
336  kHFSPlusCatalogKeyMaximumLength - sizeof(HFSUniStr255) + sizeof(UInt16),
337  kHFSCatalogKeyMaximumLength = sizeof(HFSCatalogKey) - sizeof(UInt8),
338  kHFSCatalogKeyMinimumLength =
339  kHFSCatalogKeyMaximumLength - sizeof(Str31) + sizeof(UInt8),
340  kHFSPlusCatalogMinNodeSize = 4096,
341  kHFSPlusExtentMinNodeSize = 512,
342  kHFSPlusAttrMinNodeSize = 4096
343 };
344 
346 enum {
352  10,
354  11,
358  kHFSVolumeUnmountedMask = 1 << kHFSVolumeUnmountedBit,
359  kHFSVolumeSparedBlocksMask = 1 << kHFSVolumeSparedBlocksBit,
360  kHFSVolumeNoCacheRequiredMask = 1 << kHFSVolumeNoCacheRequiredBit,
361  kHFSBootVolumeInconsistentMask = 1 << kHFSBootVolumeInconsistentBit,
362  kHFSVolumeSoftwareLockMask = 1 << kHFSVolumeSoftwareLockBit,
363  kHFSMDBAttributesMask = 0x8380
364 };
365 
366 enum {
367  kHFSCatalogNodeIDsReusedBit = 12,
368  kHFSCatalogNodeIDsReusedMask = 1 << kHFSCatalogNodeIDsReusedBit
369 };
370 
374 
377  UInt16 drSigWord;
378  UInt32 drCrDate;
379  UInt32 drLsMod;
380  UInt16 drAtrb;
381  UInt16 drNmFls;
382  UInt16 drVBMSt;
383  UInt16 drAllocPtr;
384  UInt16 drNmAlBlks;
385  UInt32 drAlBlkSiz;
386  UInt32 drClpSiz;
387  UInt16 drAlBlSt;
388  UInt32 drNxtCNID;
389  UInt16 drFreeBks;
390  Str27 drVN;
394  UInt32 drVolBkUp;
395  UInt16 drVSeqNum;
396  UInt32 drWrCnt;
397  UInt32 drXTClpSiz;
398  UInt32 drCTClpSiz;
399  UInt16 drNmRtDirs;
400  UInt32 drFilCnt;
401  UInt32 drDirCnt;
402  SInt32 drFndrInfo[8];
403  UInt16 drEmbedSigWord;
406  UInt32 drXTFlSize;
408  UInt32 drCTFlSize;
410 };
415  UInt16 signature;
416  UInt16 version;
417  UInt32 attributes;
420  UInt32 reserved;
422  UInt32 createDate;
423  UInt32 modifyDate;
424  UInt32 backupDate;
425  UInt32 checkedDate;
427  UInt32 fileCount;
428  UInt32 folderCount;
430  UInt32 blockSize;
431  UInt32 totalBlocks;
433  UInt32 freeBlocks;
435  UInt32 nextAllocation;
436  UInt32 rsrcClumpSize;
437  UInt32 dataClumpSize;
440  UInt32 writeCount;
443  UInt8 finderInfo[32];
450 };
455  UInt32 fLink;
456  UInt32 bLink;
457  SInt8 kind;
458  UInt8 height;
459  UInt16 numRecords;
460  UInt16 reserved;
461 };
462 typedef struct BTNodeDescriptor BTNodeDescriptor;
464 enum { kBTLeafNode = -1, kBTIndexNode = 0, kBTHeaderNode = 1, kBTMapNode = 2 };
465 
467 struct BTHeaderRec {
468  UInt16 treeDepth;
469  UInt32 rootNode;
470  UInt32 leafRecords;
471  UInt32 firstLeafNode;
472  UInt32 lastLeafNode;
473  UInt16 nodeSize;
474  UInt16 maxKeyLength;
475  UInt32 totalNodes;
476  UInt32 freeNodes;
477  UInt16 reserved1;
478  UInt32 clumpSize;
479  UInt8 btreeType;
480  UInt8 reserved2;
481  UInt32 attributes;
482  UInt32 reserved3[16];
483 };
484 typedef struct BTHeaderRec BTHeaderRec;
486 enum {
487  kBTBadCloseMask = 0x00000001,
488  kBTBigKeysMask = 0x00000002,
490  0x00000004
491 };
492 
493 #if PRAGMA_STRUCT_ALIGN
494 #pragma options align = reset
495 #elif PRAGMA_STRUCT_PACKPUSH
496 #pragma pack(pop)
497 #elif PRAGMA_STRUCT_PACK
498 #pragma pack()
499 #endif
500 
501 #ifdef PRAGMA_IMPORT_OFF
502 #pragma import off
503 #elif PRAGMA_IMPORT
504 #pragma import reset
505 #endif
506 
507 #ifdef __cplusplus
508 }
509 #endif
510 
511 #endif
File Manager (MFS, HFS, and HFS+) Interfaces.
Finder flags and container types.
@ kHFSPlusFolderThreadRecord
Definition: HFSVolumes.h:169
@ kHFSFolderRecord
Definition: HFSVolumes.h:162
@ kHFSFileThreadRecord
Definition: HFSVolumes.h:165
@ kHFSPlusFolderRecord
Definition: HFSVolumes.h:167
@ kHFSFileRecord
Definition: HFSVolumes.h:163
@ kHFSPlusFileRecord
Definition: HFSVolumes.h:168
@ kHFSPlusFileThreadRecord
Definition: HFSVolumes.h:170
@ kHFSFolderThreadRecord
Definition: HFSVolumes.h:164
@ kHFSBadBlockFileID
Definition: HFSVolumes.h:134
@ kHFSRootFolderID
Definition: HFSVolumes.h:131
@ kHFSBogusExtentFileID
Definition: HFSVolumes.h:139
@ kHFSAllocationFileID
Definition: HFSVolumes.h:135
@ kHFSCatalogFileID
Definition: HFSVolumes.h:133
@ kHFSAttributesFileID
Definition: HFSVolumes.h:138
@ kHFSFirstUserCatalogNodeID
Definition: HFSVolumes.h:140
@ kHFSExtentsFileID
Definition: HFSVolumes.h:132
@ kHFSStartupFileID
Definition: HFSVolumes.h:137
@ kBTVariableIndexKeysMask
Definition: HFSVolumes.h:489
@ kBTBigKeysMask
Definition: HFSVolumes.h:488
HFSPlusExtentDescriptor HFSPlusExtentRecord[8]
Definition: HFSVolumes.h:110
HFSExtentDescriptor HFSExtentRecord[3]
Definition: HFSVolumes.h:108
@ kHFSCatalogNodeIDsReusedMask
Definition: HFSVolumes.h:368
@ kHFSThreadExistsMask
Definition: HFSVolumes.h:178
@ kHFSFileLockedMask
Definition: HFSVolumes.h:176
UInt32 HFSCatalogNodeID
Definition: HFSVolumes.h:66
@ kHFSPlusAttrForkData
Definition: HFSVolumes.h:281
@ kHFSPlusAttrExtents
Definition: HFSVolumes.h:282
@ kHFSVolumeSparedBlocksBit
Definition: HFSVolumes.h:350
@ kHFSVolumeNoCacheRequiredBit
Definition: HFSVolumes.h:351
@ kHFSVolumeSoftwareLockBit
Definition: HFSVolumes.h:356
@ kHFSBootVolumeInconsistentBit
Definition: HFSVolumes.h:353
@ kHFSVolumeUnmountedBit
Definition: HFSVolumes.h:349
@ kHFSVolumeHardwareLockMask
Definition: HFSVolumes.h:357
@ kHFSVolumeHardwareLockBit
Definition: HFSVolumes.h:348
@ kHFSPlusSigWord
Definition: HFSVolumes.h:57
@ kHFSPlusMountVersion
Definition: HFSVolumes.h:60
@ kHFSPlusVersion
Definition: HFSVolumes.h:58
Basic Macintosh data types.
Definition: HFSVolumes.h:467
UInt16 reserved1
Definition: HFSVolumes.h:477
UInt16 nodeSize
Definition: HFSVolumes.h:473
UInt8 btreeType
Definition: HFSVolumes.h:479
UInt32 lastLeafNode
Definition: HFSVolumes.h:472
UInt32 reserved3[16]
Definition: HFSVolumes.h:482
UInt32 leafRecords
Definition: HFSVolumes.h:470
UInt32 clumpSize
Definition: HFSVolumes.h:478
UInt32 freeNodes
Definition: HFSVolumes.h:476
UInt32 attributes
Definition: HFSVolumes.h:481
UInt32 firstLeafNode
Definition: HFSVolumes.h:471
UInt8 reserved2
Definition: HFSVolumes.h:480
UInt16 maxKeyLength
Definition: HFSVolumes.h:474
UInt32 rootNode
Definition: HFSVolumes.h:469
UInt32 totalNodes
Definition: HFSVolumes.h:475
Definition: HFSVolumes.h:454
UInt16 reserved
Definition: HFSVolumes.h:460
SInt8 kind
Definition: HFSVolumes.h:457
UInt32 bLink
Definition: HFSVolumes.h:456
UInt16 numRecords
Definition: HFSVolumes.h:459
UInt8 height
Definition: HFSVolumes.h:458
Definition: Finder.h:334
Definition: Finder.h:349
Definition: Finder.h:303
Definition: Finder.h:319
Definition: HFSVolumes.h:214
UInt32 createDate
Definition: HFSVolumes.h:226
UInt8 flags
Definition: HFSVolumes.h:216
FXInfo finderInfo
Definition: HFSVolumes.h:229
SInt32 rsrcPhysicalSize
Definition: HFSVolumes.h:225
HFSCatalogNodeID fileID
Definition: HFSVolumes.h:219
HFSExtentRecord rsrcExtents
Definition: HFSVolumes.h:232
HFSExtentRecord dataExtents
Definition: HFSVolumes.h:231
UInt32 backupDate
Definition: HFSVolumes.h:228
SInt32 dataPhysicalSize
Definition: HFSVolumes.h:222
UInt16 rsrcStartBlock
Definition: HFSVolumes.h:223
UInt16 dataStartBlock
Definition: HFSVolumes.h:220
FInfo userInfo
Definition: HFSVolumes.h:218
UInt32 reserved
Definition: HFSVolumes.h:233
SInt32 dataLogicalSize
Definition: HFSVolumes.h:221
SInt32 rsrcLogicalSize
Definition: HFSVolumes.h:224
UInt16 clumpSize
Definition: HFSVolumes.h:230
UInt32 modifyDate
Definition: HFSVolumes.h:227
SInt8 fileType
Definition: HFSVolumes.h:217
Definition: HFSVolumes.h:182
UInt32 createDate
Definition: HFSVolumes.h:187
UInt16 valence
Definition: HFSVolumes.h:185
DXInfo finderInfo
Definition: HFSVolumes.h:191
HFSCatalogNodeID folderID
Definition: HFSVolumes.h:186
UInt32 modifyDate
Definition: HFSVolumes.h:188
UInt32 backupDate
Definition: HFSVolumes.h:189
UInt16 flags
Definition: HFSVolumes.h:184
DInfo userInfo
Definition: HFSVolumes.h:190
Definition: HFSVolumes.h:144
Str31 nodeName
Definition: HFSVolumes.h:148
HFSCatalogNodeID parentID
Definition: HFSVolumes.h:147
UInt8 reserved
Definition: HFSVolumes.h:146
Definition: HFSVolumes.h:259
HFSCatalogNodeID parentID
Definition: HFSVolumes.h:262
Str31 nodeName
Definition: HFSVolumes.h:263
Definition: HFSVolumes.h:95
UInt16 blockCount
Definition: HFSVolumes.h:97
Definition: HFSVolumes.h:75
UInt16 startBlock
Definition: HFSVolumes.h:79
HFSCatalogNodeID fileID
Definition: HFSVolumes.h:78
UInt8 forkType
Definition: HFSVolumes.h:77
Definition: HFSVolumes.h:373
UInt32 drVolBkUp
Definition: HFSVolumes.h:394
UInt32 drCrDate
Definition: HFSVolumes.h:378
UInt32 drLsMod
Definition: HFSVolumes.h:379
UInt16 drVSeqNum
Definition: HFSVolumes.h:395
UInt32 drClpSiz
Definition: HFSVolumes.h:386
HFSExtentRecord drCTExtRec
Definition: HFSVolumes.h:409
UInt16 drEmbedSigWord
Definition: HFSVolumes.h:403
UInt16 drAlBlSt
Definition: HFSVolumes.h:387
UInt16 drFreeBks
Definition: HFSVolumes.h:389
UInt32 drNxtCNID
Definition: HFSVolumes.h:388
UInt16 drVBMSt
Definition: HFSVolumes.h:382
UInt32 drDirCnt
Definition: HFSVolumes.h:401
UInt32 drCTClpSiz
Definition: HFSVolumes.h:398
SInt32 drFndrInfo[8]
Definition: HFSVolumes.h:402
HFSExtentDescriptor drEmbedExtent
Definition: HFSVolumes.h:404
UInt32 drCTFlSize
Definition: HFSVolumes.h:408
UInt16 drNmAlBlks
Definition: HFSVolumes.h:384
UInt32 drAlBlkSiz
Definition: HFSVolumes.h:385
UInt16 drAllocPtr
Definition: HFSVolumes.h:383
UInt32 drXTFlSize
Definition: HFSVolumes.h:406
UInt32 drXTClpSiz
Definition: HFSVolumes.h:397
UInt16 drNmFls
Definition: HFSVolumes.h:381
UInt16 drSigWord
Definition: HFSVolumes.h:377
UInt16 drNmRtDirs
Definition: HFSVolumes.h:399
UInt32 drFilCnt
Definition: HFSVolumes.h:400
Str27 drVN
Definition: HFSVolumes.h:390
UInt16 drAtrb
Definition: HFSVolumes.h:380
HFSExtentRecord drXTExtRec
Definition: HFSVolumes.h:407
UInt32 drWrCnt
Definition: HFSVolumes.h:396
Definition: HFSVolumes.h:316
UInt32 reserved
Definition: HFSVolumes.h:318
Definition: HFSVolumes.h:305
UInt32 reserved
Definition: HFSVolumes.h:307
Definition: HFSVolumes.h:291
UInt32 reserved
Definition: HFSVolumes.h:293
Definition: HFSVolumes.h:237
HFSPlusPermissions permissions
Definition: HFSVolumes.h:247
UInt32 contentModDate
Definition: HFSVolumes.h:243
UInt32 backupDate
Definition: HFSVolumes.h:246
HFSPlusForkData resourceFork
Definition: HFSVolumes.h:255
UInt32 textEncoding
Definition: HFSVolumes.h:250
UInt32 accessDate
Definition: HFSVolumes.h:245
UInt32 reserved2
Definition: HFSVolumes.h:251
UInt32 reserved1
Definition: HFSVolumes.h:240
HFSCatalogNodeID fileID
Definition: HFSVolumes.h:241
FInfo userInfo
Definition: HFSVolumes.h:248
UInt32 attributeModDate
Definition: HFSVolumes.h:244
UInt16 flags
Definition: HFSVolumes.h:239
FXInfo finderInfo
Definition: HFSVolumes.h:249
HFSPlusForkData dataFork
Definition: HFSVolumes.h:254
UInt32 createDate
Definition: HFSVolumes.h:242
Definition: HFSVolumes.h:196
UInt16 flags
Definition: HFSVolumes.h:198
HFSPlusPermissions permissions
Definition: HFSVolumes.h:206
DXInfo finderInfo
Definition: HFSVolumes.h:208
HFSCatalogNodeID folderID
Definition: HFSVolumes.h:200
DInfo userInfo
Definition: HFSVolumes.h:207
UInt32 valence
Definition: HFSVolumes.h:199
UInt32 createDate
Definition: HFSVolumes.h:201
UInt32 accessDate
Definition: HFSVolumes.h:204
UInt32 backupDate
Definition: HFSVolumes.h:205
UInt32 textEncoding
Definition: HFSVolumes.h:209
UInt32 contentModDate
Definition: HFSVolumes.h:202
UInt32 attributeModDate
Definition: HFSVolumes.h:203
UInt32 reserved
Definition: HFSVolumes.h:210
Definition: HFSVolumes.h:152
HFSCatalogNodeID parentID
Definition: HFSVolumes.h:154
HFSUniStr255 nodeName
Definition: HFSVolumes.h:155
Definition: HFSVolumes.h:267
SInt16 reserved
Definition: HFSVolumes.h:269
HFSCatalogNodeID parentID
Definition: HFSVolumes.h:270
HFSUniStr255 nodeName
Definition: HFSVolumes.h:271
Definition: HFSVolumes.h:101
UInt32 blockCount
Definition: HFSVolumes.h:103
Definition: HFSVolumes.h:83
UInt8 forkType
Definition: HFSVolumes.h:85
HFSCatalogNodeID fileID
Definition: HFSVolumes.h:87
UInt8 pad
Definition: HFSVolumes.h:86
UInt32 startBlock
Definition: HFSVolumes.h:88
Definition: HFSVolumes.h:113
HFSPlusExtentRecord extents
Definition: HFSVolumes.h:117
UInt32 clumpSize
Definition: HFSVolumes.h:115
UInt32 totalBlocks
Definition: HFSVolumes.h:116
Definition: HFSVolumes.h:121
UInt32 specialDevice
Definition: HFSVolumes.h:125
UInt32 groupID
Definition: HFSVolumes.h:123
UInt32 permissions
Definition: HFSVolumes.h:124
Definition: HFSVolumes.h:414
HFSPlusForkData startupFile
Definition: HFSVolumes.h:449
UInt32 fileCount
Definition: HFSVolumes.h:427
UInt32 rsrcClumpSize
Definition: HFSVolumes.h:436
UInt32 freeBlocks
Definition: HFSVolumes.h:433
UInt32 nextAllocation
Definition: HFSVolumes.h:435
HFSPlusForkData allocationFile
Definition: HFSVolumes.h:445
UInt32 lastMountedVersion
Definition: HFSVolumes.h:418
UInt32 modifyDate
Definition: HFSVolumes.h:423
HFSCatalogNodeID nextCatalogID
Definition: HFSVolumes.h:438
UInt32 blockSize
Definition: HFSVolumes.h:430
UInt32 checkedDate
Definition: HFSVolumes.h:425
UInt32 createDate
Definition: HFSVolumes.h:422
UInt32 reserved
Definition: HFSVolumes.h:420
UInt32 backupDate
Definition: HFSVolumes.h:424
UInt32 totalBlocks
Definition: HFSVolumes.h:431
HFSPlusForkData catalogFile
Definition: HFSVolumes.h:447
UInt32 writeCount
Definition: HFSVolumes.h:440
UInt64 encodingsBitmap
Definition: HFSVolumes.h:441
HFSPlusForkData extentsFile
Definition: HFSVolumes.h:446
UInt32 dataClumpSize
Definition: HFSVolumes.h:437
UInt8 finderInfo[32]
Definition: HFSVolumes.h:443
UInt32 folderCount
Definition: HFSVolumes.h:428
HFSPlusForkData attributesFile
Definition: HFSVolumes.h:448
UInt32 attributes
Definition: HFSVolumes.h:417
UInt16 version
Definition: HFSVolumes.h:416
Definition: Files.h:70
Definition: MacTypes.h:110
Definition: HFSVolumes.h:323