1 #include <bindings.dsl.h>
2 #include <CoreServices/CoreServices.h>
4 module Bindings.CoreServices.CarbonCore.Aliases where
6 import Bindings.CoreServices.CarbonCore.MacTypes
7 import Bindings.CoreServices.CarbonCore.UTCUtils
9 #synonym_t FSAliasInfoBitmap, <UInt32>
11 #num kFSAliasInfoVolumeCreateDate
12 #num kFSAliasInfoTargetCreateDate
13 #num kFSAliasInfoFinderInfo
14 #num kFSAliasInfoIsDirectory
16 #num kFSAliasInfoFSInfo
17 #num kFSAliasInfoVolumeFlags
26 #num kARMSearchRelFirst
27 #num kARMTryFileIDFirst
35 #num kResolveAliasFileNoUI
36 #num kResolveAliasTryFileIDFirst
38 #if __AL_USE_OPAQUE_RECORD__
39 # starttype struct AliasRecord
40 # array_field hidden, <UInt8>
43 # starttype struct AliasRecord
44 # field userType , <OSType>
45 # field aliasSize, CUShort
48 #synonym_t AliasPtr , Ptr <AliasRecord>
49 #synonym_t AliasHandle, Ptr <AliasPtr>
51 #starttype struct FSAliasInfo
52 # field volumeCreateDate, <UTCDateTime>
53 # field targetCreateDate, <UTCDateTime>
54 # field fileType , <OSType>
55 # field fileCreator , <OSType>
56 # field parentDirID , <UInt32>
57 # field nodeID , <UInt32>
58 # field filesystemID , <UInt16>
59 # field signature , <UInt16>
60 # field volumeIsBootVolume , <Boolean>
61 # field volumeIsAutomounted, <Boolean>
62 # field volumeIsEjectable , <Boolean>
63 # field volumeHasPersistentFileIDs, <Boolean>
64 # field isDirectory , <Boolean>
66 #synonym_t FSAliasInfoPtr, Ptr <FSAliasInfo>
67 #integral_t AliasInfoType
70 # callback AlisFilterProcPtr, <CInfoPBPtr> -> Ptr <Boolean> -> <Ptr> -> IO <Boolean>
71 # synonym_t AlisFilterUPP , <AliasFilterProcPtr>
74 #callback FSAliasFilterProcPtr, Ptr <FSRef> -> Ptr <Boolean> -> <Ptr> -> IO <Boolean>
76 #ccall FSNewAlias , Ptr <FSRef> -> Ptr <FSRef> -> Ptr <AliasHandle> -> IO <OSErr>
77 #ccall FSNewAliasMinimal , Ptr <FSRef> -> Ptr <AliasHandle> -> IO <OSErr>
78 #ccall FSIsAliasFile , Ptr <FSRef> -> Ptr <Boolean> -> Ptr <Boolean> -> IO <OSErr>
79 #ccall FSResolveAliasWithMountFlags, Ptr <FSRef> -> <AliasHandle> -> Ptr <FSRef> -> Ptr <Boolean> -> CULong -> IO <OSErr>
80 #ccall FSResolveAlias , Ptr <FSRef> -> <AliasHandle> -> Ptr <FSRef> -> Ptr <Boolean> -> IO <OSErr>
81 #ccall FSResolveAliasFileWithMountFlags, Ptr <FSRef> -> <Boolean> -> Ptr <Boolean> -> Ptr <Boolean> -> CULong -> IO <OSErr>
82 #ccall FSResolveAliasFile , Ptr <FSRef> -> <Boolean> -> Ptr <Boolean> -> Ptr <Boolean> -> IO <OSErr>
83 #ccall FSFollowFinderAlias, Ptr <FSRef> -> <AliasHandle> -> <Boolean> -> Ptr <FSRef> -> Ptr <Boolean> -> IO <OSErr>
84 #ccall FSUpdateAlias , Ptr <FSRef> -> Ptr <FSRef> -> <AliasHandle> -> Ptr <Boolean> -> IO <OSErr>
85 #ccall FSNewAliasUnicode , Ptr <FSRef> -> Ptr <FSRef> -> <UniCharCount> -> Ptr <UniChar> -> Ptr <AliasHandle> -> Ptr <Boolean> -> IO <OSErr>
86 #ccall FSNewAliasMinimalUnicode, Ptr <FSRef> -> <UniCharCount> -> Ptr <UniChar> -> Ptr <AliasHandle> -> Ptr <Boolean> -> IO <OSErr>
87 #ccall FSNewAliasFromPath , Ptr CChar -> Ptr CChar -> <OptionBits> -> Ptr <AliasHandle> -> Ptr <Boolean> -> IO <OSStatus>
88 #ccall FSMatchAliasBulk , Ptr <FSRef> -> CULong -> <AliasHandle> -> Ptr CShort -> Ptr <FSRef> -> Ptr <Boolean> -> <FSAliasFilterProcPtr> -> Ptr () -> IO <OSStatus>
89 #ccall FSCopyAliasInfo , <AliasHandle> -> Ptr <HFSUniStr255> -> Ptr <HFSUniStr255> -> Ptr <CFStringRef> -> Ptr <FSAliasInfoBitmap> -> Ptr <FSAliasInfo> -> IO <OSStatus>
90 #ccall GetAliasSize , <AliasHandle> -> IO <Size>
91 #ccall GetAliasUserType , <AliasHandle> -> IO <OSType>
92 #ccall SetAliasUserType , <AliasHandle> -> <OSType> -> IO ()
93 #ccall GetAliasSizeFromPtr, Ptr <AliasRecord> -> IO <Size>
94 #ccall GetAliasUserTypeFromPtr, Ptr <AliasRecord> -> IO <OSType>
95 #ccall SetAliasUserTypeWithPtr, <AliasPtr> -> <OSType> -> IO ()
98 # ccall FSMatchAlias , Ptr <FSRef> -> CULong -> <AliasHandle> -> Ptr CShort -> Ptr <FSRef> -> Ptr <Boolean> -> <AliasFilterUPP> -> Ptr () -> IO <OSErr>
99 # ccall FSMatchAliasNoUI , Ptr <FSRef> -> CULong -> <AliasHandle> -> Ptr CShort -> Ptr <FSRef> -> Ptr <Boolean> -> <AliasFilterUPP> -> Ptr () -> IO <OSErr>
100 # ccall NewAlias , Ptr <FSSpec> -> Ptr <FSSpec> -> Ptr <AliasHandle> -> IO <OSErr>
101 # ccall NewAliasMinimal , Ptr <FSSpec> -> Ptr <AliasHandle> -> IO <OSErr>
102 # ccall NewAliasMinimalFromFullPath, CShort -> Ptr () -> <ConstStr32Param> -> <ConstStr31Param> -> Ptr <AliasHandle> -> IO <OSErr>
103 # ccall ResolveAlias , Ptr <FSSpec> -> <AliasHandle> -> Ptr <FSSpec> -> Ptr <Boolean> -> IO <OSErr>
104 # ccall GetAliasInfo , <AliasHandle> -> <AliasInfoType> -> <Str63> -> IO <OSErr>
105 # ccall IsAliasFile , Ptr <FSSpec> -> Ptr <Boolean> -> Ptr <Boolean> -> IO <OSErr>
106 # ccall ResolveAliasWithMountFlags, Ptr <FSSpec> -> <AliasHandle> -> Ptr <FSSpec> -> Ptr <Boolean> -> CULong -> IO <OSErr>
107 # ccall ResolveAliasFile , Ptr <FSSpec> -> <Boolean> -> Ptr <Boolean> -> Ptr <Boolean> -> IO <OSErr>
108 # ccall ResolveAliasFileWithMountFlags, Ptr <FSSpec> -> <Boolean> -> Ptr <Boolean> -> Ptr <Boolean> -> CULong -> IO <OSErr>
109 # ccall FollowFinderAlias, Ptr <FSSpec> -> <AliasHandle> -> <Boolean> -> Ptr <FSSpec> -> Ptr <Boolean> -> IO <OSErr>
110 # ccall UpdateAlias , Ptr <FSSpec> -> Ptr <FSSpec> -> <AliasHandle> -> Ptr <Boolean> -> IO <OSErr>
111 # ccall MatchAlias , Ptr <FSSpec> -> CULong -> <AliasHandle> -> Ptr CShort -> <FSSpecArrayPtr> -> Ptr <Boolean> -> <AliasFilterUPP> -> Ptr () -> IO <OSErr>
112 # ccall ResolveAliasFileWithMountFlagsNoUI, Ptr <FSSpec> -> <Boolean> -> Ptr <Boolean> -> Ptr <Boolean> -> CLong -> IO <OSErr>
113 # ccall MatchAliasNoUI , Ptr <FSSpec> -> CULong -> <AliasHandle> -> Ptr CShort -> <FSSpecArrayPtr> -> Ptr <Boolean> -> <AliasFilterUPP> -> Ptr () -> IO <OSErr>