{- -*- coding: utf-8 -*- -} #include #include module Bindings.CoreServices.CarbonCore.Files where #strict_import import Bindings.CoreServices.CarbonCore.Finder import Bindings.CoreServices.CarbonCore.MacTypes import Bindings.CoreServices.CarbonCore.OSUtils import System.Posix.Types #starttype struct HFSUniStr255 # field length , # array_field unicode, #stoptype #synonym_t ConstHFSUniStr255Param, Ptr #num kFSFileSecurityRemoveACL #num fsCurPerm #num fsRdPerm #num fsWrPerm #num fsRdWrPerm #num fsRdWrShPerm #num fsRdAccessPerm #num fsWrAccessPerm #num fsRdDenyPerm #num fsWrDenyPerm #num fsRtParID #num fsRtDirID #num fsAtMark #num fsFromStart #num fsFromLEOF #num fsFromMark #num kFSAllowConcurrentAsyncIOBit #num kFSAllowConcurrentAsyncIOMask #num kFSPleaseCacheBit #num kFSPleaseCacheMask #num kFSNoCacheBit #num kFSNoCacheMask #num kFSRdVerifyBit #num kFSRdVerifyMask #num kFSForceReadBit #num kFSForceReadMask #num kFSNewLineBit #num kFSNewLineMask #num kFSNewLineCharMask #num fsSBPartialName #num fsSBFullName #num fsSBFlAttrib #num fsSBFlFndrInfo #num fsSBFlLgLen #num fsSBFlPyLen #num fsSBFlRLgLen #num fsSBFlRPyLen #num fsSBFlCrDat #num fsSBFlMdDat #num fsSBFlBkDat #num fsSBFlXFndrInfo #num fsSBFlParID #num fsSBNegate #num fsSBDrUsrWds #num fsSBDrNmFls #num fsSBDrCrDat #num fsSBDrMdDat #num fsSBDrBkDat #num fsSBDrFndrInfo #num fsSBDrParID #num fsSBNodeID #num fsSBAttributeModDate #num fsSBAccessDate #num fsSBPermissions #num fsSBSkipPackageContents #num fsSBSkipHiddenItems #num fsSBUserID #num fsSBGroupID #num fsSBPartialNameBit #num fsSBFullNameBit #num fsSBFlAttribBit #num fsSBFlFndrInfoBit #num fsSBFlLgLenBit #num fsSBFlPyLenBit #num fsSBFlRLgLenBit #num fsSBFlRPyLenBit #num fsSBFlCrDatBit #num fsSBFlMdDatBit #num fsSBFlBkDatBit #num fsSBFlXFndrInfoBit #num fsSBFlParIDBit #num fsSBNegateBit #num fsSBDrUsrWdsBit #num fsSBDrNmFlsBit #num fsSBDrCrDatBit #num fsSBDrMdDatBit #num fsSBDrBkDatBit #num fsSBDrFndrInfoBit #num fsSBDrParIDBit #num fsSBNodeIDBit #num fsSBAttributeModDateBit #num fsSBAccessDateBit #num fsSBPermissionsBit #num fsSBSkipPackageContentsBit #num fsSBSkipHiddenItemsBit #num fsSBUserIDBit #num fsSBGroupIDBit #num bLimitFCBs #num bLocalWList #num bNoMiniFndr #num bNoVNEdit #num bNoLclSync #num bTrshOffLine #num bNoSwitchTo #num bNoDeskItems #num bNoBootBlks #num bAccessCntl #num bNoSysDir #num bHasExtFSVol #num bHasOpenDeny #num bHasCopyFile #num bHasMoveRename #num bHasDesktopMgr #num bHasShortName #num bHasFolderLock #num bHasPersonalAccessPrivileges #num bHasUserGroupList #num bHasCatSearch #num bHasFileIDs #num bHasBTreeMgr #num bHasBlankAccessPrivileges #num bSupportsAsyncRequests #num bSupportsTrashVolumeCache #num bHasDirectIO #num bIsEjectable #num bSupportsHFSPlusAPIs #num bSupportsFSCatalogSearch #num bSupportsFSExchangeObjects #num bSupports2TBFiles #num bSupportsLongNames #num bSupportsMultiScriptNames #num bSupportsNamedForks #num bSupportsSubtreeIterators #num bL2PCanMapFileBlocks #num bParentModDateChanges #num bAncestorModDateChanges #num bSupportsSymbolicLinks #num bIsAutoMounted #num bAllowCDiDataHandler #num bSupportsExclusiveLocks #num bSupportsJournaling #num bNoVolumeSizes #num bIsOnInternalBus #num bIsCaseSensitive #num bIsCasePreserving #num bDoNotDisplay #num bIsRemovable #num bNoRootTimes #num bIsOnExternalBus #num bSupportsExtendedFileSecurity #num kWidePosOffsetBit #num kUseWidePositioning #num kMaximumBlocksIn4GB #num fsUnixPriv #num kNoUserAuthentication #num kPassword #num kEncryptPassword #num kTwoWayEncryptPassword #num knoUser #num kadministratorUser #num knoGroup #integral_t FSVolumeRefNum #integral_t FSIORefNum #num kFSInvalidVolumeRefNum #starttype struct FSRef # array_field hidden, #stoptype #synonym_t FSRefPtr, Ptr #opaque_t __FSFileSecurity #synonym_t FSFileSecurityRef, Ptr <__FSFileSecurity> #starttype struct CatPositionRec # field initialize, # array_field priv , #stoptype #if __LP64__ # starttype struct FSSpec # array_field hidden, # stoptype #else # starttype struct FSSpec # field vRefNum, # field parID , # field name , # stoptype #endif #synonym_t FSSpecPtr , Ptr #synonym_t FSSpecHandle , Ptr #synonym_t FSSpecArrayPtr, #synonym_t ConstFSSpecPtr, Ptr #if __LP64__ # synonym_t ParmBlkPtr, Ptr () #else # synonym_t ParmBlkPtr, Ptr #endif #callback IOCompletionProcPtr, -> IO () #synonym_t IOCompletionUPP , #if !__LP64__ # starttype struct IOParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field ioRefNum , # field ioVersNum , # field ioPermssn , # field ioMisc , # field ioBuffer , # field ioReqCount , # field ioActCount , # field ioPosMode , # field ioPosOffset , # stoptype # synonym_t IOParamPtr, Ptr # starttype struct FileParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field ioFRefNum , # field ioFVersNum , # field filler1 , # field ioFDirIndex , # field ioFlAttrib , # field ioFlVersNum , # field ioFlFndrInfo, # field ioFlNum , # field ioFlStBlk , # field ioFlLgLen , # field ioFlPyLen , # field ioFlRStBlk , # field ioFlRLgLen , # field ioFlRPyLen , # field ioFlCrDat , # field ioFlMdDat , # stoptype # synonym_t FileParamPtr, Ptr # starttype struct VolumeParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field filler2 , # field ioVolIndex , # field ioVCrDate , # field ioVLsBkUp , # field ioVAtrb , # field ioVNmFls , # field ioVDirSt , # field ioVBlLn , # field ioVNmAlBlks , # field ioVAlBlkSiz , # field ioVClpSiz , # field ioAlBlSt , # field ioVNxtFNum , # field ioVFrBlk , # stoptype # synonym_t VolumeParamPtr, Ptr # starttype struct CntrlParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field ioCRefNum , # field csCode , # array_field csParam, # stoptype # synonym_t CntrlParamPtr, Ptr # starttype struct SlotDevParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field ioSRefNum , # field ioSVersNum , # field ioSPermssn , # field ioSMix , # field ioSFlags , # field ioSlot , # field ioID , # stoptype # synonym_t SlotDevParamPtr, Ptr # starttype struct MultiDevParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field ioMRefNum , # field ioMVersNum , # field ioMPermssn , # field ioMMix , # field ioMFlags , # field ioSEBlkPtr , # stoptype # synonym_t MultiDevParamPtr, Ptr # starttype union ParamBlockRec # union_field ioParam , # union_field fileParam , # union_field volumeParam , # union_field cntrlParam , # union_field slotDevParam , # union_field multiDevParam, # stoptype # starttype struct HFileInfo # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field ioFRefNum , # field ioFVersNum , # field filler1 , # field ioFDirIndex , # field ioFlAttrib , # field ioACUser , # field ioFlFndrInfo, # field ioDirID , # field ioFlStBlk , # field ioFlLgLen , # field ioFlPyLen , # field ioFlRStBlk , # field ioFlRLgLen , # field ioFlRPyLen , # field ioFlCrDat , # field ioFlMdDat , # field ioFlBkDat , # field ioFlXFndrInfo, # field ioFlParID , # field ioFlClpSiz , # stoptype # starttype struct DirInfo # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field ioFRefNum , # field ioFVersNum , # field filler1 , # field ioFDirIndex , # field ioFlAttrib , # field ioACUser , # field ioDrUsrWds , # field ioDrDirID , # field ioDrNmFls , # array_field filler3, # field ioDrCrDat , # field ioDrMdDat , # field ioDrBkDat , # field ioDrFndrInfo, # field ioDrParID , # stoptype # starttype union CInfoPBRec # union_field hFileInfo, # union_field dirInfo , # stoptype # synonym_t CInfoPBPtr, Ptr # starttype struct XCInfoPBRec # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field filler1 , # field ioShortNamePtr, # field filler2 , # field ioPDType , # field ioPDAuxType , # array_field filler3, # field ioDirID , # stoptype # synonym_t XCInfoPBPtr, Ptr # starttype struct DTPBRec # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field ioDTRefNum , # field ioIndex , # field ioTagInfo , # field ioDTBuffer , # field ioDTReqCount, # field ioDTActCount, # field ioFiller1 , # field ioIconType , # field ioFiller2 , # field ioDirID , # field ioFileCreator, # field ioFileType , # field ioFiller3 , # field ioDTLgLen , # field ioDTPyLen , # array_field ioFiller4, # field ioAPPLParID , # stoptype # synonym_t DTPBPtr, Ptr # starttype struct HIOParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field ioRefNum , # field ioVersNum , # field ioPermssn , # field ioMisc , # field ioBuffer , # field ioReqCount , # field ioActCount , # field ioPosMode , # field ioPosOffset , # stoptype # synonym_t HIOParamPtr, Ptr # starttype struct HFileParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field ioFRefNum , # field ioFVersNum , # field filler1 , # field ioFDirIndex , # field ioFlAttrib , # field ioFlVersNum , # field ioFlFndrInfo, # field ioDirID , # field ioFlStBlk , # field ioFlLgLen , # field ioFlPyLen , # field ioFlRStBlk , # field ioFlRLgLen , # field ioFlRPyLen , # field ioFlCrDat , # field ioFlMdDat , # stoptype # synonym_t HFileParamPtr, Ptr # starttype struct HVolumeParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field filler2 , # field ioVolIndex , # field ioVCrDate , # field ioVLsMod , # field ioVAtrb , # field ioVNmFls , # field ioVBitMap , # field ioAllocPtr , # field ioVNmAlBlks , # field ioVAlBlkSiz , # field ioVClpSiz , # field ioAlBlSt , # field ioVNxtCNID , # field ioVFrBlk , # field ioVSigWord , # field ioVDrvInfo , # field ioVDRefNum , # field ioVFSID , # field ioVBkUp , # field ioVSeqNum , # field ioVWrCnt , # field ioVFilCnt , # field ioVDirCnt , # array_field ioVFndrInfo, # stoptype # synonym_t HVolumeParamPtr, Ptr # starttype struct XIOParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field ioRefNum , # field ioVersNum , # field ioPermssn , # field ioMisc , # field ioBuffer , # field ioReqCount , # field ioActCount , # field ioPosMode , # field ioWPosOffset, # stoptype # synonym_t XIOParamPtr, Ptr # starttype struct XVolumeParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field ioXVersion , # field ioVolIndex , # field ioVCrDate , # field ioVLsMod , # field ioVAtrb , # field ioVNmFls , # field ioVBitMap , # field ioAllocPtr , # field ioVNmAlBlks , # field ioVAlBlkSiz , # field ioVClpSiz , # field ioAlBlSt , # field ioVNxtCNID , # field ioVFrBlk , # field ioVSigWord , # field ioVDrvInfo , # field ioVDRefNum , # field ioVFSID , # field ioVBkUp , # field ioVSeqNum , # field ioVWrCnt , # field ioVFilCnt , # field ioVDirCnt , # array_field ioVFndrInfo, # field ioVTotalBytes, # field ioVFreeBytes , # stoptype # synonym_t XVolumeParamPtr, Ptr # starttype struct AccessParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field ioRefNum , # field ioDenyModes , # field filler4 , # field filler5 , # field ioACUser , # field filler6 , # field ioACOwnerID , # field ioACGroupID , # field ioACAccess , # field ioDirID , # stoptype # synonym_t AccessParamPtr, Ptr # starttype struct ObjParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field filler7 , # field ioObjType , # field ioObjNamePtr, # field ioObjID , # stoptype # synonym_t ObjParamPtr, Ptr # starttype struct CopyParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field ioDstVRefNum, # field filler8 , # field ioNewName , # field ioCopyName , # field ioNewDirID , # field filler14 , # field filler15 , # field ioDirID , # stoptype # synonym_t CopyParamPtr, Ptr # starttype struct WDParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field ioWDCreated , # field ioWDIndex , # field ioWDProcID , # field ioWDVRefNum , # field filler10 , # field filler11 , # field filler12 , # field filler13 , # field ioWDDirID , # stoptype # synonym_t WDParamPtr, Ptr # starttype struct FIDParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field filler14 , # field ioDestNamePtr, # field filler15 , # field ioDestDirID , # field filler16 , # field filler17 , # field ioSrcDirID , # field filler18 , # field ioFileID , # stoptype # synonym_t FIDParamPtr, Ptr # starttype struct ForeignPrivParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field ioFiller21 , # field ioFiller22 , # field ioForeignPrivBuffer , # field ioForeignPrivActCount, # field ioForeignPrivReqCount, # field ioFiller23 , # field ioForeignPrivDirID , # field ioForeignPrivInfo1 , # field ioForeignPrivInfo2 , # field ioForeignPrivInfo3 , # field ioForeignPrivInfo4 , # stoptype # synonym_t ForeignPrivParamPtr, Ptr # starttype struct CSParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field ioMatchPtr , # field ioReqMatchCount, # field ioActMatchCount, # field ioSearchBits , # field ioSearchInfo1 , # field ioSearchInfo2 , # field ioSearchTime , # field ioCatPosition , # field ioOptBuffer , # field ioOptBufSize , # stoptype # synonym_t CSParamPtr, Ptr # starttype union HParamBlockRec # union_field ioParam , # union_field fileParam , # union_field volumeParam, # union_field accessParam, # union_field objParam , # union_field copyParam , # union_field wdParam , # union_field fidParam , # union_field csParam , # union_field foreignPrivParam, # stoptype # synonym_t HParmBlkPtr, Ptr # starttype struct CMovePBRec # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field filler1 , # field ioNewName , # field filler2 , # field ioNewDirID , # array_field filler3, # field ioDirID , # stoptype # synonym_t CMovePBPtr, Ptr # starttype struct WDPBRec # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field filler1 , # field ioWDIndex , # field ioWDProcID , # field ioWDVRefNum , # array_field filler2, # field ioWDDirID , # stoptype # synonym_t WDPBPtr, Ptr # starttype struct FCBPBRec # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field ioRefNum , # field filler , # field ioFCBIndx , # field filler1 , # field ioFCBFlNm , # field ioFCBFlags , # field ioFCBStBlk , # field ioFCBEOF , # field ioFCBPLen , # field ioFCBCrPs , # field ioFCBVRefNum, # field ioFCBClpSiz , # field ioFCBParID , # stoptype # synonym_t FCBPBPtr, Ptr # starttype struct VCB # field qLink , # field qType , # field vcbFlags , # field vcbSigWord , # field vcbCrDate , # field vcbLsMod , # field vcbAtrb , # field vcbVBMSt , # field vcbAllocPtr , # field vcbNmAlBlks , # field vcbAlBlkSiz , # field vcbClpSiz , # field vcbAlBlSt , # field vcbNxtCNID , # field vcbFreeBks , # field vcbVN , # field vcbDrvNum , # field vcbDRefNum , # field vcbFSID , # field vcbVRefNum , # field vcbMAdr , # field vcbBufAdr , # field vcbMLen , # field vcbDirIndex , # field vcbDirBlk , # field vcbVolBkUp , # field vcbVSeqNum , # field vcbWrCnt , # field vcbXTClpSiz , # field vcbCTClpSiz , # field vcbNmRtDirs , # field vcbFilCnt , # field vcbDirCnt , # array_field vcbFndrInfo, # field vcbVCSize , # field vcbVBMCSiz , # field vcbCtlCSiz , # field vcbXTAlBlks , # field vcbCTAlBlks , # field vcbXTRef , # field vcbCTRef , # field vcbCtlBuf , # field vcbDirIDM , # field vcbOffsM , # stoptype # synonym_t VCBtr, Ptr # starttype DrvQEl # field qLink , # field qType , # field dQDrive , # field dQRefNum, # field dQFSID , # field dQDrvSz , # field dQDrvSz2, # stoptype # synonym_t DrvQElPtr, Ptr #endif #starttype struct FSPermissionInfo # field userID , # field groupID , # field reserved1 , # field userAccess, # field mode , # field fileSec , #stoptype #integral_t FSCatalogInfoBitmap #num kFSCatInfoNone #num kFSCatInfoTextEncoding #num kFSCatInfoNodeFlags #num kFSCatInfoVolume #num kFSCatInfoParentDirID #num kFSCatInfoNodeID #num kFSCatInfoCreateDate #num kFSCatInfoContentMod #num kFSCatInfoAttrMod #num kFSCatInfoAccessDate #num kFSCatInfoBackupDate #num kFSCatInfoPermissions #num kFSCatInfoFinderInfo #num kFSCatInfoFinderXInfo #num kFSCatInfoValence #num kFSCatInfoDataSizes #num kFSCatInfoRsrcSizes #num kFSCatInfoSharingFlags #num kFSCatInfoUserPrivs #num kFSCatInfoUserAccess #num kFSCatInfoSetOwnership #num kFSCatInfoFSFileSecurityRef #num kFSCatInfoAllDates #num kFSCatInfoGettableInfo #num kFSCatInfoSettableInfo #num kFSCatInfoReserved #num kFSNodeLockedBit #num kFSNodeLockedMask #num kFSNodeResOpenBit #num kFSNodeResOpenMask #num kFSNodeDataOpenBit #num kFSNodeDataOpenMask #num kFSNodeIsDirectoryBit #num kFSNodeIsDirectoryMask #num kFSNodeCopyProtectBit #num kFSNodeCopyProtectMask #num kFSNodeForkOpenBit #num kFSNodeForkOpenMask #num kFSNodeHardLinkBit #num kFSNodeHardLinkMask #num kFSNodeInSharedBit #num kFSNodeInSharedMask #num kFSNodeIsMountedBit #num kFSNodeIsMountedMask #num kFSNodeIsSharePointBit #num kFSNodeIsSharePointMask #ifdef __LP64__ # starttype struct FSCatalogInfo # field nodeFlags , # field volume , # field parentDirID , # field nodeID , # field sharingFlags , # field userPrivileges , # field reserved1 , # field reserved2 , # field createDate , # field contentModDate , # field attributeModDate, # field accessDate , # field backupDate , # field permissions , # array_field finderInfo, # array_field extFinderInfo, # field dataLogicalSize , # field dataPhysicalSize, # field rsrcLogicalSize , # field rsrcPhysicalSize, # field valence , # field textEncodingHint, # stoptype #else # starttype struct FSCatalogInfo # field nodeFlags , # field volume , # field parentDirID , # field nodeID , # field sharingFlags , # field userPrivileges , # field reserved1 , # field reserved2 , # field createDate , # field contentModDate , # field attributeModDate, # field accessDate , # field backupDate , # array_field permissions, # array_field finderInfo, # array_field extFinderInfo, # field dataLogicalSize , # field dataPhysicalSize, # field rsrcLogicalSize , # field rsrcPhysicalSize, # field valence , # field textEncodingHint, # stoptype #endif #starttype struct FSRefParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field reserved1 , # field reserved2 , # field reserved3 , # field ref , Ptr # field whichInfo , # field catInfo , Ptr # field nameLength , # field name , Ptr # field ioDirID , # field spec , # field parentRef , Ptr # field newRef , Ptr # field textEncodingHint, # field outName , Ptr #stoptype #synonym_t FSRefParamPtr, Ptr #starttype struct FSRefForkIOParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field parentRef , Ptr # field nameLength , # field name , Ptr # field whichInfo , # field catInfo , Ptr # field forkNameLength, # field forkName , Ptr # field permissions , # field reserved1 , # field forkRefNum , # field newRef , Ptr #stoptype #synonym_t FSRefForkIOParamPtr, Ptr #opaque_t OpaqueFSIterator #synonym_t FSIterator, Ptr #num kFSIterateFlat #num kFSIterateSubtree #num kFSIterateDelete #num kFSIterateReserved #synonym_t FSIteratorFlags, #starttype struct FSSearchParams # field searchTime , # field searchBits , # field searchNameLength, # field searchName , Ptr # field searchInfo1 , Ptr # field searchInfo2 , Ptr #stoptype #synonym_t FSSearchParamsPtr, Ptr #starttype struct FSCatalogBulkParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field containerChanged, # field reserved , # field iteratorFlags, # field iterator , # field container , Ptr # field maximumItems, # field actualItems , # field whichInfo , # field catalogInfo , Ptr # field refs , Ptr # field specs , # field names , Ptr # field searchParams, Ptr #stoptype #synonym_t FSCatalogBulkParamPtr, Ptr #integral_t FSAllocationFlags #num kFSAllocDefaultFlags #num kFSAllocAllOrNothingMask #num kFSAllocContiguousMask #num kFSAllocNoRoundUpMask #num kFSAllocReservedMask #starttype struct FSForkIOParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field reserved1 , Ptr () # field reserved2 , # field forkRefNum , # field reserved3 , # field permissions , # field ref , Ptr # field buffer , # field requestCount, # field actualCount , # field positionMode, # field positionOffset, # field allocationFlags, # field allocationAmount, # field forkNameLength, # field forkName, Ptr # field forkIterator, # field outForkName , Ptr #stoptype #synonym_t FSForkIOParamPtr, Ptr {-         *'``・* 。         |     `*。        ,。∩      *    もうどうにでもな〜れ       + (´・ω・`) *。+゚       `*。 ヽ、  つ *゚*        `・+。*・' ゚⊃ +゚        ☆   ∪~ 。*゚         `・+。*・ ゚ -} #starttype struct FSForkInfo # field flags , # field permissions, # field volume , # field reserved2 , # field nodeID , # field forkID , # field currentPosition, # field logicalEOF , # field physicalEOF, # field process , #stoptype #synonym_t FSForkInfoPtr, Ptr #starttype struct FSForkCBInfoParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field desiredRefNum, # field volumeRefNum, # field iterator , # field actualRefNum, # field ref , Ptr # field forkInfo , Ptr # field forkName , Ptr #stoptype #synonym_t FSForkCBInfoParamPtr, Ptr #starttype struct FSRangeLockParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field forkRefNum , # field requestCount, # field positionMode, # field positionOffset, # field rangeStart , #stoptype #synonym_t FSRangeLockParamPtr, Ptr #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 , # field modifyDate , # field backupDate , # field checkedDate, # field fileCount , # field folderCount, # field totalBytes , # field freeBytes , # field blockSize , # field totalBlocks, # field freeBlocks , # field nextAllocation , # field rsrcClumpSize , # field dataClumpSize , # field nextCatalogID , # array_field finderInfo, # field flags , # field filesystemID , # field signature , # field driveNumber , # field driverRefNum , #stoptype #synonym_t FSVolumeInfoPtr, Ptr #starttype struct FSVolumeInfoParam # field qLink , # field qType , # field ioTrap , # field ioCmdAddr , # field ioCompletion, # field ioResult , # field ioNamePtr , # field ioVRefNum , # field volumeIndex , # field whichInfo , # field volumeInfo , Ptr # field volumeName , Ptr # field ref , Ptr #stoptype #synonym_t FSVolumeInfoParamPtr, Ptr #starttype struct GetVolParmsInfoBuffer # field vMVersion , # field vMAttrib , # field vMLocalHand, # field vMServerAdr, # field vMVolumeGrade , # field vMForeignPrivID , # field vMExtendedAttributes, # field vMDeviceID , Ptr () # field vMMaxNameLength , #stoptype #synonym_t VolumeType, #num AppleShareMediaType #starttype struct VolMountInfoHeader # field length, # field media , #stoptype #synonym_t VolMountInfoPtr, Ptr #starttype struct VolumeMountInfoHeader # field length, # field media , # field flags , #stoptype #synonym_t VolumeMountInfoHeaderPtr, Ptr #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 , # field media , # field flags , # field nbpInterval , # field nbpCount , # field uamType , # field zoneNameOffset , # field serverNameOffset , # field volNameOffset , # field userNameOffset , # field userPasswordOffset, # field volPasswordOffset , # array_field AFPData , CChar #stoptype #synonym_t AFPVolMountInfoPtr, Ptr #num kAFPExtendedFlagsAlternateAddressMask #num kAFPTagTypeIP #num kAFPTagTypeIPPort #num kAFPTagTypeDDP #num kAFPTagTypeDNS #num kAFPTagLengthIP #num kAFPTagLengthIPPort #num kAFPTagLengthDDP #starttype struct AFPTagData # field fLength, # field fType , # flexible_array_member fData, #stoptype #starttype struct AFPAlternateAddress # field fVersion , # field fAddressCount, # flexible_array_member fAddressList, #stoptype #num kLargeIconSize #num kLarge4BitIconSize #num kLarge8BitIconSize #num kSmallIconSize #num kSmall4BitIconSize #num kSmall8BitIconSize #ccall FSMakeFSRefUnicode , Ptr -> -> Ptr -> -> Ptr -> IO #ccall PBMakeFSRefUnicodeSync , Ptr -> IO #ccall PBMakeFSRefUnicodeAsync , Ptr -> IO () #ccall FSCompareFSRefs , Ptr -> Ptr -> IO #ccall PBCompareFSRefsSync , Ptr -> IO #ccall PBCompareFSRefsAsync , Ptr -> IO () #ccall FSCreateFileUnicode , Ptr -> -> Ptr -> -> Ptr -> Ptr -> -> IO #ccall PBCreateFileUnicodeSync , Ptr -> IO #ccall PBCreateFileUnicodeAsync, Ptr -> IO () #ccall FSCreateDirectoryUnicode, Ptr -> -> Ptr -> -> Ptr -> Ptr -> -> Ptr -> IO #ccall PBCreateDirectoryUnicodeSync , Ptr -> IO #ccall PBCreateDirectoryUnicodeAsync, Ptr -> IO () #ccall FSDeleteObject , Ptr -> IO #ccall PBDeleteObjectSync , Ptr -> IO #ccall PBDeleteObjectAsync , Ptr -> IO () #ccall FSUnlinkObject , Ptr -> IO #ccall PBUnlinkObjectSync , Ptr -> IO #ccall PBUnlinkObjectAsync , Ptr -> IO () #ccall FSMoveObject , Ptr -> Ptr -> Ptr -> IO #ccall PBMoveObjectSync , Ptr -> IO #ccall PBMoveObjectAsync , Ptr -> IO () #ccall FSExchangeObjects , Ptr -> Ptr -> IO #ccall PBExchangeObjectsSync , Ptr -> IO #ccall PBExchangeObjectsAsync , Ptr -> IO () #num kFSReplaceObjectDefaultOptions #num kFSReplaceObjectReplaceMetadata #num kFSReplaceObjectSaveOriginalAsABackup #num kFSReplaceObjectReplacePermissionInfo #num kFSReplaceObjectPreservePermissionInfo #num kFSReplaceObjectDoNotCheckObjectWriteAccess #ccall FSReplaceObject , Ptr -> Ptr -> -> -> Ptr -> -> Ptr -> IO #ccall FSPathReplaceObject , Ptr CChar -> Ptr CChar -> -> -> Ptr CChar -> -> IO #ccall FSGetTemporaryDirectoryForReplaceObject , Ptr -> Ptr -> -> IO #ccall FSPathGetTemporaryDirectoryForReplaceObject, Ptr CChar -> Ptr CChar -> -> -> IO #ccall FSRenameUnicode , Ptr -> -> Ptr -> -> Ptr -> IO #ccall PBRenameUnicodeSync , Ptr -> IO #ccall PBRenameUnicodeAsync , Ptr -> IO () #ccall FSGetCatalogInfo , Ptr -> -> Ptr -> Ptr -> -> Ptr -> IO #ccall PBGetCatalogInfoSync , Ptr -> IO #ccall PBGetCatalogInfoAsync, Ptr -> IO () #ccall FSSetCatalogInfo , Ptr -> -> Ptr -> IO #ccall PBSetCatalogInfoSync , Ptr -> IO #ccall PBSetCatalogInfoAsync, Ptr -> IO () #ccall FSOpenIterator , Ptr -> -> Ptr -> IO #ccall PBOpenIteratorSync , Ptr -> IO #ccall PBOpenIteratorAsync , Ptr -> IO () #ccall FSCloseIterator , -> IO #ccall PBCloseIteratorSync , Ptr -> IO #ccall PBCloseIteratorAsync , Ptr -> IO () #ccall FSGetCatalogInfoBulk , -> -> Ptr -> Ptr -> -> Ptr -> Ptr -> -> Ptr -> IO #ccall PBGetCatalogInfoBulkSync , Ptr -> IO #ccall PBGetCatalogInfoBulkAsync, Ptr -> IO () #ccall FSCatalogSearch , -> Ptr -> -> Ptr -> Ptr -> -> Ptr -> Ptr -> -> Ptr -> IO #ccall PBCatalogSearchSync , Ptr -> IO #ccall PBCatalogSearchAsync , Ptr -> IO () #ccall FSCreateFileAndOpenForkUnicode , Ptr -> -> Ptr -> -> Ptr -> -> Ptr -> -> Ptr -> Ptr -> IO #ccall PBCreateFileAndOpenForkUnicodeSync , -> IO #ccall PBCreateFileAndOpenForkUnicodeAsync, -> IO () #ccall FSCreateFork , Ptr -> -> Ptr -> IO #ccall PBCreateForkSync , Ptr -> IO #ccall PBCreateForkAsync , Ptr -> IO () #ccall FSDeleteFork , Ptr -> -> Ptr -> IO #ccall PBDeleteForkSync , Ptr -> IO #ccall PBDeleteForkAsync , Ptr -> IO () #ccall FSIterateForks , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO #ccall PBIterateForksSync , Ptr -> IO #ccall PBIterateForksAsync , Ptr -> IO () #ccall FSOpenFork , Ptr -> -> Ptr -> -> Ptr -> IO #ccall PBOpenForkSync , Ptr -> IO #ccall PBOpenForkAsync , Ptr -> IO () #ccall FSReadFork , -> -> -> -> Ptr () -> Ptr -> IO #ccall PBReadForkSync , Ptr -> IO #ccall PBReadForkAsync , Ptr -> IO () #ccall FSWriteFork , -> -> -> -> Ptr () -> Ptr -> IO #ccall PBWriteForkSync , Ptr -> IO #ccall PBWriteForkAsync , Ptr -> IO () #ccall FSGetForkPosition , -> Ptr -> IO #ccall PBGetForkPositionSync, Ptr -> IO #ccall PBGetForkPositionAsync, Ptr -> IO () #ccall FSSetForkPosition , -> -> -> IO #ccall PBSetForkPositionSync, Ptr -> IO #ccall PBSetForkPositionAsync, Ptr -> IO () #ccall FSGetForkSize , -> Ptr -> IO #ccall PBGetForkSizeSync , Ptr -> IO #ccall PBGetForkSizeAsync , Ptr -> IO () #ccall FSSetForkSize , -> -> -> IO #ccall PBSetForkSizeSync , Ptr -> IO #ccall PBSetForkSizeAsync , Ptr -> IO () #ccall FSAllocateFork , -> -> -> -> -> Ptr -> IO #ccall PBAllocateForkSync , Ptr -> IO #ccall PBAllocateForkAsync , Ptr -> IO () #ccall FSFlushFork , -> IO #ccall PBFlushForkSync , Ptr -> IO #ccall PBFlushForkAsync , Ptr -> IO () #ccall FSCloseFork , -> IO #ccall PBCloseForkSync , Ptr -> IO #ccall PBCloseForkAsync , Ptr -> IO () #ccall FSGetForkCBInfo , -> -> Ptr CShort -> Ptr -> Ptr -> Ptr -> Ptr -> IO #ccall PBGetForkCBInfoSync , Ptr -> IO #ccall PBGetForkCBInfoAsync , Ptr -> IO () #ccall FSLockRange , -> -> -> -> Ptr -> IO #ccall PBXLockRangeSync , -> IO #ccall PBXLockRangeAsync , -> IO #ccall FSUnlockRange , -> -> -> -> Ptr -> IO #ccall PBXUnlockRangeSync , -> IO #ccall PBXUnlockRangeAsync , -> IO #ccall FSGetVolumeInfo , -> -> Ptr -> -> Ptr -> Ptr -> Ptr -> IO #ccall PBGetVolumeInfoSync , Ptr -> IO #ccall PBGetVolumeInfoAsync , Ptr -> IO () #ccall FSSetVolumeInfo , -> -> Ptr -> IO #ccall PBSetVolumeInfoSync , Ptr -> IO #ccall PBSetVolumeInfoAsync , Ptr -> IO () #ccall FSGetDataForkName , Ptr -> IO #ccall FSGetResourceForkName, Ptr -> IO #ccall FSRefMakePath , Ptr -> Ptr -> -> IO #ccall FSPathMakeRef , Ptr -> Ptr -> Ptr -> IO #num kFSPathMakeRefDefaultOptions #num kFSPathMakeRefDoNotFollowLeafSymlink #ccall FSPathMakeRefWithOptions, Ptr -> -> Ptr -> Ptr -> IO #ccall FSIsFSRefValid , Ptr -> IO #integral_t FNMessage #num kFNDirectoryModifiedMessage #ccall FNNotify , Ptr -> -> -> IO #ccall FNNotifyByPath, Ptr -> -> -> IO #ccall FNNotifyAll , -> -> IO #opaque_t OpaqueFNSubscriptionRef #synonym_t FNSubscriptionRef, Ptr #num kFNNoImplicitAllSubscription #num kFNNotifyInBackground #callback FNSubscriptionProcPtr, -> -> Ptr () -> -> IO () #synonym_t FNSubscriptionUPP , #ccall FNSubscribe , Ptr -> -> Ptr () -> -> Ptr -> IO #ccall FNSubscribeByPath, Ptr -> -> Ptr () -> -> Ptr -> IO #ccall FNUnsubscribe , -> IO #ccall FNGetDirectoryForSubscription, -> Ptr -> IO #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 #callback FSVolumeMountProcPtr , -> Ptr () -> -> -> IO () #callback FSVolumeUnmountProcPtr, -> Ptr () -> -> -> CPid -> IO () #callback FSVolumeEjectProcPtr , -> Ptr () -> -> -> CPid -> IO () #synonym_t FSVolumeMountUPP , #synonym_t FSVolumeUnmountUPP , #synonym_t FSVolumeEjectUPP , #num kFSMountServerMarkDoNotDisplay #num kFSMountServerMountOnMountDir #num kFSMountServerMountWithoutNotification #num kFSEjectVolumeForceEject #num kFSUnmountVolumeForceUnmount #ccall FSCreateVolumeOperation , Ptr -> IO #ccall FSDisposeVolumeOperation, -> IO #ccall FSMountLocalVolumeSync , -> -> Ptr -> -> IO #ccall FSMountLocalVolumeAsync , -> -> -> Ptr () -> -> -> -> -> IO #ccall FSMountServerVolumeSync , -> -> -> -> Ptr -> -> IO #ccall FSMountServerVolumeAsync, -> -> -> -> -> Ptr () -> -> -> -> -> IO #ccall FSGetAsyncMountStatus , -> Ptr -> Ptr -> Ptr -> Ptr (Ptr ()) -> IO #ccall FSUnmountVolumeSync , -> -> Ptr CPid -> IO #ccall FSUnmountVolumeAsync , -> -> -> Ptr () -> -> -> -> IO #ccall FSGetAsyncUnmountStatus , -> Ptr -> Ptr -> Ptr -> Ptr CPid -> Ptr (Ptr ()) -> IO #ccall FSCancelVolumeOperation , -> IO #ccall FSEjectVolumeSync , -> -> Ptr CPid -> IO #ccall FSEjectVolumeAsync , -> -> -> Ptr () -> -> -> -> IO #ccall FSGetAsyncEjectStatus , -> Ptr -> Ptr -> Ptr -> Ptr CPid -> Ptr (Ptr ()) -> IO #ccall FSCopyDiskIDForVolume , -> Ptr -> IO #ccall FSCopyURLForVolume , -> Ptr -> IO #ccall FSGetVolumeForDiskID , -> Ptr -> IO #ccall FSCopyDADiskForVolume , -> Ptr -> IO #ccall FSGetVolumeForDADisk , -> Ptr -> IO #opaque_t __FSFileOperation #synonym_t FSFileOperationRef , Ptr <__FSFileOperation> #integral_t FSFileOperationStage #starttype struct FSFileOperationClientContext # field version, # field info , Ptr () # field retain , # field release, # field copyDescription, #stoptype #callback FSFileOperationStatusProcPtr , -> Ptr -> -> -> -> Ptr () -> IO () #callback FSPathFileOperationStatusProcPtr, -> Ptr CChar -> -> -> -> Ptr () -> IO () #num kFSFileOperationDefaultOptions #num kFSFileOperationOverwrite #num kFSFileOperationSkipSourcePermissionErrors #num kFSFileOperationDoNotMoveAcrossVolumes #num kFSFileOperationSkipPreflight #num kFSOperationStageUndefined #num kFSOperationStagePreflighting #num kFSOperationStageRunning #num kFSOperationStageComplete #cinline kFSOperationTotalBytesKey , IO #cinline kFSOperationBytesCompleteKey , IO #cinline kFSOperationBytesRemainingKey , IO #cinline kFSOperationTotalObjectsKey , IO #cinline kFSOperationObjectsCompleteKey , IO #cinline kFSOperationObjectsRemainingKey, IO #cinline kFSOperationTotalUserVisibleObjectsKey , IO #cinline kFSOperationUserVisibleObjectsCompleteKey , IO #cinline kFSOperationUserVisibleObjectsRemainingKey, IO #cinline kFSOperationThroughputKey , IO #ccall FSCopyObjectSync , Ptr -> Ptr -> -> Ptr -> -> IO #ccall FSMoveObjectSync , Ptr -> Ptr -> -> Ptr -> -> IO #ccall FSMoveObjectToTrashSync, Ptr -> Ptr -> -> IO #ccall FSPathCopyObjectSync , Ptr CChar -> Ptr CChar -> -> Ptr (Ptr CChar) -> -> IO #ccall FSPathMoveObjectSync , Ptr CChar -> Ptr CChar -> -> Ptr (Ptr CChar) -> -> IO #ccall FSPathMoveObjectToTrashSync, Ptr CChar -> Ptr (Ptr CChar) -> -> IO #ccall FSFileOperationGetTypeID , IO #ccall FSFileOperationCreate , -> IO #ccall FSFileOperationScheduleWithRunLoop , -> -> -> IO #ccall FSFileOperationUnscheduleFromRunLoop, -> -> -> IO #ccall FSCopyObjectAsync , -> Ptr -> Ptr -> -> -> -> -> Ptr -> IO #ccall FSMoveObjectAsync , -> Ptr -> Ptr -> -> -> -> -> Ptr -> IO #ccall FSMoveObjectToTrashAsync, -> Ptr -> -> -> -> Ptr -> IO #ccall FSPathCopyObjectAsync , -> Ptr CChar -> Ptr CChar -> -> -> -> -> Ptr -> IO #ccall FSPathMoveObjectAsync , -> Ptr CChar -> Ptr CChar -> -> -> -> -> Ptr -> IO #ccall FSPathMoveObjectToTrashAsync, -> Ptr CChar -> -> -> -> Ptr -> IO #ccall FSFileOperationCancel , -> IO #ccall FSFileOperationCopyStatus , -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr (Ptr ()) -> IO #ccall FSPathFileOperationCopyStatus, -> Ptr (Ptr CChar) -> Ptr -> Ptr -> Ptr -> Ptr (Ptr ()) -> IO #ccall FSCreateStringFromHFSUniStr , -> Ptr -> IO #ccall FSGetHFSUniStrFromString , -> Ptr -> IO #ccall FSFileSecurityGetTypeID , IO #ccall FSFileSecurityCreate , -> IO #ccall FSFileSecurityCreateWithFSPermissionInfo, -> Ptr -> IO #ccall FSFileSecurityRefCreateCopy , -> -> IO #ccall FSFileSecurityGetOwnerUUID , -> Ptr -> IO #ccall FSFileSecuritySetOwnerUUID , -> Ptr -> IO #ccall FSFileSecurityGetGroupUUID , -> Ptr -> IO #ccall FSFileSecuritySetGroupUUID , -> Ptr -> IO -- FIXME: acl_t -- #ccall FSFileSecurityCopyAccessControlList, -> CACL -> IO -- #ccall FSFileSecuritySetAccessControlList , -> CACL -> IO #ccall FSFileSecurityGetOwner , -> Ptr -> IO #ccall FSFileSecuritySetOwner , -> -> IO #ccall FSFileSecurityGetGroup , -> Ptr -> IO #ccall FSFileSecuritySetGroup , -> -> IO #ccall FSFileSecurityGetMode , -> Ptr -> IO #ccall FSFileSecuritySetMode , -> -> IO #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 , -> Ptr -> -> IO #ccall FSGetVolumeMountInfoSize, -> Ptr -> IO #ccall FSGetVolumeMountInfo , -> -> -> Ptr -> IO #ccall FSVolumeMount , -> Ptr -> IO #ccall FSFlushVolume , -> IO #ccall PBFlushVolumeSync , -> IO #ccall PBFlushVolumeAsync , -> IO #ccall PBFSCopyFileSync , -> IO #ccall PBFSCopyFileAsync , -> IO #ccall FSResolveNodeID , -> -> -> IO #ccall PBFSResolveNodeIDSync , -> IO #ccall PBFSResolveNodeIDAsync , -> IO #if !__LP64__ # ccall FSpMakeFSRef , Ptr -> Ptr -> IO # ccall PBMakeFSRefSync , Ptr -> IO # ccall PBMakeFSRefAsync, Ptr -> IO () # ccall PBCloseSync , -> IO # ccall PBCloseAsync , -> IO # ccall PBReadSync , -> IO # ccall PBReadAsync , -> IO # ccall PBWriteSync , -> IO # ccall PBWriteAsync , -> IO # ccall PBWaitIOComplete, -> -> IO # ccall PBHGetVolParmsSync , -> IO # ccall PBHGetVolParmsAsync , -> IO # ccall PBGetVolMountInfoSize, -> IO # ccall PBGetVolMountInfo , -> IO # ccall PBVolumeMount , -> IO # ccall FlushVol , -> -> IO # ccall PBFlushVolSync , -> IO # ccall PBFlushVolAsync , -> IO # ccall PBHOpenDenySync , -> IO # ccall PBHOpenDenyAsync , -> IO # ccall PBHOpenRFDenySync , -> IO # ccall PBHOpenRFDenyAsync , -> IO # ccall PBHGetDirAccessSync , -> IO # ccall PBHGetDirAccessAsync , -> IO # ccall PBHSetDirAccessSync , -> IO # ccall PBHSetDirAccessAsync , -> IO # ccall PBHMapIDSync , -> IO # ccall PBHMapIDAsync , -> IO # ccall PBHMapNameSync , -> IO # ccall PBHMapNameAsync , -> IO # ccall PBHCopyFileSync , -> IO # ccall PBHCopyFileAsync , -> IO # ccall PBCreateFileIDRefSync, -> IO # ccall PBCreateFileIDRefAsync , -> IO # ccall PBResolveFileIDRefSync , -> IO # ccall PBResolveFileIDRefAsync, -> IO # ccall PBDeleteFileIDRefSync , -> IO # ccall PBDeleteFileIDRefAsync , -> IO # ccall PBXGetVolInfoSync , -> IO # ccall PBXGetVolInfoAsync , -> IO # ccall PBAllocateSync , -> IO # ccall PBAllocateAsync , -> IO # ccall PBGetEOFSync , -> IO # ccall PBGetEOFAsync , -> IO # ccall PBSetEOFSync , -> IO # ccall PBSetEOFAsync , -> IO # ccall PBGetFPosSync , -> IO # ccall PBGetFPosAsync , -> IO # ccall PBSetFPosSync , -> IO # ccall PBSetFPosAsync , -> IO # ccall PBFlushFileSync , -> IO # ccall PBFlushFileAsync , -> IO # ccall PBUnmountVol , -> IO # ccall PBCatSearchSync , -> IO # ccall PBCatSearchAsync , -> IO # ccall UnmountVol, -> -> IO # ccall HSetVol , -> -> -> IO # ccall FSClose , -> IO # ccall FSRead , -> Ptr -> Ptr () -> IO # ccall FSWrite , -> Ptr -> Ptr () -> IO # ccall Allocate , -> Ptr -> IO # ccall GetEOF , -> Ptr -> IO # ccall SetEOF , -> -> IO # ccall GetFPos , -> Ptr -> IO # ccall SetFPos , -> -> -> IO # ccall GetVRefNum, -> Ptr -> IO # ccall PBLockRangeSync , -> IO # ccall PBLockRangeAsync , -> IO # ccall PBUnlockRangeSync , -> IO # ccall PBUnlockRangeAsync, -> IO # ccall PBHSetVolSync , -> IO # ccall PBHSetVolAsync , -> IO # ccall PBHGetVolSync , -> IO # ccall PBHGetVolAsync , -> IO # ccall PBCatMoveSync , -> IO # ccall PBCatMoveAsync , -> IO # ccall PBDirCreateSync , -> IO # ccall PBDirCreateAsync , -> IO # ccall PBGetFCBInfoSync , -> IO # ccall PBGetFCBInfoAsync , -> IO # ccall PBGetCatInfoSync , -> IO # ccall PBGetCatInfoAsync , -> IO # ccall PBSetCatInfoSync , -> IO # ccall PBSetCatInfoAsync , -> IO # ccall PBAllocContigSync , -> IO # ccall PBAllocContigAsync, -> IO # ccall PBSetVInfoSync , -> IO # ccall PBSetVInfoAsync , -> IO # ccall PBHGetVInfoSync , -> IO # ccall PBHGetVInfoAsync , -> IO # ccall PBHOpenSync , -> IO # ccall PBHOpenAsync , -> IO # ccall PBHOpenRFSync , -> IO # ccall PBHOpenRFAsync , -> IO # ccall PBHOpenDFSync , -> IO # ccall PBHOpenDFAsync , -> IO # ccall PBHCreateSync , -> IO # ccall PBHCreateAsync , -> IO # ccall PBHDeleteSync , -> IO # ccall PBHDeleteAsync , -> IO # ccall PBHRenameSync , -> IO # ccall PBHRenameAsync , -> IO # ccall PBHRstFLockSync , -> IO # ccall PBHRstFLockAsync , -> IO # ccall PBHSetFLockSync , -> IO # ccall PBHSetFLockAsync , -> IO # ccall PBHGetFInfoSync , -> IO # ccall PBHGetFInfoAsync , -> IO # ccall PBHSetFInfoSync , -> IO # ccall PBHSetFInfoAsync , -> IO # ccall PBMakeFSSpecSync , -> IO # ccall PBMakeFSSpecAsync , -> IO # ccall HGetVol , -> Ptr -> Ptr -> IO # ccall HOpen , -> -> -> -> Ptr -> IO # ccall HOpenDF , -> -> -> -> Ptr -> IO # ccall HOpenRF , -> -> -> -> Ptr -> IO # ccall AllocContig, -> Ptr -> IO # ccall HCreate , -> -> -> -> -> IO # ccall DirCreate , -> -> -> Ptr -> IO # ccall HDelete , -> -> -> IO # ccall HGetFInfo , -> -> -> Ptr -> IO # ccall HSetFInfo , -> -> -> Ptr -> IO # ccall HSetFLock , -> -> -> Ptr # ccall HRstFLock , -> -> -> Ptr # ccall HRename , -> -> -> -> IO # ccall CatMove , -> -> -> -> -> IO # ccall PBHGetLogInInfoSync , -> IO # ccall PBHGetLogInInfoAsync , -> IO # ccall PBHMoveRenameSync , -> IO # ccall PBHMoveRenameAsync , -> IO # ccall PBGetXCatInfoSync , -> IO # ccall PBGetXCatInfoAsync , -> IO # ccall PBExchangeFilesSync , -> IO # ccall PBExchangeFilesAsync , -> IO # ccall PBGetForeignPrivsSync , -> IO # ccall PBGetForeignPrivsAsync, -> IO # ccall PBSetForeignPrivsSync , -> IO # ccall PBSetForeignPrivsAsync, -> IO #endif #if !__LP64__ # num kLargeIcon # num kLarge4BitIcon # num kLarge8BitIcon # num kSmallIcon # num kSmall4BitIcon # num kSmall8BitIcon # num kicnsIconFamily #endif #if !__LP64__ # ccall PBDTGetPath , -> IO # ccall PBDTCloseDown , -> IO # ccall PBDTAddIconSync , -> IO # ccall PBDTAddIconAsync, -> IO # ccall PBDTGetIconSync , -> IO # ccall PBDTGetIconAsync, -> IO # ccall PBDTGetIconInfoSync , -> IO # ccall PBDTGetIconInfoAsync, -> IO # ccall PBDTAddAPPLSync , -> IO # ccall PBDTAddAPPLAsync , -> IO # ccall PBDTRemoveAPPLSync , -> IO # ccall PBDTRemoveAPPLAsync , -> IO # ccall PBDTGetAPPLSync , -> IO # ccall PBDTGetAPPLAsync , -> IO # ccall PBDTSetCommentSync , -> IO # ccall PBDTSetCommentAsync , -> IO # ccall PBDTRemoveCommentSync , -> IO # ccall PBDTRemoveCommentAsync, -> IO # ccall PBDTGetCommentSync , -> IO # ccall PBDTGetCommentAsync , -> IO # ccall PBDTFlushSync , -> IO # ccall PBDTFlushAsync , -> IO # ccall PBDTResetSync , -> IO # ccall PBDTResetAsync , -> IO # ccall PBDTGetInfoSync , -> IO # ccall PBDTGetInfoAsync , -> IO # ccall PBDTOpenInform , -> IO # ccall PBDTDeleteSync , -> IO # ccall PBDTDeleteAsync , -> IO # ccall FSMakeFSSpec, -> -> -> Ptr -> IO # ccall FSpOpenDF , Ptr -> -> Ptr -> IO # ccall FSpOpenRF , Ptr -> -> Ptr -> IO # ccall FSpCreate , Ptr -> -> -> -> IO # ccall FSpDirCreate, Ptr -> -> Ptr -> IO # ccall FSpDelete , Ptr -> IO # ccall FSpGetFInfo , Ptr -> Ptr -> IO # ccall FSpSetFInfo , Ptr -> Ptr -> IO # ccall FSpSetFLock , Ptr -> IO # ccall FSpRstFLock , Ptr -> IO # ccall FSpRename , Ptr -> -> IO # ccall FSpCatMove , Ptr -> Ptr -> IO # ccall FSpExchangeFiles , Ptr -> Ptr -> IO # ccall PBShareSync , -> IO # ccall PBShareAsync , -> IO # ccall PBUnshareSync , -> IO # ccall PBUnshareAsync , -> IO # ccall PBGetUGEntrySync , -> IO # ccall PBGetUGEntryAsync, -> IO #endif