X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=Bindings%2FCoreServices%2FCarbonCore%2FFiles.hsc;h=4d0de36401da2e3d235303c630e0b477a1cb10c9;hb=a45e9c58dd952fe25f519657cc4f1f633f9ee453;hp=ecbf49ecb67a0963f4ec48199c6eb82ad8a3e65d;hpb=9099db380708265607ae7ba90ab3a1f466fb84ee;p=bindings-CarbonCore.git diff --git a/Bindings/CoreServices/CarbonCore/Files.hsc b/Bindings/CoreServices/CarbonCore/Files.hsc index ecbf49e..4d0de36 100644 --- a/Bindings/CoreServices/CarbonCore/Files.hsc +++ b/Bindings/CoreServices/CarbonCore/Files.hsc @@ -1,3 +1,4 @@ +{- -*- coding: utf-8 -*- -} #include #include @@ -893,4 +894,503 @@ import Bindings.CoreServices.CarbonCore.MacTypes # synonym_t DrvQElPtr, Ptr #endif --- FIXME: FSPermissionInfo +#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 FSVolumeInfo, 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 , \ No newline at end of file