#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