#include #include module Bindings.CoreServices.CarbonCore.Aliases where #strict_import import Bindings.CoreServices.CarbonCore.MacTypes import Bindings.CoreServices.CarbonCore.UTCUtils #synonym_t FSAliasInfoBitmap, #num kFSAliasInfoNone #num kFSAliasInfoVolumeCreateDate #num kFSAliasInfoTargetCreateDate #num kFSAliasInfoFinderInfo #num kFSAliasInfoIsDirectory #num kFSAliasInfoIDs #num kFSAliasInfoFSInfo #num kFSAliasInfoVolumeFlags #num rAliasType #num kARMMountVol #num kARMNoUI #num kARMMultVols #num kARMSearch #num kARMSearchMore #num kARMSearchRelFirst #num kARMTryFileIDFirst #num asiZoneName #num asiServerName #num asiVolumeName #num asiAliasName #num asiParentName #num kResolveAliasFileNoUI #num kResolveAliasTryFileIDFirst #if __AL_USE_OPAQUE_RECORD__ # starttype struct AliasRecord # array_field hidden, # stoptype #else # starttype struct AliasRecord # field userType , # field aliasSize, CUShort # stoptype #endif #synonym_t AliasPtr , Ptr #synonym_t AliasHandle, Ptr #starttype struct FSAliasInfo # field volumeCreateDate, # field targetCreateDate, # field fileType , # field fileCreator , # field parentDirID , # field nodeID , # field filesystemID , # field signature , # field volumeIsBootVolume , # field volumeIsAutomounted, # field volumeIsEjectable , # field volumeHasPersistentFileIDs, # field isDirectory , #stoptype #synonym_t FSAliasInfoPtr, Ptr #integral_t AliasInfoType #if !__LP64__ # callback AlisFilterProcPtr, -> Ptr -> -> IO # synonym_t AlisFilterUPP , #endif #callback FSAliasFilterProcPtr, Ptr -> Ptr -> -> IO #ccall FSNewAlias , Ptr -> Ptr -> Ptr -> IO #ccall FSNewAliasMinimal , Ptr -> Ptr -> IO #ccall FSIsAliasFile , Ptr -> Ptr -> Ptr -> IO #ccall FSResolveAliasWithMountFlags, Ptr -> -> Ptr -> Ptr -> CULong -> IO #ccall FSResolveAlias , Ptr -> -> Ptr -> Ptr -> IO #ccall FSResolveAliasFileWithMountFlags, Ptr -> -> Ptr -> Ptr -> CULong -> IO #ccall FSResolveAliasFile , Ptr -> -> Ptr -> Ptr -> IO #ccall FSFollowFinderAlias, Ptr -> -> -> Ptr -> Ptr -> IO #ccall FSUpdateAlias , Ptr -> Ptr -> -> Ptr -> IO #ccall FSNewAliasUnicode , Ptr -> Ptr -> -> Ptr -> Ptr -> Ptr -> IO #ccall FSNewAliasMinimalUnicode, Ptr -> -> Ptr -> Ptr -> Ptr -> IO #ccall FSNewAliasFromPath , Ptr CChar -> Ptr CChar -> -> Ptr -> Ptr -> IO #ccall FSMatchAliasBulk , Ptr -> CULong -> -> Ptr CShort -> Ptr -> Ptr -> -> Ptr () -> IO #ccall FSCopyAliasInfo , -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO #ccall GetAliasSize , -> IO #ccall GetAliasUserType , -> IO #ccall SetAliasUserType , -> -> IO () #ccall GetAliasSizeFromPtr, Ptr -> IO #ccall GetAliasUserTypeFromPtr, Ptr -> IO #ccall SetAliasUserTypeWithPtr, -> -> IO () #if !__LP64__ # ccall FSMatchAlias , Ptr -> CULong -> -> Ptr CShort -> Ptr -> Ptr -> -> Ptr () -> IO # ccall FSMatchAliasNoUI , Ptr -> CULong -> -> Ptr CShort -> Ptr -> Ptr -> -> Ptr () -> IO # ccall NewAlias , Ptr -> Ptr -> Ptr -> IO # ccall NewAliasMinimal , Ptr -> Ptr -> IO # ccall NewAliasMinimalFromFullPath, CShort -> Ptr () -> -> -> Ptr -> IO # ccall ResolveAlias , Ptr -> -> Ptr -> Ptr -> IO # ccall GetAliasInfo , -> -> -> IO # ccall IsAliasFile , Ptr -> Ptr -> Ptr -> IO # ccall ResolveAliasWithMountFlags, Ptr -> -> Ptr -> Ptr -> CULong -> IO # ccall ResolveAliasFile , Ptr -> -> Ptr -> Ptr -> IO # ccall ResolveAliasFileWithMountFlags, Ptr -> -> Ptr -> Ptr -> CULong -> IO # ccall FollowFinderAlias, Ptr -> -> -> Ptr -> Ptr -> IO # ccall UpdateAlias , Ptr -> Ptr -> -> Ptr -> IO # ccall MatchAlias , Ptr -> CULong -> -> Ptr CShort -> -> Ptr -> -> Ptr () -> IO # ccall ResolveAliasFileWithMountFlagsNoUI, Ptr -> -> Ptr -> Ptr -> CLong -> IO # ccall MatchAliasNoUI , Ptr -> CULong -> -> Ptr CShort -> -> Ptr -> -> Ptr () -> IO #endif