{- -*- coding: utf-8 -*- -} #include #include module Bindings.CoreServices.CarbonCore.Files where #strict_import import Bindings.CoreServices.CarbonCore.MacTypes #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 #synonym_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 #synonym_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 #synonym_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 #synonym_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 ()