]> gitweb @ CieloNegro.org - bindings-CarbonCore.git/blob - Bindings/CoreServices/CarbonCore/Aliases.hsc
UTCUtils.h
[bindings-CarbonCore.git] / Bindings / CoreServices / CarbonCore / Aliases.hsc
1 #include <bindings.dsl.h>
2 #include <CoreServices/CoreServices.h>
3
4 module Bindings.CoreServices.CarbonCore.Aliases where
5 #strict_import
6 import Bindings.CoreServices.CarbonCore.MacTypes
7 import Bindings.CoreServices.CarbonCore.UTCUtils
8
9 #synonym_t FSAliasInfoBitmap, <UInt32>
10 #num kFSAliasInfoNone
11 #num kFSAliasInfoVolumeCreateDate
12 #num kFSAliasInfoTargetCreateDate
13 #num kFSAliasInfoFinderInfo
14 #num kFSAliasInfoIsDirectory
15 #num kFSAliasInfoIDs
16 #num kFSAliasInfoFSInfo
17 #num kFSAliasInfoVolumeFlags
18
19 #num rAliasType
20
21 #num kARMMountVol
22 #num kARMNoUI
23 #num kARMMultVols
24 #num kARMSearch
25 #num kARMSearchMore
26 #num kARMSearchRelFirst
27 #num kARMTryFileIDFirst
28
29 #num asiZoneName
30 #num asiServerName
31 #num asiVolumeName
32 #num asiAliasName
33 #num asiParentName
34
35 #num kResolveAliasFileNoUI
36 #num kResolveAliasTryFileIDFirst
37
38 #if __AL_USE_OPAQUE_RECORD__
39 #  starttype struct AliasRecord
40 #    array_field hidden, <UInt8>
41 #  stoptype
42 #else
43 #  starttype struct AliasRecord
44 #    field userType , <OSType>
45 #    field aliasSize, CUShort
46 #  stoptype
47 #endif
48 #synonym_t AliasPtr   , Ptr <AliasRecord>
49 #synonym_t AliasHandle, Ptr <AliasPtr>
50
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>
65 #stoptype
66 #synonym_t  FSAliasInfoPtr, Ptr <FSAliasInfo>
67 #integral_t AliasInfoType
68
69 #if !__LP64__
70 #  callback  AlisFilterProcPtr, <CInfoPBPtr> -> Ptr <Boolean> -> <Ptr> -> IO <Boolean>
71 #  synonym_t AlisFilterUPP    , <AliasFilterProcPtr>
72 #endif
73
74 #callback FSAliasFilterProcPtr, Ptr <FSRef> -> Ptr <Boolean> -> <Ptr> -> IO <Boolean>
75
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 ()
96
97 #if !__LP64__
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>
114 #endif