+#starttype struct FSForkIOParam
+# field qLink , <QElemPtr>
+# field qType , <SInt16>
+# field ioTrap , <SInt16>
+# field ioCmdAddr , <Ptr>
+# field ioCompletion, <IOCompletionUPP>
+# field ioResult , <OSErr>
+# field reserved1 , Ptr ()
+# field reserved2 , <SInt16>
+# field forkRefNum , <FSIORefNum>
+# field reserved3 , <UInt8>
+# field permissions , <SInt8>
+# field ref , Ptr <FSRef>
+# field buffer , <Ptr>
+# field requestCount, <UInt32>
+# field actualCount , <UInt32>
+# field positionMode, <UInt16>
+# field positionOffset, <SInt64>
+# field allocationFlags, <FSAllocationFlags>
+# field allocationAmount, <UInt64>
+# field forkNameLength, <UniCharCount>
+# field forkName, Ptr <UniChar>
+# field forkIterator, <CatPositionRec>
+# field outForkName , Ptr <HFSUniStr255>
+#stoptype
+#synonym_t FSForkIOParamPtr, Ptr <FSForkIOParam>
+
+{-
+ *'``・* 。
+ | `*。
+ ,。∩ * もうどうにでもな〜れ
+ + (´・ω・`) *。+゚
+ `*。 ヽ、 つ *゚*
+ `・+。*・' ゚⊃ +゚
+ ☆ ∪~ 。*゚
+ `・+。*・ ゚
+-}
+
+#starttype struct FSForkInfo
+# field flags , <SInt8>
+# field permissions, <SInt8>
+# field volume , <FSVolumeRefNum>
+# field reserved2 , <UInt32>
+# field nodeID , <UInt32>
+# field forkID , <UInt32>
+# field currentPosition, <UInt64>
+# field logicalEOF , <UInt64>
+# field physicalEOF, <UInt64>
+# field process , <UInt64>
+#stoptype
+#synonym_t FSForkInfoPtr, Ptr <FSForkInfo>
+
+#starttype struct FSForkCBInfoParam
+# field qLink , <QElemPtr>
+# field qType , <SInt16>
+# field ioTrap , <SInt16>
+# field ioCmdAddr , <Ptr>
+# field ioCompletion, <IOCompletionUPP>
+# field ioResult , <OSErr>
+# field desiredRefNum, <FSIORefNum>
+# field volumeRefNum, <FSVolumeRefNum>
+# field iterator , <FSIORefNum>
+# field actualRefNum, <FSVolumeRefNum>
+# field ref , Ptr <FSRef>
+# field forkInfo , Ptr <FSForkInfo>
+# field forkName , Ptr <HFSUniStr255>
+#stoptype
+#synonym_t FSForkCBInfoParamPtr, Ptr <FSForkCBInfoParam>
+
+#starttype struct FSRangeLockParam
+# field qLink , <QElemPtr>
+# field qType , <SInt16>
+# field ioTrap , <SInt16>
+# field ioCmdAddr , <Ptr>
+# field ioCompletion, <IOCompletionUPP>
+# field ioResult , <OSErr>
+# field forkRefNum , <FSIORefNum>
+# field requestCount, <UInt64>
+# field positionMode, <UInt16>
+# field positionOffset, <SInt64>
+# field rangeStart , <UInt64>
+#stoptype
+#synonym_t FSRangeLockParamPtr, Ptr <FSRangeLockParam>
+
+#integral_t FSVolumeInfoBitmap
+#num kFSVolInfoNone
+#num kFSVolInfoCreateDate
+#num kFSVolInfoModDate
+#num kFSVolInfoBackupDate
+#num kFSVolInfoCheckedDate
+#num kFSVolInfoFileCount
+#num kFSVolInfoSizes
+#num kFSVolInfoBlocks
+#num kFSVolInfoNextAlloc
+#num kFSVolInfoRsrcClump
+#num kFSVolInfoDataClump
+#num kFSVolInfoNextID
+#num kFSVolInfoFinderInfo
+#num kFSVolInfoFlags
+#num kFSVolInfoFSInfo
+#num kFSVolInfoDriveInfo
+#num kFSVolInfoGettableInfo
+#num kFSVolInfoSettableInfo
+
+#num kFSVolFlagDefaultVolumeBit
+#num kFSVolFlagDefaultVolumeMask
+#num kFSVolFlagFilesOpenBit
+#num kFSVolFlagFilesOpenMask
+#num kFSVolFlagHardwareLockedBit
+#num kFSVolFlagHardwareLockedMask
+#num kFSVolFlagJournalingActiveBit
+#num kFSVolFlagJournalingActiveMask
+#num kFSVolFlagSoftwareLockedBit
+#num kFSVolFlagSoftwareLockedMask
+
+#starttype struct FSVolumeInfo
+# field createDate , <UTCDateTime>
+# field modifyDate , <UTCDateTime>
+# field backupDate , <UTCDateTime>
+# field checkedDate, <UTCDateTime>
+# field fileCount , <UInt32>
+# field folderCount, <UInt32>
+# field totalBytes , <UInt64>
+# field freeBytes , <UInt64>
+# field blockSize , <UInt32>
+# field totalBlocks, <UInt32>
+# field freeBlocks , <UInt32>
+# field nextAllocation , <UInt32>
+# field rsrcClumpSize , <UInt32>
+# field dataClumpSize , <UInt32>
+# field nextCatalogID , <UInt32>
+# array_field finderInfo, <UInt8>
+# field flags , <UInt16>
+# field filesystemID , <UInt16>
+# field signature , <UInt16>
+# field driveNumber , <UInt16>
+# field driverRefNum , <FSIORefNum>
+#stoptype
+#synonym_t FSVolumeInfoPtr, Ptr <FSVolumeInfo>
+
+#starttype struct FSVolumeInfoParam
+# field qLink , <QElemPtr>
+# field qType , <SInt16>
+# field ioTrap , <SInt16>
+# field ioCmdAddr , <Ptr>
+# field ioCompletion, <IOCompletionUPP>
+# field ioResult , <OSErr>
+# field ioNamePtr , <StringPtr>
+# field ioVRefNum , <FSVolumeRefNum>
+# field volumeIndex , <UInt32>
+# field whichInfo , <FSVolumeInfoBitmap>
+# field volumeInfo , Ptr <FSVolumeInfo>
+# field volumeName , Ptr <HFSUniStr255>
+# field ref , Ptr <FSRef>
+#stoptype
+#synonym_t FSVolumeInfoParamPtr, Ptr <FSVolumeInfoParam>
+
+#starttype struct GetVolParmsInfoBuffer
+# field vMVersion , <SInt16>
+# field vMAttrib , <SInt32>
+# field vMLocalHand, <Handle>
+# field vMServerAdr, <SInt32>
+# field vMVolumeGrade , <SInt32>
+# field vMForeignPrivID , <SInt16>
+# field vMExtendedAttributes, <SInt32>
+# field vMDeviceID , Ptr ()
+# field vMMaxNameLength , <UniCharCount>
+#stoptype
+
+#synonym_t VolumeType, <OSType>
+#num AppleShareMediaType
+
+#starttype struct VolMountInfoHeader
+# field length, <SInt16>
+# field media , <VolumeType>
+#stoptype
+#synonym_t VolMountInfoPtr, Ptr <VolMountInfoHeader>
+
+#starttype struct VolumeMountInfoHeader
+# field length, <SInt16>
+# field media , <VolumeType>
+# field flags , <SInt16>
+#stoptype
+#synonym_t VolumeMountInfoHeaderPtr, Ptr <VolumeMountInfoHeader>
+
+#num volMountNoLoginMsgFlagBit
+#num volMountNoLoginMsgFlagMask
+#num volMountExtendedFlagsBit
+#num volMountExtendedFlagsMask
+#num volMountInteractBit
+#num volMountInteractMask
+#num volMountChangedBit
+#num volMountChangedMask
+#num volMountFSReservedMask
+#num volMountSysReservedMask
+
+#starttype struct AFPVolMountInfo
+# field length , <SInt16>
+# field media , <VolumeType>
+# field flags , <SInt16>
+# field nbpInterval , <SInt8>
+# field nbpCount , <SInt8>
+# field uamType , <SInt16>
+# field zoneNameOffset , <SInt16>
+# field serverNameOffset , <SInt16>
+# field volNameOffset , <SInt16>
+# field userNameOffset , <SInt16>
+# field userPasswordOffset, <SInt16>
+# field volPasswordOffset , <SInt16>
+# array_field AFPData , CChar
+#stoptype
+#synonym_t AFPVolMountInfoPtr, Ptr <AFPVolMountInfo>
+
+#num kAFPExtendedFlagsAlternateAddressMask
+
+#num kAFPTagTypeIP
+#num kAFPTagTypeIPPort
+#num kAFPTagTypeDDP
+#num kAFPTagTypeDNS
+
+#num kAFPTagLengthIP
+#num kAFPTagLengthIPPort
+#num kAFPTagLengthDDP
+
+#starttype struct AFPTagData
+# field fLength, <UInt8>
+# field fType , <UInt8>
+# flexible_array_member fData, <UInt8>
+#stoptype
+
+#starttype struct AFPAlternateAddress
+# field fVersion , <UInt8>
+# field fAddressCount, <UInt8>
+# flexible_array_member fAddressList, <UInt8>
+#stoptype
+
+#num kLargeIconSize
+#num kLarge4BitIconSize
+#num kLarge8BitIconSize
+#num kSmallIconSize
+#num kSmall4BitIconSize
+#num kSmall8BitIconSize
+
+#ccall FSMakeFSRefUnicode , Ptr <FSRef> -> <UniCharCount> -> Ptr <UniChar> -> <TextEncoding> -> Ptr <FSRef> -> IO <OSErr>
+#ccall PBMakeFSRefUnicodeSync , Ptr <FSRefParam> -> IO <OSErr>
+#ccall PBMakeFSRefUnicodeAsync , Ptr <FSRefParam> -> IO ()
+#ccall FSCompareFSRefs , Ptr <FSRef> -> Ptr <FSRef> -> IO <OSErr>
+#ccall PBCompareFSRefsSync , Ptr <FSRefParam> -> IO <OSErr>
+#ccall PBCompareFSRefsAsync , Ptr <FSRefParam> -> IO ()
+#ccall FSCreateFileUnicode , Ptr <FSRef> -> <UniCharCount> -> Ptr <UniChar> -> <FSCatalogInfoBitmap> -> Ptr <FSCatalogInfo> -> Ptr <FSRef> -> <FSSpecPtr> -> IO <OSErr>
+#ccall PBCreateFileUnicodeSync , Ptr <FSRefParam> -> IO <OSErr>
+#ccall PBCreateFileUnicodeAsync, Ptr <FSRefParam> -> IO ()
+#ccall FSCreateDirectoryUnicode, Ptr <FSRef> -> <UniCharCount> -> Ptr <UniChar> -> <FSCatalogInfoBitmap> -> Ptr <FSCatalogInfo> -> Ptr <FSRef> -> <FSSpecPtr> -> Ptr <UInt32> -> IO <OSErr>
+#ccall PBCreateDirectoryUnicodeSync , Ptr <FSRefParam> -> IO <OSErr>
+#ccall PBCreateDirectoryUnicodeAsync, Ptr <FSRefParam> -> IO ()
+#ccall FSDeleteObject , Ptr <FSRef> -> IO <OSErr>
+#ccall PBDeleteObjectSync , Ptr <FSRefParam> -> IO <OSErr>
+#ccall PBDeleteObjectAsync , Ptr <FSRefParam> -> IO ()
+#ccall FSUnlinkObject , Ptr <FSRef> -> IO <OSErr>
+#ccall PBUnlinkObjectSync , Ptr <FSRefParam> -> IO <OSErr>
+#ccall PBUnlinkObjectAsync , Ptr <FSRefParam> -> IO ()
+#ccall FSMoveObject , Ptr <FSRef> -> Ptr <FSRef> -> Ptr <FSRef> -> IO <OSErr>
+#ccall PBMoveObjectSync , Ptr <FSRefParam> -> IO <OSErr>
+#ccall PBMoveObjectAsync , Ptr <FSRefParam> -> IO ()
+#ccall FSExchangeObjects , Ptr <FSRef> -> Ptr <FSRef> -> IO <OSErr>
+#ccall PBExchangeObjectsSync , Ptr <FSRefParam> -> IO <OSErr>
+#ccall PBExchangeObjectsAsync , Ptr <FSRefParam> -> IO ()
+
+#num kFSReplaceObjectDefaultOptions
+#num kFSReplaceObjectReplaceMetadata
+#num kFSReplaceObjectSaveOriginalAsABackup
+#num kFSReplaceObjectReplacePermissionInfo
+#num kFSReplaceObjectPreservePermissionInfo
+#num kFSReplaceObjectDoNotCheckObjectWriteAccess
+
+#ccall FSReplaceObject , Ptr <FSRef> -> Ptr <FSRef> -> <CFStringRef> -> <CFStringRef> -> Ptr <FSRef> -> <OptionBits> -> Ptr <FSRef> -> IO <OSStatus>
+#ccall FSPathReplaceObject , Ptr CChar -> Ptr CChar -> <CFStringRef> -> <CFStringRef> -> Ptr CChar -> <OptionBits> -> IO <OSStatus>
+#ccall FSGetTemporaryDirectoryForReplaceObject , Ptr <FSRef> -> Ptr <FSRef> -> <OptionBits> -> IO <OSStatus>
+#ccall FSPathGetTemporaryDirectoryForReplaceObject, Ptr CChar -> Ptr CChar -> <UInt32> -> <OptionBits> -> IO <OSStatus>
+#ccall FSRenameUnicode , Ptr <FSRef> -> <UniCharCount> -> Ptr <UniChar> -> <TextEncoding> -> Ptr <FSRef> -> IO <OSErr>
+#ccall PBRenameUnicodeSync , Ptr <FSRefParam> -> IO <OSErr>
+#ccall PBRenameUnicodeAsync , Ptr <FSRefParam> -> IO ()
+#ccall FSGetCatalogInfo , Ptr <FSRef> -> <FSCatalogInfoBitmap> -> Ptr <FSCatalogInfo> -> Ptr <HFSUniStr255> -> <FSSpecPtr> -> Ptr <FSRef> -> IO <OSErr>
+#ccall PBGetCatalogInfoSync , Ptr <FSRefParam> -> IO <OSErr>
+#ccall PBGetCatalogInfoAsync, Ptr <FSRefParam> -> IO ()
+#ccall FSSetCatalogInfo , Ptr <FSRef> -> <FSCatalogInfoBitmap> -> Ptr <FSCatalogInfo> -> IO <OSErr>
+#ccall PBSetCatalogInfoSync , Ptr <FSRefParam> -> IO <OSErr>
+#ccall PBSetCatalogInfoAsync, Ptr <FSRefParam> -> IO ()
+#ccall FSOpenIterator , Ptr <FSRef> -> <FSIteratorFlags> -> Ptr <FSIterator> -> IO <OSErr>
+#ccall PBOpenIteratorSync , Ptr <FSCatalogBulkParam> -> IO <OSErr>
+#ccall PBOpenIteratorAsync , Ptr <FSCatalogBulkParam> -> IO ()
+#ccall FSCloseIterator , <FSIterator> -> IO <OSErr>
+#ccall PBCloseIteratorSync , Ptr <FSCatalogBulkParam> -> IO <OSErr>
+#ccall PBCloseIteratorAsync , Ptr <FSCatalogBulkParam> -> IO ()
+#ccall FSGetCatalogInfoBulk , <FSIterator> -> <ItemCount> -> Ptr <ItemCount> -> Ptr <Boolean> -> <FSCatalogInfoBitmap> -> Ptr <FSCatalogInfo> -> Ptr <FSRef> -> <FSSpecPtr> -> Ptr <HFSUniStr255> -> IO <OSErr>
+#ccall PBGetCatalogInfoBulkSync , Ptr <FSCatalogBulkParam> -> IO <OSErr>
+#ccall PBGetCatalogInfoBulkAsync, Ptr <FSCatalogBulkParam> -> IO ()
+#ccall FSCatalogSearch , <FSIterator> -> Ptr <FSSearchParams> -> <ItemCount> -> Ptr <ItemCount> -> Ptr <Boolean> -> <FSCatalogBulkParam> -> Ptr <FSCatalogInfo> -> Ptr <FSRef> -> <FSSpecPtr> -> Ptr <HFSUniStr255> -> IO <OSErr>
+#ccall PBCatalogSearchSync , Ptr <FSCatalogBulkParam> -> IO <OSErr>
+#ccall PBCatalogSearchAsync , Ptr <FSCatalogBulkParam> -> IO ()
+#ccall FSCreateFileAndOpenForkUnicode , Ptr <FSRef> -> <UniCharCount> -> Ptr <UniChar> -> <FSCatalogInfoBitmap> -> Ptr <FSCatalogInfo> -> <UniCharCount> -> Ptr <UniChar> -> <SInt8> -> Ptr <FSIORefNum> -> Ptr <FSRef> -> IO <OSStatus>
+#ccall PBCreateFileAndOpenForkUnicodeSync , <FSRefForkIOParamPtr> -> IO <OSStatus>
+#ccall PBCreateFileAndOpenForkUnicodeAsync, <FSRefForkIOParamPtr> -> IO ()
+#ccall FSCreateFork , Ptr <FSRef> -> <UniCharCount> -> Ptr <UniChar> -> IO <OSErr>
+#ccall PBCreateForkSync , Ptr <FSForkIOParam> -> IO <OSErr>
+#ccall PBCreateForkAsync , Ptr <FSForkIOParam> -> IO ()
+#ccall FSDeleteFork , Ptr <FSRef> -> <UniCharCount> -> Ptr <UniChar> -> IO <OSErr>
+#ccall PBDeleteForkSync , Ptr <FSForkIOParam> -> IO <OSErr>
+#ccall PBDeleteForkAsync , Ptr <FSForkIOParam> -> IO ()
+#ccall FSIterateForks , Ptr <FSRef> -> Ptr <CatPositionRec> -> Ptr <HFSUniStr255> -> Ptr <SInt64> -> Ptr <UInt64> -> IO <OSErr>
+#ccall PBIterateForksSync , Ptr <FSForkIOParam> -> IO <OSErr>
+#ccall PBIterateForksAsync , Ptr <FSForkIOParam> -> IO ()
+#ccall FSOpenFork , Ptr <FSRef> -> <UniCharCount> -> Ptr <UniChar> -> <SInt8> -> Ptr <FSIORefNum> -> IO <OSErr>
+#ccall PBOpenForkSync , Ptr <FSForkIOParam> -> IO <OSErr>
+#ccall PBOpenForkAsync , Ptr <FSForkIOParam> -> IO ()
+#ccall FSReadFork , <FSIORefNum> -> <UInt16> -> <SInt64> -> <ByteCount> -> Ptr () -> Ptr <ByteCount> -> IO <OSErr>
+#ccall PBReadForkSync , Ptr <FSForkIOParam> -> IO <OSErr>
+#ccall PBReadForkAsync , Ptr <FSForkIOParam> -> IO ()
+#ccall FSWriteFork , <FSIORefNum> -> <UInt16> -> <SInt64> -> <ByteCount> -> Ptr () -> Ptr <ByteCount> -> IO <OSErr>
+#ccall PBWriteForkSync , Ptr <FSForkIOParam> -> IO <OSErr>
+#ccall PBWriteForkAsync , Ptr <FSForkIOParam> -> IO ()
+#ccall FSGetForkPosition , <FSIORefNum> -> Ptr <SInt64> -> IO <OSErr>
+#ccall PBGetForkPositionSync, Ptr <FSForkIOParam> -> IO <OSErr>
+#ccall PBGetForkPositionAsync, Ptr <FSForkIOParam> -> IO ()
+#ccall FSSetForkPosition , <FSIORefNum> -> <UInt16> -> <SInt64> -> IO <OSErr>
+#ccall PBSetForkPositionSync, Ptr <FSForkIOParam> -> IO <OSErr>
+#ccall PBSetForkPositionAsync, Ptr <FSForkIOParam> -> IO ()
+#ccall FSGetForkSize , <FSIORefNum> -> Ptr <SInt64> -> IO <OSErr>
+#ccall PBGetForkSizeSync , Ptr <FSForkIOParam> -> IO <OSErr>
+#ccall PBGetForkSizeAsync , Ptr <FSForkIOParam> -> IO ()
+#ccall FSSetForkSize , <FSIORefNum> -> <UInt16> -> <SInt64> -> IO <OSErr>
+#ccall PBSetForkSizeSync , Ptr <FSForkIOParam> -> IO <OSErr>
+#ccall PBSetForkSizeAsync , Ptr <FSForkIOParam> -> IO ()
+#ccall FSAllocateFork , <FSIORefNum> -> <FSAllocationFlags> -> <UInt16> -> <SInt64> -> <UInt64> -> Ptr <UInt64> -> IO <OSErr>
+#ccall PBAllocateForkSync , Ptr <FSForkIOParam> -> IO <OSErr>
+#ccall PBAllocateForkAsync , Ptr <FSForkIOParam> -> IO ()
+#ccall FSFlushFork , <FSIORefNum> -> IO <OSErr>
+#ccall PBFlushForkSync , Ptr <FSForkIOParam> -> IO <OSErr>
+#ccall PBFlushForkAsync , Ptr <FSForkIOParam> -> IO ()
+#ccall FSCloseFork , <FSIORefNum> -> IO <OSErr>
+#ccall PBCloseForkSync , Ptr <FSForkIOParam> -> IO <OSErr>
+#ccall PBCloseForkAsync , Ptr <FSForkIOParam> -> IO ()
+#ccall FSGetForkCBInfo , <FSIORefNum> -> <FSVolumeRefNum> -> Ptr CShort -> Ptr <FSIORefNum> -> Ptr <FSForkInfo> -> Ptr <FSRef> -> Ptr <HFSUniStr255> -> IO <OSErr>
+#ccall PBGetForkCBInfoSync , Ptr <FSForkCBInfoParam> -> IO <OSErr>
+#ccall PBGetForkCBInfoAsync , Ptr <FSForkCBInfoParam> -> IO ()
+#ccall FSLockRange , <FSIORefNum> -> <UInt16> -> <SInt64> -> <UInt64> -> Ptr <UInt64> -> IO <OSErr>
+#ccall PBXLockRangeSync , <FSRangeLockParamPtr> -> IO <OSErr>
+#ccall PBXLockRangeAsync , <FSRangeLockParamPtr> -> IO <OSStatus>
+#ccall FSUnlockRange , <FSIORefNum> -> <UInt16> -> <SInt64> -> <UInt64> -> Ptr <UInt64> -> IO <OSStatus>
+#ccall PBXUnlockRangeSync , <FSRangeLockParamPtr> -> IO <OSStatus>
+#ccall PBXUnlockRangeAsync , <FSRangeLockParamPtr> -> IO <OSStatus>
+#ccall FSGetVolumeInfo , <FSVolumeRefNum> -> <ItemCount> -> Ptr <FSVolumeRefNum> -> <FSVolumeInfoBitmap> -> Ptr <FSVolumeInfo> -> Ptr <HFSUniStr255> -> Ptr <FSRef> -> IO <OSErr>
+#ccall PBGetVolumeInfoSync , Ptr <FSVolumeInfoParam> -> IO <OSErr>
+#ccall PBGetVolumeInfoAsync , Ptr <FSVolumeInfoParam> -> IO ()
+#ccall FSSetVolumeInfo , <FSVolumeRefNum> -> <FSVolumeInfoBitmap> -> Ptr <FSVolumeInfo> -> IO <OSErr>
+#ccall PBSetVolumeInfoSync , Ptr <FSVolumeInfoParam> -> IO <OSErr>
+#ccall PBSetVolumeInfoAsync , Ptr <FSVolumeInfoParam> -> IO ()
+#ccall FSGetDataForkName , Ptr <HFSUniStr255> -> IO <OSErr>
+#ccall FSGetResourceForkName, Ptr <HFSUniStr255> -> IO <OSErr>
+#ccall FSRefMakePath , Ptr <FSRef> -> Ptr <UInt8> -> <UInt32> -> IO <OSStatus>
+#ccall FSPathMakeRef , Ptr <UInt8> -> Ptr <FSRef> -> Ptr <Boolean> -> IO <OSStatus>
+
+#num kFSPathMakeRefDefaultOptions
+#num kFSPathMakeRefDoNotFollowLeafSymlink
+
+#ccall FSPathMakeRefWithOptions, Ptr <UInt8> -> <OptionBits> -> Ptr <FSRef> -> Ptr <Boolean> -> IO <OSStatus>
+#ccall FSIsFSRefValid , Ptr <FSRef> -> IO <Boolean>
+
+#integral_t FNMessage
+#num kFNDirectoryModifiedMessage
+
+#ccall FNNotify , Ptr <FSRef> -> <FNMessage> -> <OptionBits> -> IO <OSStatus>
+#ccall FNNotifyByPath, Ptr <UInt8> -> <FNMessage> -> <OptionBits> -> IO <OSStatus>
+#ccall FNNotifyAll , <FNMessage> -> <OptionBits> -> IO <OSStatus>
+
+#opaque_t OpaqueFNSubscriptionRef
+#synonym_t FNSubscriptionRef, Ptr <OpaqueFNSubscriptionRef>
+
+#num kFNNoImplicitAllSubscription
+#num kFNNotifyInBackground
+
+#callback FNSubscriptionProcPtr, <FNMessage> -> <OptionBits> -> Ptr () -> <FNSubscriptionRef> -> IO ()
+#synonym_t FNSubscriptionUPP , <FNSubscriptionProcPtr>
+
+#ccall FNSubscribe , Ptr <FSRef> -> <FNSubscriptionUPP> -> Ptr () -> <OptionBits> -> Ptr <FNSubscriptionRef> -> IO <OSStatus>
+#ccall FNSubscribeByPath, Ptr <UInt8> -> <FNSubscriptionUPP> -> Ptr () -> <OptionBits> -> Ptr <FNSubscriptionRef> -> IO <OSStatus>
+#ccall FNUnsubscribe , <FNSubscriptionRef> -> IO <OSStatus>
+#ccall FNGetDirectoryForSubscription, <FNSubscriptionRef> -> Ptr <FSRef> -> IO <OSStatus>
+
+#num kAsyncMountInProgress
+#num kAsyncMountComplete
+#num kAsyncUnmountInProgress
+#num kAsyncUnmountComplete
+#num kAsyncEjectInProgress
+#num kAsyncEjectComplete
+
+#integral_t FSMountStatus
+#integral_t FSEjectStatus
+#integral_t FSUnmountStatus
+#opaque_t OpaqueFSVolumeOperation
+#synonym_t FSVolumeOperation , Ptr <OpaqueFSVolumeOperation>
+#callback FSVolumeMountProcPtr , <FSVolumeOperation> -> Ptr () -> <OSStatus> -> <FSVolumeRefNum> -> IO ()
+#callback FSVolumeUnmountProcPtr, <FSVolumeOperation> -> Ptr () -> <OSStatus> -> <FSVolumeRefNum> -> CPid -> IO ()
+#callback FSVolumeEjectProcPtr , <FSVolumeOperation> -> Ptr () -> <OSStatus> -> <FSVolumeRefNum> -> CPid -> IO ()
+#synonym_t FSVolumeMountUPP , <FSVolumeMountProcPtr>
+#synonym_t FSVolumeUnmountUPP , <FSVolumeUnmountProcPtr>
+#synonym_t FSVolumeEjectUPP , <FSVolumeEjectProcPtr>
+
+#num kFSMountServerMarkDoNotDisplay
+#num kFSMountServerMountOnMountDir
+#num kFSMountServerMountWithoutNotification
+#num kFSEjectVolumeForceEject
+#num kFSUnmountVolumeForceUnmount
+
+#ccall FSCreateVolumeOperation , Ptr <FSVolumeOperation> -> IO <OSStatus>
+#ccall FSDisposeVolumeOperation, <FSVolumeOperation> -> IO <OSStatus>
+#ccall FSMountLocalVolumeSync , <CFStringRef> -> <CFURLRef> -> Ptr <FSVolumeRefNum> -> <OptionBits> -> IO <OSStatus>
+#ccall FSMountLocalVolumeAsync , <CFStringRef> -> <CFURLRef> -> <FSVolumeOperation> -> Ptr () -> <OptionBits> -> <FSVolumeMountUPP> -> <CFRunLoopRef> -> <CFStringRef> -> IO <OSStatus>
+#ccall FSMountServerVolumeSync , <CFURLRef> -> <CFURLRef> -> <CFStringRef> -> <CFStringRef> -> Ptr <FSVolumeRefNum> -> <OptionBits> -> IO <OSStatus>
+#ccall FSMountServerVolumeAsync, <CFURLRef> -> <CFURLRef> -> <CFStringRef> -> <CFStringRef> -> <FSVolumeOperation> -> Ptr () -> <OptionBits> -> <FSVolumeMountUPP> -> <CFRunLoopRef> -> <CFStringRef> -> IO <OSStatus>
+#ccall FSGetAsyncMountStatus , <FSVolumeOperation> -> Ptr <FSMountStatus> -> Ptr <OSStatus> -> Ptr <FSVolumeRefNum> -> Ptr (Ptr ()) -> IO <OSStatus>
+#ccall FSUnmountVolumeSync , <FSVolumeRefNum> -> <OptionBits> -> Ptr CPid -> IO <OSStatus>
+#ccall FSUnmountVolumeAsync , <FSVolumeRefNum> -> <OptionBits> -> <FSVolumeOperation> -> Ptr () -> <FSVolumeUnmountUPP> -> <CFRunLoopRef> -> <CFStringRef> -> IO <OSStatus>
+#ccall FSGetAsyncUnmountStatus , <FSVolumeOperation> -> Ptr <FSUnmountStatus> -> Ptr <OSStatus> -> Ptr <FSVolumeRefNum> -> Ptr CPid -> Ptr (Ptr ()) -> IO <OSStatus>
+#ccall FSCancelVolumeOperation , <FSVolumeOperation> -> IO <OSStatus>
+#ccall FSEjectVolumeSync , <FSVolumeRefNum> -> <OptionBits> -> Ptr CPid -> IO <OSStatus>
+#ccall FSEjectVolumeAsync , <FSVolumeRefNum> -> <OptionBits> -> <FSVolumeOperation> -> Ptr () -> <FSVolumeEjectUPP> -> <CFRunLoopRef> -> <CFStringRef> -> IO <OSStatus>
+#ccall FSGetAsyncEjectStatus , <FSVolumeOperation> -> Ptr <FSEjectStatus> -> Ptr <OSStatus> -> Ptr <FSVolumeRefNum> -> Ptr CPid -> Ptr (Ptr ()) -> IO <OSStatus>
+#ccall FSCopyDiskIDForVolume , <FSVolumeRefNum> -> Ptr <CFStringRef> -> IO <OSStatus>
+#ccall FSCopyURLForVolume , <FSVolumeRefNum> -> Ptr <CFURLRef> -> IO <OSStatus>
+#ccall FSGetVolumeForDiskID , <CFStringRef> -> Ptr <FSVolumeRefNum> -> IO <OSStatus>
+#ccall FSCopyDADiskForVolume , <FSVolumeRefNum> -> Ptr <DADiskRef> -> IO <OSStatus>
+#ccall FSGetVolumeForDADisk , <DADiskRef> -> Ptr <FSVolumeRefNum> -> IO <OSStatus>
+
+#opaque_t __FSFileOperation
+#synonym_t FSFileOperationRef , Ptr <__FSFileOperation>
+#integral_t FSFileOperationStage
+
+#starttype struct FSFileOperationClientContext
+# field version, <CFIndex>
+# field info , Ptr ()
+# field retain , <CFAllocatorRetainCallBack>
+# field release, <CFAllocatorReleaseCallBack>
+# field copyDescription, <CFAllocatorCopyDescriptionCallBack>
+#stoptype
+
+#callback FSFileOperationStatusProcPtr , <FSFileOperationRef> -> Ptr <FSRef> -> <FSFileOperationStage> -> <OSStatus> -> <CFDictionaryRef> -> Ptr () -> IO ()
+#callback FSPathFileOperationStatusProcPtr, <FSFileOperationRef> -> Ptr CChar -> <FSFileOperationStage> -> <OSStatus> -> <CFDictionaryRef> -> Ptr () -> IO ()
+
+#num kFSFileOperationDefaultOptions
+#num kFSFileOperationOverwrite
+#num kFSFileOperationSkipSourcePermissionErrors
+#num kFSFileOperationDoNotMoveAcrossVolumes
+#num kFSFileOperationSkipPreflight
+
+#num kFSOperationStageUndefined
+#num kFSOperationStagePreflighting
+#num kFSOperationStageRunning
+#num kFSOperationStageComplete
+
+#cinline kFSOperationTotalBytesKey , IO <CFStringRef>
+#cinline kFSOperationBytesCompleteKey , IO <CFStringRef>
+#cinline kFSOperationBytesRemainingKey , IO <CFStringRef>
+#cinline kFSOperationTotalObjectsKey , IO <CFStringRef>
+#cinline kFSOperationObjectsCompleteKey , IO <CFStringRef>
+#cinline kFSOperationObjectsRemainingKey, IO <CFStringRef>
+#cinline kFSOperationTotalUserVisibleObjectsKey , IO <CFStringRef>
+#cinline kFSOperationUserVisibleObjectsCompleteKey , IO <CFStringRef>
+#cinline kFSOperationUserVisibleObjectsRemainingKey, IO <CFStringRef>
+#cinline kFSOperationThroughputKey , IO <CFStringRef>
+
+#ccall FSCopyObjectSync , Ptr <FSRef> -> Ptr <FSRef> -> <CFStringRef> -> Ptr <FSRef> -> <OptionBits> -> IO <OSStatus>
+#ccall FSMoveObjectSync , Ptr <FSRef> -> Ptr <FSRef> -> <CFStringRef> -> Ptr <FSRef> -> <OptionBits> -> IO <OSStatus>
+#ccall FSMoveObjectToTrashSync, Ptr <FSRef> -> Ptr <FSRef> -> <OptionBits> -> IO <OSStatus>
+#ccall FSPathCopyObjectSync , Ptr CChar -> Ptr CChar -> <CFStringRef> -> Ptr (Ptr CChar) -> <OptionBits> -> IO <OSStatus>
+#ccall FSPathMoveObjectSync , Ptr CChar -> Ptr CChar -> <CFStringRef> -> Ptr (Ptr CChar) -> <OptionBits> -> IO <OSStatus>
+#ccall FSPathMoveObjectToTrashSync, Ptr CChar -> Ptr (Ptr CChar) -> <OptionBits> -> IO <OSStatus>
+#ccall FSFileOperationGetTypeID , IO <CFTypeID>
+#ccall FSFileOperationCreate , <CFAllocatorRef> -> IO <FSFileOperationRef>
+#ccall FSFileOperationScheduleWithRunLoop , <FSFileOperationRef> -> <CFRunLoopRef> -> <CFStringRef> -> IO <OSStatus>
+#ccall FSFileOperationUnscheduleFromRunLoop, <FSFileOperationRef> -> <CFRunLoopRef> -> <CFStringRef> -> IO <OSStatus>
+#ccall FSCopyObjectAsync , <FSFileOperationRef> -> Ptr <FSRef> -> Ptr <FSRef> -> <CFStringRef> -> <OptionBits> -> <FSFileOperationStatusProcPtr> -> <CFTimeInterval> -> Ptr <FSFileOperationClientContext> -> IO <OSStatus>
+#ccall FSMoveObjectAsync , <FSFileOperationRef> -> Ptr <FSRef> -> Ptr <FSRef> -> <CFStringRef> -> <OptionBits> -> <FSFileOperationStatusProcPtr> -> <CFTimeInterval> -> Ptr <FSFileOperationClientContext> -> IO <OSStatus>
+#ccall FSMoveObjectToTrashAsync, <FSFileOperationRef> -> Ptr <FSRef> -> <OptionBits> -> <FSFileOperationStatusProcPtr> -> <CFTimeInterval> -> Ptr <FSFileOperationClientContext> -> IO <OSStatus>
+#ccall FSPathCopyObjectAsync , <FSFileOperationRef> -> Ptr CChar -> Ptr CChar -> <CFStringRef> -> <OptionBits> -> <FSPathFileOperationStatusProcPtr> -> <CFTimeInterval> -> Ptr <FSFileOperationClientContext> -> IO <OSStatus>
+#ccall FSPathMoveObjectAsync , <FSFileOperationRef> -> Ptr CChar -> Ptr CChar -> <CFStringRef> -> <OptionBits> -> <FSPathFileOperationStatusProcPtr> -> <CFTimeInterval> -> Ptr <FSFileOperationClientContext> -> IO <OSStatus>
+#ccall FSPathMoveObjectToTrashAsync, <FSFileOperationRef> -> Ptr CChar -> <OptionBits> -> <FSPathFileOperationStatusProcPtr> -> <CFTimeInterval> -> Ptr <FSFileOperationClientContext> -> IO <OSStatus>
+#ccall FSFileOperationCancel , <FSFileOperationRef> -> IO <OSStatus>
+#ccall FSFileOperationCopyStatus , <FSFileOperationRef> -> Ptr <FSRef> -> Ptr <FSFileOperationStage> -> Ptr <OSStatus> -> Ptr <CFDictionaryRef> -> Ptr (Ptr ()) -> IO <OSStatus>
+#ccall FSPathFileOperationCopyStatus, <FSFileOperationRef> -> Ptr (Ptr CChar) -> Ptr <FSFileOperationStage> -> Ptr <OSStatus> -> Ptr <CFDictionaryRef> -> Ptr (Ptr ()) -> IO <OSStatus>
+#ccall FSCreateStringFromHFSUniStr , <CFAllocatorRef> -> Ptr <HFSUniStr255> -> IO <CFStringRef>
+#ccall FSGetHFSUniStrFromString , <CFStringRef> -> Ptr <HFSUniStr255> -> IO <OSStatus>
+#ccall FSFileSecurityGetTypeID , IO <CFTypeID>
+#ccall FSFileSecurityCreate , <CFAllocatorRef> -> IO <FSFileSecurityRef>
+#ccall FSFileSecurityCreateWithFSPermissionInfo, <CFAllocatorRef> -> Ptr <FSPermissionInfo> -> IO <FSFileSecurityRef>
+#ccall FSFileSecurityRefCreateCopy , <CFAllocatorRef> -> <FSFileSecurityRef> -> IO <FSFileSecurityRef>
+#ccall FSFileSecurityGetOwnerUUID , <FSFileSecurityRef> -> Ptr <CFUUIDBytes> -> IO <OSStatus>
+#ccall FSFileSecuritySetOwnerUUID , <FSFileSecurityRef> -> Ptr <CFUUIDBytes> -> IO <OSStatus>
+#ccall FSFileSecurityGetGroupUUID , <FSFileSecurityRef> -> Ptr <CFUUIDBytes> -> IO <OSStatus>
+#ccall FSFileSecuritySetGroupUUID , <FSFileSecurityRef> -> Ptr <CFUUIDBytes> -> IO <OSStatus>
+-- FIXME: acl_t
+-- #ccall FSFileSecurityCopyAccessControlList, <FSFileSecurityRef> -> CACL -> IO <OSStatus>
+-- #ccall FSFileSecuritySetAccessControlList , <FSFileSecurityRef> -> CACL -> IO <OSStatus>
+#ccall FSFileSecurityGetOwner , <FSFileSecurityRef> -> Ptr <UInt32> -> IO <OSStatus>
+#ccall FSFileSecuritySetOwner , <FSFileSecurityRef> -> <UInt32> -> IO <OSStatus>
+#ccall FSFileSecurityGetGroup , <FSFileSecurityRef> -> Ptr <UInt32> -> IO <OSStatus>
+#ccall FSFileSecuritySetGroup , <FSFileSecurityRef> -> <UInt32> -> IO <OSStatus>
+#ccall FSFileSecurityGetMode , <FSFileSecurityRef> -> Ptr <UInt16> -> IO <OSStatus>
+#ccall FSFileSecuritySetMode , <FSFileSecurityRef> -> <UInt16> -> IO <OSStatus>
+
+#num pleaseCacheBit
+#num pleaseCacheMask
+#num noCacheBit
+#num noCacheMask
+#num rdVerifyBit
+#num rdVerifyMask
+#num rdVerify
+#num forceReadBit
+#num forceReadMask
+#num newLineBit
+#num newLineMask
+#num newLineCharMask
+
+#num kOwnerID2Name
+#num kGroupID2Name
+#num kOwnerName2ID
+#num kGroupName2ID
+#num kReturnNextUser
+#num kReturnNextGroup
+#num kReturnNextUG
+
+#num kVCBFlagsIdleFlushBit
+#num kVCBFlagsIdleFlushMask
+#num kVCBFlagsHFSPlusAPIsBit
+#num kVCBFlagsHFSPlusAPIsMask
+#num kVCBFlagsHardwareGoneBit
+#num kVCBFlagsHardwareGoneMask
+#num kVCBFlagsVolumeDirtyBit
+#num kVCBFlagsVolumeDirtyMask
+
+#num kioVAtrbDefaultVolumeBit
+#num kioVAtrbDefaultVolumeMask
+#num kioVAtrbFilesOpenBit
+#num kioVAtrbFilesOpenMask
+#num kioVAtrbHardwareLockedBit
+#num kioVAtrbHardwareLockedMask
+#num kioVAtrbSoftwareLockedBit
+#num kioVAtrbSoftwareLockedMask
+
+#num kioFlAttribLockedBit
+#num kioFlAttribLockedMask
+#num kioFlAttribResOpenBit
+#num kioFlAttribResOpenMask
+#num kioFlAttribDataOpenBit
+#num kioFlAttribDataOpenMask
+#num kioFlAttribDirBit
+#num kioFlAttribDirMask
+#num ioDirFlg
+#num ioDirMask
+#num kioFlAttribCopyProtBit
+#num kioFlAttribCopyProtMask
+#num kioFlAttribFileOpenBit
+#num kioFlAttribFileOpenMask
+#num kioFlAttribInSharedBit
+#num kioFlAttribInSharedMask
+#num kioFlAttribMountedBit
+#num kioFlAttribMountedMask
+#num kioFlAttribSharePointBit
+#num kioFlAttribSharePointMask
+
+#num kioFCBWriteBit
+#num kioFCBWriteMask
+#num kioFCBResourceBit
+#num kioFCBResourceMask
+#num kioFCBWriteLockedBit
+#num kioFCBWriteLockedMask
+#num kioFCBLargeFileBit
+#num kioFCBLargeFileMask
+#num kioFCBSharedWriteBit
+#num kioFCBSharedWriteMask
+#num kioFCBFileLockedBit
+#num kioFCBFileLockedMask
+#num kioFCBOwnClumpBit
+#num kioFCBOwnClumpMask
+#num kioFCBModifiedBit
+#num kioFCBModifiedMask
+
+#num kioACUserNoSeeFolderBit
+#num kioACUserNoSeeFolderMask
+#num kioACUserNoSeeFilesBit
+#num kioACUserNoSeeFilesMask
+#num kioACUserNoMakeChangesBit
+#num kioACUserNoMakeChangesMask
+#num kioACUserNotOwnerBit
+#num kioACUserNotOwnerMask
+
+#num kioACAccessOwnerBit
+#num kioACAccessOwnerMask
+#num kioACAccessBlankAccessBit
+#num kioACAccessBlankAccessMask
+#num kioACAccessUserWriteBit
+#num kioACAccessUserWriteMask
+#num kioACAccessUserReadBit
+#num kioACAccessUserReadMask
+#num kioACAccessUserSearchBit
+#num kioACAccessUserSearchMask
+#num kioACAccessEveryoneWriteBit
+#num kioACAccessEveryoneWriteMask
+#num kioACAccessEveryoneReadBit
+#num kioACAccessEveryoneReadMask
+#num kioACAccessEveryoneSearchBit
+#num kioACAccessEveryoneSearchMask
+#num kioACAccessGroupWriteBit
+#num kioACAccessGroupWriteMask
+#num kioACAccessGroupReadBit
+#num kioACAccessGroupReadMask
+#num kioACAccessGroupSearchBit
+#num kioACAccessGroupSearchMask
+#num kioACAccessOwnerWriteBit
+#num kioACAccessOwnerWriteMask
+#num kioACAccessOwnerReadBit
+#num kioACAccessOwnerReadMask
+#num kioACAccessOwnerSearchBit
+#num kioACAccessOwnerSearchMask
+#num kfullPrivileges
+#num kownerPrivileges
+
+#ccall FSGetVolumeParms , <FSVolumeRefNum> -> Ptr <GetVolParmsInfoBuffer> -> <ByteCount> -> IO <OSStatus>
+#ccall FSGetVolumeMountInfoSize, <FSVolumeRefNum> -> Ptr <ByteCount> -> IO <OSStatus>
+#ccall FSGetVolumeMountInfo , <FSVolumeRefNum> -> <BytePtr> -> <ByteCount> -> Ptr <ByteCount> -> IO <OSStatus>
+#ccall FSVolumeMount , <BytePtr> -> Ptr <FSVolumeRefNum> -> IO <OSStatus>
+#ccall FSFlushVolume , <FSVolumeRefNum> -> IO <OSStatus>
+#ccall PBFlushVolumeSync , <FSRefParamPtr> -> IO <OSStatus>
+#ccall PBFlushVolumeAsync , <FSRefParamPtr> -> IO <OSStatus>
+#ccall PBFSCopyFileSync , <FSRefParamPtr> -> IO <OSStatus>
+#ccall PBFSCopyFileAsync , <FSRefParamPtr> -> IO <OSStatus>
+#ccall FSResolveNodeID , <FSVolumeRefNum> -> <UInt32> -> <FSRefPtr> -> IO <OSStatus>
+#ccall PBFSResolveNodeIDSync , <FSRefParamPtr> -> IO <OSStatus>
+#ccall PBFSResolveNodeIDAsync , <FSRefParamPtr> -> IO <OSStatus>
+
+#if !__LP64__
+# ccall FSpMakeFSRef , Ptr <FSSpec> -> Ptr <FSRef> -> IO <OSErr>
+# ccall PBMakeFSRefSync , Ptr <FSRefParam> -> IO <OSErr>
+# ccall PBMakeFSRefAsync, Ptr <FSRefParam> -> IO ()
+# ccall PBCloseSync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBCloseAsync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBReadSync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBReadAsync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBWriteSync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBWriteAsync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBWaitIOComplete, <ParmBlkPtr> -> <Duration> -> IO <OSErr>
+# ccall PBHGetVolParmsSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHGetVolParmsAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBGetVolMountInfoSize, <ParmBlkPtr> -> IO <OSErr>
+# ccall PBGetVolMountInfo , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBVolumeMount , <ParmBlkPtr> -> IO <OSErr>
+# ccall FlushVol , <ConstStr63Param> -> <FSVolumeRefNum> -> IO <OSErr>
+# ccall PBFlushVolSync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBFlushVolAsync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBHOpenDenySync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHOpenDenyAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHOpenRFDenySync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHOpenRFDenyAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHGetDirAccessSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHGetDirAccessAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHSetDirAccessSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHSetDirAccessAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHMapIDSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHMapIDAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHMapNameSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHMapNameAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHCopyFileSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHCopyFileAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBCreateFileIDRefSync, <HParmBlkPtr> -> IO <OSErr>
+# ccall PBCreateFileIDRefAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBResolveFileIDRefSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBResolveFileIDRefAsync, <HParmBlkPtr> -> IO <OSErr>
+# ccall PBDeleteFileIDRefSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBDeleteFileIDRefAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBXGetVolInfoSync , <XVolumeParamPtr> -> IO <OSErr>
+# ccall PBXGetVolInfoAsync , <XVolumeParamPtr> -> IO <OSErr>
+# ccall PBAllocateSync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBAllocateAsync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBGetEOFSync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBGetEOFAsync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBSetEOFSync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBSetEOFAsync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBGetFPosSync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBGetFPosAsync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBSetFPosSync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBSetFPosAsync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBFlushFileSync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBFlushFileAsync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBUnmountVol , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBCatSearchSync , <CSParamPtr> -> IO <OSErr>
+# ccall PBCatSearchAsync , <CSParamPtr> -> IO <OSErr>
+# ccall UnmountVol, <ConstStr63Param> -> <FSVolumeRefNum> -> IO <OSErr>
+# ccall HSetVol , <ConstStr63Param> -> <FSVolumeRefNum> -> <SInt32> -> IO <OSErr>
+# ccall FSClose , <FSIORefNum> -> IO <OSErr>
+# ccall FSRead , <FSIORefNum> -> Ptr <SInt32> -> Ptr () -> IO <OSErr>
+# ccall FSWrite , <FSIORefNum> -> Ptr <SInt32> -> Ptr () -> IO <OSErr>
+# ccall Allocate , <FSIORefNum> -> Ptr <SInt32> -> IO <OSErr>
+# ccall GetEOF , <FSIORefNum> -> Ptr <SInt32> -> IO <OSErr>
+# ccall SetEOF , <FSIORefNum> -> <SInt32> -> IO <OSErr>
+# ccall GetFPos , <FSIORefNum> -> Ptr <SInt32> -> IO <OSErr>
+# ccall SetFPos , <FSIORefNum> -> <SInt16> -> <SInt32> -> IO <OSErr>
+# ccall GetVRefNum, <FSIORefNum> -> Ptr <FSVolumeRefNum> -> IO <OSErr>
+# ccall PBLockRangeSync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBLockRangeAsync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBUnlockRangeSync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBUnlockRangeAsync, <ParmBlkPtr> -> IO <OSErr>
+# ccall PBHSetVolSync , <WDPBPtr> -> IO <OSErr>
+# ccall PBHSetVolAsync , <WDPBPtr> -> IO <OSErr>
+# ccall PBHGetVolSync , <WDPBPtr> -> IO <OSErr>
+# ccall PBHGetVolAsync , <WDPBPtr> -> IO <OSErr>
+# ccall PBCatMoveSync , <CMovePBPtr> -> IO <OSErr>
+# ccall PBCatMoveAsync , <CMovePBPtr> -> IO <OSErr>
+# ccall PBDirCreateSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBDirCreateAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBGetFCBInfoSync , <FCBPBPtr> -> IO <OSErr>
+# ccall PBGetFCBInfoAsync , <FCBPBPtr> -> IO <OSErr>
+# ccall PBGetCatInfoSync , <CInfoPBPtr> -> IO <OSErr>
+# ccall PBGetCatInfoAsync , <CInfoPBPtr> -> IO <OSErr>
+# ccall PBSetCatInfoSync , <CInfoPBPtr> -> IO <OSErr>
+# ccall PBSetCatInfoAsync , <CInfoPBPtr> -> IO <OSErr>
+# ccall PBAllocContigSync , <ParmBlkPtr> -> IO <OSErr>
+# ccall PBAllocContigAsync, <ParmBlkPtr> -> IO <OSErr>
+# ccall PBSetVInfoSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBSetVInfoAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHGetVInfoSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHGetVInfoAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHOpenSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHOpenAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHOpenRFSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHOpenRFAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHOpenDFSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHOpenDFAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHCreateSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHCreateAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHDeleteSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHDeleteAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHRenameSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHRenameAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHRstFLockSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHRstFLockAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHSetFLockSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHSetFLockAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHGetFInfoSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHGetFInfoAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHSetFInfoSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHSetFInfoAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBMakeFSSpecSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBMakeFSSpecAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall HGetVol , <StringPtr> -> Ptr <FSVolumeRefNum> -> Ptr <SInt32> -> IO <OSErr>
+# ccall HOpen , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> <SInt8> -> Ptr <FSIORefNum> -> IO <OSErr>
+# ccall HOpenDF , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> <SInt8> -> Ptr <FSIORefNum> -> IO <OSErr>
+# ccall HOpenRF , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> <SInt8> -> Ptr <FSIORefNum> -> IO <OSErr>
+# ccall AllocContig, <FSVolumeRefNum> -> Ptr <SInt32> -> IO <OSErr>
+# ccall HCreate , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> <OSType> -> <OSType> -> IO <OSErr>
+# ccall DirCreate , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> Ptr <SInt32> -> IO <OSErr>
+# ccall HDelete , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> IO <OSErr>
+# ccall HGetFInfo , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> Ptr <FInfo> -> IO <OSErr>
+# ccall HSetFInfo , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> Ptr <FInfo> -> IO <OSErr>
+# ccall HSetFLock , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> Ptr <OSErr>
+# ccall HRstFLock , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> Ptr <OSErr>
+# ccall HRename , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> <ConstStr255Param> -> IO <OSErr>
+# ccall CatMove , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> <SInt32> -> <ConstStr255Param> -> IO <OSErr>
+# ccall PBHGetLogInInfoSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHGetLogInInfoAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHMoveRenameSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBHMoveRenameAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBGetXCatInfoSync , <XCInfoPBPtr> -> IO <OSErr>
+# ccall PBGetXCatInfoAsync , <XCInfoPBPtr> -> IO <OSErr>
+# ccall PBExchangeFilesSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBExchangeFilesAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBGetForeignPrivsSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBGetForeignPrivsAsync, <HParmBlkPtr> -> IO <OSErr>
+# ccall PBSetForeignPrivsSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBSetForeignPrivsAsync, <HParmBlkPtr> -> IO <OSErr>
+#endif
+
+#if !__LP64__
+# num kLargeIcon
+# num kLarge4BitIcon
+# num kLarge8BitIcon
+# num kSmallIcon
+# num kSmall4BitIcon
+# num kSmall8BitIcon
+# num kicnsIconFamily
+#endif
+
+#if !__LP64__
+# ccall PBDTGetPath , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTCloseDown , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTAddIconSync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTAddIconAsync, <DTPBPtr> -> IO <OSErr>
+# ccall PBDTGetIconSync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTGetIconAsync, <DTPBPtr> -> IO <OSErr>
+# ccall PBDTGetIconInfoSync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTGetIconInfoAsync, <DTPBPtr> -> IO <OSErr>
+# ccall PBDTAddAPPLSync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTAddAPPLAsync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTRemoveAPPLSync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTRemoveAPPLAsync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTGetAPPLSync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTGetAPPLAsync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTSetCommentSync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTSetCommentAsync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTRemoveCommentSync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTRemoveCommentAsync, <DTPBPtr> -> IO <OSErr>
+# ccall PBDTGetCommentSync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTGetCommentAsync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTFlushSync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTFlushAsync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTResetSync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTResetAsync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTGetInfoSync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTGetInfoAsync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTOpenInform , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTDeleteSync , <DTPBPtr> -> IO <OSErr>
+# ccall PBDTDeleteAsync , <DTPBPtr> -> IO <OSErr>
+# ccall FSMakeFSSpec, <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> Ptr <FSSpec> -> IO <OSErr>
+# ccall FSpOpenDF , Ptr <FSSpec> -> <SInt8> -> Ptr <FSIORefNum> -> IO <OSErr>
+# ccall FSpOpenRF , Ptr <FSSpec> -> <SInt8> -> Ptr <FSIORefNum> -> IO <OSErr>
+# ccall FSpCreate , Ptr <FSSpec> -> <OSType> -> <OSType> -> <ScriptCode> -> IO <OSErr>
+# ccall FSpDirCreate, Ptr <FSSpec> -> <ScriptCode> -> Ptr <SInt32> -> IO <OSErr>
+# ccall FSpDelete , Ptr <FSSpec> -> IO <OSErr>
+# ccall FSpGetFInfo , Ptr <FSSpec> -> Ptr <FInfo> -> IO <OSErr>
+# ccall FSpSetFInfo , Ptr <FSSpec> -> Ptr <FInfo> -> IO <OSErr>
+# ccall FSpSetFLock , Ptr <FSSpec> -> IO <OSErr>
+# ccall FSpRstFLock , Ptr <FSSpec> -> IO <OSErr>
+# ccall FSpRename , Ptr <FSSpec> -> <ConstStr255Param> -> IO <OSErr>
+# ccall FSpCatMove , Ptr <FSSpec> -> Ptr <FSSpec> -> IO <OSErr>
+# ccall FSpExchangeFiles , Ptr <FSSpec> -> Ptr <FSSpec> -> IO <OSErr>
+# ccall PBShareSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBShareAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBUnshareSync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBUnshareAsync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBGetUGEntrySync , <HParmBlkPtr> -> IO <OSErr>
+# ccall PBGetUGEntryAsync, <HParmBlkPtr> -> IO <OSErr>
+#endif