]> gitweb @ CieloNegro.org - bindings-CarbonCore.git/blob - Bindings/CoreServices/CarbonCore/Files.hsc
OSUtils.h
[bindings-CarbonCore.git] / Bindings / CoreServices / CarbonCore / Files.hsc
1 {- -*- coding: utf-8 -*- -}
2 #include <bindings.dsl.h>
3 #include <CoreServices/CoreServices.h>
4
5 module Bindings.CoreServices.CarbonCore.Files where
6 #strict_import
7 import Bindings.CoreServices.CarbonCore.Finder
8 import Bindings.CoreServices.CarbonCore.MacTypes
9 import Bindings.CoreServices.CarbonCore.OSUtils
10 import System.Posix.Types
11
12 #starttype struct HFSUniStr255
13 #  field       length , <UInt16>
14 #  array_field unicode, <UniChar>
15 #stoptype
16 #synonym_t ConstHFSUniStr255Param, Ptr <HFSUniStr255>
17
18 #num kFSFileSecurityRemoveACL
19
20 #num fsCurPerm
21 #num fsRdPerm
22 #num fsWrPerm
23 #num fsRdWrPerm
24 #num fsRdWrShPerm
25
26 #num fsRdAccessPerm
27 #num fsWrAccessPerm
28 #num fsRdDenyPerm
29 #num fsWrDenyPerm
30
31 #num fsRtParID
32 #num fsRtDirID
33
34 #num fsAtMark
35 #num fsFromStart
36 #num fsFromLEOF
37 #num fsFromMark
38
39 #num kFSAllowConcurrentAsyncIOBit
40 #num kFSAllowConcurrentAsyncIOMask
41 #num kFSPleaseCacheBit
42 #num kFSPleaseCacheMask
43 #num kFSNoCacheBit
44 #num kFSNoCacheMask
45 #num kFSRdVerifyBit
46 #num kFSRdVerifyMask
47 #num kFSForceReadBit
48 #num kFSForceReadMask
49 #num kFSNewLineBit
50 #num kFSNewLineMask
51 #num kFSNewLineCharMask
52
53 #num fsSBPartialName
54 #num fsSBFullName
55 #num fsSBFlAttrib
56 #num fsSBFlFndrInfo
57 #num fsSBFlLgLen
58 #num fsSBFlPyLen
59 #num fsSBFlRLgLen
60 #num fsSBFlRPyLen
61 #num fsSBFlCrDat
62 #num fsSBFlMdDat
63 #num fsSBFlBkDat
64 #num fsSBFlXFndrInfo
65 #num fsSBFlParID
66 #num fsSBNegate
67 #num fsSBDrUsrWds
68 #num fsSBDrNmFls
69 #num fsSBDrCrDat
70 #num fsSBDrMdDat
71 #num fsSBDrBkDat
72 #num fsSBDrFndrInfo
73 #num fsSBDrParID
74 #num fsSBNodeID
75 #num fsSBAttributeModDate
76 #num fsSBAccessDate
77 #num fsSBPermissions
78 #num fsSBSkipPackageContents
79 #num fsSBSkipHiddenItems
80 #num fsSBUserID
81 #num fsSBGroupID
82
83 #num fsSBPartialNameBit
84 #num fsSBFullNameBit
85 #num fsSBFlAttribBit
86 #num fsSBFlFndrInfoBit
87 #num fsSBFlLgLenBit
88 #num fsSBFlPyLenBit
89 #num fsSBFlRLgLenBit
90 #num fsSBFlRPyLenBit
91 #num fsSBFlCrDatBit
92 #num fsSBFlMdDatBit
93 #num fsSBFlBkDatBit
94 #num fsSBFlXFndrInfoBit
95 #num fsSBFlParIDBit
96 #num fsSBNegateBit
97 #num fsSBDrUsrWdsBit
98 #num fsSBDrNmFlsBit
99 #num fsSBDrCrDatBit
100 #num fsSBDrMdDatBit
101 #num fsSBDrBkDatBit
102 #num fsSBDrFndrInfoBit
103 #num fsSBDrParIDBit
104 #num fsSBNodeIDBit
105 #num fsSBAttributeModDateBit
106 #num fsSBAccessDateBit
107 #num fsSBPermissionsBit
108 #num fsSBSkipPackageContentsBit
109 #num fsSBSkipHiddenItemsBit
110 #num fsSBUserIDBit
111 #num fsSBGroupIDBit
112
113 #num bLimitFCBs
114 #num bLocalWList
115 #num bNoMiniFndr
116 #num bNoVNEdit
117 #num bNoLclSync
118 #num bTrshOffLine
119 #num bNoSwitchTo
120 #num bNoDeskItems
121 #num bNoBootBlks
122 #num bAccessCntl
123 #num bNoSysDir
124 #num bHasExtFSVol
125 #num bHasOpenDeny
126 #num bHasCopyFile
127 #num bHasMoveRename
128 #num bHasDesktopMgr
129 #num bHasShortName
130 #num bHasFolderLock
131 #num bHasPersonalAccessPrivileges
132 #num bHasUserGroupList
133 #num bHasCatSearch
134 #num bHasFileIDs
135 #num bHasBTreeMgr
136 #num bHasBlankAccessPrivileges
137 #num bSupportsAsyncRequests
138 #num bSupportsTrashVolumeCache
139
140 #num bHasDirectIO
141
142 #num bIsEjectable
143 #num bSupportsHFSPlusAPIs
144 #num bSupportsFSCatalogSearch
145 #num bSupportsFSExchangeObjects
146 #num bSupports2TBFiles
147 #num bSupportsLongNames
148 #num bSupportsMultiScriptNames
149 #num bSupportsNamedForks
150 #num bSupportsSubtreeIterators
151 #num bL2PCanMapFileBlocks
152 #num bParentModDateChanges
153 #num bAncestorModDateChanges
154 #num bSupportsSymbolicLinks
155 #num bIsAutoMounted
156 #num bAllowCDiDataHandler
157 #num bSupportsExclusiveLocks
158 #num bSupportsJournaling
159 #num bNoVolumeSizes
160 #num bIsOnInternalBus
161 #num bIsCaseSensitive
162 #num bIsCasePreserving
163 #num bDoNotDisplay
164 #num bIsRemovable
165 #num bNoRootTimes
166 #num bIsOnExternalBus
167 #num bSupportsExtendedFileSecurity
168
169 #num kWidePosOffsetBit
170 #num kUseWidePositioning
171 #num kMaximumBlocksIn4GB
172
173 #num fsUnixPriv
174
175 #num kNoUserAuthentication
176 #num kPassword
177 #num kEncryptPassword
178 #num kTwoWayEncryptPassword
179
180 #num knoUser
181 #num kadministratorUser
182
183 #num knoGroup
184
185 #synonym_t  FSVolumeRefNum, <SInt16>
186 #integral_t FSIORefNum
187
188 #num kFSInvalidVolumeRefNum
189
190 #starttype struct FSRef
191 #  array_field hidden, <UInt8>
192 #stoptype
193 #synonym_t FSRefPtr, Ptr <FSRef>
194
195 #opaque_t  __FSFileSecurity
196 #synonym_t FSFileSecurityRef, Ptr <__FSFileSecurity>
197
198 #starttype struct CatPositionRec
199 #  field       initialize, <SInt16>
200 #  array_field priv      , <SInt16>
201 #stoptype
202
203 #if __LP64__
204 #  starttype struct FSSpec
205 #    array_field hidden, <UInt8>
206 #  stoptype
207 #else
208 #  starttype struct FSSpec
209 #    field vRefNum, <FSVolumeRefNum>
210 #    field parID  , <SInt32>
211 #    field name   , <StrFileName>
212 #  stoptype
213 #endif
214 #synonym_t FSSpecPtr     , Ptr <FSSpec>
215 #synonym_t FSSpecHandle  , Ptr <FSSpecPtr>
216 #synonym_t FSSpecArrayPtr, <FSSpecPtr>
217 #synonym_t ConstFSSpecPtr, Ptr <FSSpec>
218
219 #if __LP64__
220 #  synonym_t ParmBlkPtr, Ptr ()
221 #else
222 #  synonym_t ParmBlkPtr, Ptr <ParamBlockRec>
223 #endif
224
225 #callback  IOCompletionProcPtr, <ParmBlkPtr> -> IO ()
226 #synonym_t IOCompletionUPP    , <IOCompletionProcPtr>
227
228 #if !__LP64__
229 #  starttype struct IOParam
230 #    field qLink       , <QElemPtr>
231 #    field qType       , <SInt16>
232 #    field ioTrap      , <SInt16>
233 #    field ioCmdAddr   , <Ptr>
234 #    field ioCompletion, <IOCompletionUPP>
235 #    field ioResult    , <OSErr>
236 #    field ioNamePtr   , <StringPtr>
237 #    field ioVRefNum   , <FSVolumeRefNum>
238 #    field ioRefNum    , <FSIORefNum>
239 #    field ioVersNum   , <SInt8>
240 #    field ioPermssn   , <SInt8>
241 #    field ioMisc      , <Ptr>
242 #    field ioBuffer    , <Ptr>
243 #    field ioReqCount  , <SInt32>
244 #    field ioActCount  , <SInt32>
245 #    field ioPosMode   , <SInt16>
246 #    field ioPosOffset , <SInt32>
247 #  stoptype
248 #  synonym_t IOParamPtr, Ptr <IOParam>
249
250 #  starttype struct FileParam
251 #    field qLink       , <QElemPtr>
252 #    field qType       , <SInt16>
253 #    field ioTrap      , <SInt16>
254 #    field ioCmdAddr   , <Ptr>
255 #    field ioCompletion, <IOCompletionUPP>
256 #    field ioResult    , <OSErr>
257 #    field ioNamePtr   , <StringPtr>
258 #    field ioVRefNum   , <FSVolumeRefNum>
259 #    field ioFRefNum   , <FSIORefNum>
260 #    field ioFVersNum  , <SInt8>
261 #    field filler1     , <SInt8>
262 #    field ioFDirIndex , <SInt16>
263 #    field ioFlAttrib  , <SInt8>
264 #    field ioFlVersNum , <SInt8>
265 #    field ioFlFndrInfo, <FInfo>
266 #    field ioFlNum     , <UInt32>
267 #    field ioFlStBlk   , <UInt16>
268 #    field ioFlLgLen   , <SInt32>
269 #    field ioFlPyLen   , <SInt32>
270 #    field ioFlRStBlk  , <UInt16>
271 #    field ioFlRLgLen  , <SInt32>
272 #    field ioFlRPyLen  , <SInt32>
273 #    field ioFlCrDat   , <UInt32>
274 #    field ioFlMdDat   , <UInt32>
275 #  stoptype
276 #  synonym_t FileParamPtr, Ptr <FileParam>
277
278 #  starttype struct VolumeParam
279 #    field qLink       , <QElemPtr>
280 #    field qType       , <SInt16>
281 #    field ioTrap      , <SInt16>
282 #    field ioCmdAddr   , <Ptr>
283 #    field ioCompletion, <IOCompletionUPP>
284 #    field ioResult    , <OSErr>
285 #    field ioNamePtr   , <StringPtr>
286 #    field ioVRefNum   , <FSVolumeRefNum>
287 #    field filler2     , <UInt32>
288 #    field ioVolIndex  , <SInt16>
289 #    field ioVCrDate   , <UInt32>
290 #    field ioVLsBkUp   , <UInt32>
291 #    field ioVAtrb     , <UInt16>
292 #    field ioVNmFls    , <UInt16>
293 #    field ioVDirSt    , <UInt16>
294 #    field ioVBlLn     , <SInt16>
295 #    field ioVNmAlBlks , <UInt16>
296 #    field ioVAlBlkSiz , <UInt32>
297 #    field ioVClpSiz   , <UInt32>
298 #    field ioAlBlSt    , <UInt16>
299 #    field ioVNxtFNum  , <UInt32>
300 #    field ioVFrBlk    , <UInt16>
301 #  stoptype
302 #  synonym_t VolumeParamPtr, Ptr <VolumeParam>
303
304 #  starttype struct CntrlParam
305 #    field qLink       , <QElemPtr>
306 #    field qType       , <SInt16>
307 #    field ioTrap      , <SInt16>
308 #    field ioCmdAddr   , <Ptr>
309 #    field ioCompletion, <IOCompletionUPP>
310 #    field ioResult    , <OSErr>
311 #    field ioNamePtr   , <StringPtr>
312 #    field ioVRefNum   , <FSVolumeRefNum>
313 #    field ioCRefNum   , <FSIORefNum>
314 #    field csCode      , <SInt16>
315 #    array_field csParam, <SInt16>
316 #  stoptype
317 #  synonym_t CntrlParamPtr, Ptr <CntrlParamPtr>
318
319 #  starttype struct SlotDevParam
320 #    field qLink       , <QElemPtr>
321 #    field qType       , <SInt16>
322 #    field ioTrap      , <SInt16>
323 #    field ioCmdAddr   , <Ptr>
324 #    field ioCompletion, <IOCompletionUPP>
325 #    field ioResult    , <OSErr>
326 #    field ioNamePtr   , <StringPtr>
327 #    field ioVRefNum   , <FSVolumeRefNum>
328 #    field ioSRefNum   , <FSIORefNum>
329 #    field ioSVersNum  , <SInt8>
330 #    field ioSPermssn  , <SInt8>
331 #    field ioSMix      , <Ptr>
332 #    field ioSFlags    , <SInt16>
333 #    field ioSlot      , <SInt8>
334 #    field ioID        , <SInt8>
335 #  stoptype
336 #  synonym_t SlotDevParamPtr, Ptr <SlotDevParam>
337
338 #  starttype struct MultiDevParam
339 #    field qLink       , <QElemPtr>
340 #    field qType       , <SInt16>
341 #    field ioTrap      , <SInt16>
342 #    field ioCmdAddr   , <Ptr>
343 #    field ioCompletion, <IOCompletionUPP>
344 #    field ioResult    , <OSErr>
345 #    field ioNamePtr   , <StringPtr>
346 #    field ioVRefNum   , <FSVolumeRefNum>
347 #    field ioMRefNum   , <FSIORefNum>
348 #    field ioMVersNum  , <SInt8>
349 #    field ioMPermssn  , <SInt8>
350 #    field ioMMix      , <Ptr>
351 #    field ioMFlags    , <SInt16>
352 #    field ioSEBlkPtr  , <Ptr>
353 #  stoptype
354 #  synonym_t MultiDevParamPtr, Ptr <MultiDevParam>
355
356 #  starttype union ParamBlockRec
357 #    union_field ioParam      , <IOParam>
358 #    union_field fileParam    , <FileParam>
359 #    union_field volumeParam  , <VolumeParam>
360 #    union_field cntrlParam   , <CntrlParam>
361 #    union_field slotDevParam , <SlotDevParam>
362 #    union_field multiDevParam, <MultiDevParam>
363 #  stoptype
364
365 #  starttype struct HFileInfo
366 #    field qLink       , <QElemPtr>
367 #    field qType       , <SInt16>
368 #    field ioTrap      , <SInt16>
369 #    field ioCmdAddr   , <Ptr>
370 #    field ioCompletion, <IOCompletionUPP>
371 #    field ioResult    , <OSErr>
372 #    field ioNamePtr   , <StringPtr>
373 #    field ioVRefNum   , <FSVolumeRefNum>
374 #    field ioFRefNum   , <FSIORefNum>
375 #    field ioFVersNum  , <SInt8>
376 #    field filler1     , <SInt8>
377 #    field ioFDirIndex , <SInt16>
378 #    field ioFlAttrib  , <SInt8>
379 #    field ioACUser    , <SInt8>
380 #    field ioFlFndrInfo, <FInfo>
381 #    field ioDirID     , <SInt32>
382 #    field ioFlStBlk   , <UInt16>
383 #    field ioFlLgLen   , <SInt32>
384 #    field ioFlPyLen   , <SInt32>
385 #    field ioFlRStBlk  , <UInt16>
386 #    field ioFlRLgLen  , <SInt32>
387 #    field ioFlRPyLen  , <SInt32>
388 #    field ioFlCrDat   , <UInt32>
389 #    field ioFlMdDat   , <UInt32>
390 #    field ioFlBkDat   , <UInt32>
391 #    field ioFlXFndrInfo, <FXInfo>
392 #    field ioFlParID   , <SInt32>
393 #    field ioFlClpSiz  , <SInt32>
394 #  stoptype
395
396 #  starttype struct DirInfo
397 #    field qLink       , <QElemPtr>
398 #    field qType       , <SInt16>
399 #    field ioTrap      , <SInt16>
400 #    field ioCmdAddr   , <Ptr>
401 #    field ioCompletion, <IOCompletionUPP>
402 #    field ioResult    , <OSErr>
403 #    field ioNamePtr   , <StringPtr>
404 #    field ioVRefNum   , <FSVolumeRefNum>
405 #    field ioFRefNum   , <FSIORefNum>
406 #    field ioFVersNum  , <SInt8>
407 #    field filler1     , <SInt8>
408 #    field ioFDirIndex , <SInt16>
409 #    field ioFlAttrib  , <SInt8>
410 #    field ioACUser    , <SInt8>
411 #    field ioDrUsrWds  , <DInfo>
412 #    field ioDrDirID   , <SInt32>
413 #    field ioDrNmFls   , <UInt16>
414 #    array_field filler3, <SInt16>
415 #    field ioDrCrDat   , <UInt32>
416 #    field ioDrMdDat   , <UInt32>
417 #    field ioDrBkDat   , <UInt32>
418 #    field ioDrFndrInfo, <DXInfo>
419 #    field ioDrParID   , <SInt32>
420 #  stoptype
421
422 #  starttype union CInfoPBRec
423 #    union_field hFileInfo, <HFileInfo>
424 #    union_field dirInfo  , <DirInfo>
425 #  stoptype
426 #  synonym_t CInfoPBPtr, Ptr <CInfoPBRec>
427
428 #  starttype struct XCInfoPBRec
429 #    field qLink       , <QElemPtr>
430 #    field qType       , <SInt16>
431 #    field ioTrap      , <SInt16>
432 #    field ioCmdAddr   , <Ptr>
433 #    field ioCompletion, <ProcPtr>
434 #    field ioResult    , <OSErr>
435 #    field ioNamePtr   , <StringPtr>
436 #    field ioVRefNum   , <FSVolumeRefNum>
437 #    field filler1     , <SInt32>
438 #    field ioShortNamePtr, <StringPtr>
439 #    field filler2     , <SInt16>
440 #    field ioPDType    , <SInt16>
441 #    field ioPDAuxType , <SInt32>
442 #    array_field filler3, <SInt32>
443 #    field ioDirID     , <SInt32>
444 #  stoptype
445 #  synonym_t XCInfoPBPtr, Ptr <XCInfoPBRec>
446
447 #  starttype struct DTPBRec
448 #    field qLink       , <QElemPtr>
449 #    field qType       , <SInt16>
450 #    field ioTrap      , <SInt16>
451 #    field ioCmdAddr   , <Ptr>
452 #    field ioCompletion, <IOCompletionUPP>
453 #    field ioResult    , <OSErr>
454 #    field ioNamePtr   , <StringPtr>
455 #    field ioVRefNum   , <FSVolumeRefNum>
456 #    field ioDTRefNum  , <FSIORefNum>
457 #    field ioIndex     , <SInt16>
458 #    field ioTagInfo   , <SInt16>
459 #    field ioDTBuffer  , <Ptr>
460 #    field ioDTReqCount, <SInt32>
461 #    field ioDTActCount, <SInt32>
462 #    field ioFiller1   , <SInt8>
463 #    field ioIconType  , <UInt8>
464 #    field ioFiller2   , <SInt16>
465 #    field ioDirID     , <SInt32>
466 #    field ioFileCreator, <OSType>
467 #    field ioFileType  , <OSType>
468 #    field ioFiller3   , <SInt32>
469 #    field ioDTLgLen   , <SInt32>
470 #    field ioDTPyLen   , <SInt32>
471 #    array_field ioFiller4, <SInt16>
472 #    field ioAPPLParID , <SInt32>
473 #  stoptype
474 #  synonym_t DTPBPtr, Ptr <DTPBRec>
475
476 #  starttype struct HIOParam
477 #    field qLink       , <QElemPtr>
478 #    field qType       , <SInt16>
479 #    field ioTrap      , <SInt16>
480 #    field ioCmdAddr   , <Ptr>
481 #    field ioCompletion, <IOCompletionUPP>
482 #    field ioResult    , <OSErr>
483 #    field ioNamePtr   , <StringPtr>
484 #    field ioVRefNum   , <FSVolumeRefNum>
485 #    field ioRefNum    , <FSIORefNum>
486 #    field ioVersNum   , <SInt8>
487 #    field ioPermssn   , <SInt8>
488 #    field ioMisc      , <Ptr>
489 #    field ioBuffer    , <Ptr>
490 #    field ioReqCount  , <SInt32>
491 #    field ioActCount  , <SInt32>
492 #    field ioPosMode   , <SInt16>
493 #    field ioPosOffset , <SInt32>
494 #  stoptype
495 #  synonym_t HIOParamPtr, Ptr <HIOParam>
496
497 #  starttype struct HFileParam
498 #    field qLink       , <QElemPtr>
499 #    field qType       , <SInt16>
500 #    field ioTrap      , <SInt16>
501 #    field ioCmdAddr   , <Ptr>
502 #    field ioCompletion, <IOCompletionUPP>
503 #    field ioResult    , <OSErr>
504 #    field ioNamePtr   , <StringPtr>
505 #    field ioVRefNum   , <FSVolumeRefNum>
506 #    field ioFRefNum   , <FSIORefNum>
507 #    field ioFVersNum  , <SInt8>
508 #    field filler1     , <SInt8>
509 #    field ioFDirIndex , <SInt16>
510 #    field ioFlAttrib  , <SInt8>
511 #    field ioFlVersNum , <SInt8>
512 #    field ioFlFndrInfo, <FInfo>
513 #    field ioDirID     , <SInt32>
514 #    field ioFlStBlk   , <UInt16>
515 #    field ioFlLgLen   , <SInt32>
516 #    field ioFlPyLen   , <SInt32>
517 #    field ioFlRStBlk  , <UInt16>
518 #    field ioFlRLgLen  , <SInt32>
519 #    field ioFlRPyLen  , <SInt32>
520 #    field ioFlCrDat   , <UInt32>
521 #    field ioFlMdDat   , <UInt32>
522 #  stoptype
523 #  synonym_t HFileParamPtr, Ptr <HFileParam>
524
525 #  starttype struct HVolumeParam
526 #    field qLink       , <QElemPtr>
527 #    field qType       , <SInt16>
528 #    field ioTrap      , <SInt16>
529 #    field ioCmdAddr   , <Ptr>
530 #    field ioCompletion, <IOCompletionUPP>
531 #    field ioResult    , <OSErr>
532 #    field ioNamePtr   , <StringPtr>
533 #    field ioVRefNum   , <FSVolumeRefNum>
534 #    field filler2     , <UInt32>
535 #    field ioVolIndex  , <SInt16>
536 #    field ioVCrDate   , <UInt32>
537 #    field ioVLsMod    , <UInt32>
538 #    field ioVAtrb     , <SInt16>
539 #    field ioVNmFls    , <UInt16>
540 #    field ioVBitMap   , <UInt16>
541 #    field ioAllocPtr  , <UInt16>
542 #    field ioVNmAlBlks , <UInt16>
543 #    field ioVAlBlkSiz , <UInt32>
544 #    field ioVClpSiz   , <UInt32>
545 #    field ioAlBlSt    , <UInt16>
546 #    field ioVNxtCNID  , <UInt16>
547 #    field ioVFrBlk    , <UInt16>
548 #    field ioVSigWord  , <UInt16>
549 #    field ioVDrvInfo  , <SInt16>
550 #    field ioVDRefNum  , <FSIORefNum>
551 #    field ioVFSID     , <SInt16>
552 #    field ioVBkUp     , <UInt32>
553 #    field ioVSeqNum   , <SInt16>
554 #    field ioVWrCnt    , <UInt32>
555 #    field ioVFilCnt   , <UInt32>
556 #    field ioVDirCnt   , <UInt32>
557 #    array_field ioVFndrInfo, <SInt32>
558 #  stoptype
559 #  synonym_t HVolumeParamPtr, Ptr <HVolumeParam>
560
561 #  starttype struct XIOParam
562 #    field qLink       , <QElemPtr>
563 #    field qType       , <SInt16>
564 #    field ioTrap      , <SInt16>
565 #    field ioCmdAddr   , <Ptr>
566 #    field ioCompletion, <IOCompletionUPP>
567 #    field ioResult    , <OSErr>
568 #    field ioNamePtr   , <StringPtr>
569 #    field ioVRefNum   , <FSVolumeRefNum>
570 #    field ioRefNum    , <FSIORefNum>
571 #    field ioVersNum   , <SInt8>
572 #    field ioPermssn   , <SInt8>
573 #    field ioMisc      , <Ptr>
574 #    field ioBuffer    , <Ptr>
575 #    field ioReqCount  , <SInt32>
576 #    field ioActCount  , <SInt32>
577 #    field ioPosMode   , <SInt16>
578 #    field ioWPosOffset, <wide>
579 #  stoptype
580 #  synonym_t XIOParamPtr, Ptr <XIOParam>
581
582 #  starttype struct XVolumeParam
583 #    field qLink       , <QElemPtr>
584 #    field qType       , <SInt16>
585 #    field ioTrap      , <SInt16>
586 #    field ioCmdAddr   , <Ptr>
587 #    field ioCompletion, <IOCompletionUPP>
588 #    field ioResult    , <OSErr>
589 #    field ioNamePtr   , <StringPtr>
590 #    field ioVRefNum   , <FSVolumeRefNum>
591 #    field ioXVersion  , <UInt32>
592 #    field ioVolIndex  , <SInt16>
593 #    field ioVCrDate   , <UInt32>
594 #    field ioVLsMod    , <UInt32>
595 #    field ioVAtrb     , <SInt16>
596 #    field ioVNmFls    , <UInt16>
597 #    field ioVBitMap   , <UInt16>
598 #    field ioAllocPtr  , <UInt16>
599 #    field ioVNmAlBlks , <UInt16>
600 #    field ioVAlBlkSiz , <UInt32>
601 #    field ioVClpSiz   , <UInt32>
602 #    field ioAlBlSt    , <UInt16>
603 #    field ioVNxtCNID  , <UInt16>
604 #    field ioVFrBlk    , <UInt16>
605 #    field ioVSigWord  , <UInt16>
606 #    field ioVDrvInfo  , <SInt16>
607 #    field ioVDRefNum  , <FSIORefNum>
608 #    field ioVFSID     , <SInt16>
609 #    field ioVBkUp     , <UInt32>
610 #    field ioVSeqNum   , <SInt16>
611 #    field ioVWrCnt    , <UInt32>
612 #    field ioVFilCnt   , <UInt32>
613 #    field ioVDirCnt   , <UInt32>
614 #    array_field ioVFndrInfo, <SInt32>
615 #    field ioVTotalBytes, <UInt64>
616 #    field ioVFreeBytes , <UInt64>
617 #  stoptype
618 #  synonym_t XVolumeParamPtr, Ptr <XVolumeParam>
619
620 #  starttype struct AccessParam
621 #    field qLink       , <QElemPtr>
622 #    field qType       , <SInt16>
623 #    field ioTrap      , <SInt16>
624 #    field ioCmdAddr   , <Ptr>
625 #    field ioCompletion, <IOCompletionUPP>
626 #    field ioResult    , <OSErr>
627 #    field ioNamePtr   , <StringPtr>
628 #    field ioVRefNum   , <FSVolumeRefNum>
629 #    field ioRefNum    , <FSIORefNum>
630 #    field ioDenyModes , <SInt16>
631 #    field filler4     , <SInt16>
632 #    field filler5     , <SInt8>
633 #    field ioACUser    , <SInt8>
634 #    field filler6     , <SInt32>
635 #    field ioACOwnerID , <SInt32>
636 #    field ioACGroupID , <SInt32>
637 #    field ioACAccess  , <SInt32>
638 #    field ioDirID     , <SInt32>
639 #  stoptype
640 #  synonym_t AccessParamPtr, Ptr <AccessParam>
641
642 #  starttype struct ObjParam
643 #    field qLink       , <QElemPtr>
644 #    field qType       , <SInt16>
645 #    field ioTrap      , <SInt16>
646 #    field ioCmdAddr   , <Ptr>
647 #    field ioCompletion, <IOCompletionUPP>
648 #    field ioResult    , <OSErr>
649 #    field ioNamePtr   , <StringPtr>
650 #    field ioVRefNum   , <FSVolumeRefNum>
651 #    field filler7     , <SInt16>
652 #    field ioObjType   , <SInt16>
653 #    field ioObjNamePtr, <StringPtr>
654 #    field ioObjID     , <SInt32>
655 #  stoptype
656 #  synonym_t ObjParamPtr, Ptr <ObjParam>
657
658 #  starttype struct CopyParam
659 #    field qLink       , <QElemPtr>
660 #    field qType       , <SInt16>
661 #    field ioTrap      , <SInt16>
662 #    field ioCmdAddr   , <Ptr>
663 #    field ioCompletion, <IOCompletionUPP>
664 #    field ioResult    , <OSErr>
665 #    field ioNamePtr   , <StringPtr>
666 #    field ioVRefNum   , <FSVolumeRefNum>
667 #    field ioDstVRefNum, <FSVolumeRefNum>
668 #    field filler8     , <SInt16>
669 #    field ioNewName   , <StringPtr>
670 #    field ioCopyName  , <StringPtr>
671 #    field ioNewDirID  , <SInt32>
672 #    field filler14    , <SInt32>
673 #    field filler15    , <SInt32>
674 #    field ioDirID     , <SInt32>
675 #  stoptype
676 #  synonym_t CopyParamPtr, Ptr <CopyParam>
677
678 #  starttype struct WDParam
679 #    field qLink       , <QElemPtr>
680 #    field qType       , <SInt16>
681 #    field ioTrap      , <SInt16>
682 #    field ioCmdAddr   , <Ptr>
683 #    field ioCompletion, <IOCompletionUPP>
684 #    field ioResult    , <OSErr>
685 #    field ioNamePtr   , <StringPtr>
686 #    field ioVRefNum   , <FSVolumeRefNum>
687 #    field ioWDCreated , <SInt16>
688 #    field ioWDIndex   , <SInt16>
689 #    field ioWDProcID  , <SInt32>
690 #    field ioWDVRefNum , <FSVolumeRefNum>
691 #    field filler10    , <SInt16>
692 #    field filler11    , <SInt32>
693 #    field filler12    , <SInt32>
694 #    field filler13    , <SInt32>
695 #    field ioWDDirID   , <SInt32>
696 #  stoptype
697 #  synonym_t WDParamPtr, Ptr <WDParam>
698
699 #  starttype struct FIDParam
700 #    field qLink       , <QElemPtr>
701 #    field qType       , <SInt16>
702 #    field ioTrap      , <SInt16>
703 #    field ioCmdAddr   , <Ptr>
704 #    field ioCompletion, <IOCompletionUPP>
705 #    field ioResult    , <OSErr>
706 #    field ioNamePtr   , <StringPtr>
707 #    field ioVRefNum   , <FSVolumeRefNum>
708 #    field filler14    , <SInt32>
709 #    field ioDestNamePtr, <StringPtr>
710 #    field filler15    , <SInt32>
711 #    field ioDestDirID , <SInt32>
712 #    field filler16    , <SInt32>
713 #    field filler17    , <SInt32>
714 #    field ioSrcDirID  , <SInt32>
715 #    field filler18    , <SInt16>
716 #    field ioFileID    , <SInt32>
717 #  stoptype
718 #  synonym_t FIDParamPtr, Ptr <FIDParam>
719
720 #  starttype struct ForeignPrivParam
721 #    field qLink       , <QElemPtr>
722 #    field qType       , <SInt16>
723 #    field ioTrap      , <SInt16>
724 #    field ioCmdAddr   , <Ptr>
725 #    field ioCompletion, <IOCompletionUPP>
726 #    field ioResult    , <OSErr>
727 #    field ioNamePtr   , <StringPtr>
728 #    field ioVRefNum   , <FSVolumeRefNum>
729 #    field ioFiller21  , <SInt32>
730 #    field ioFiller22  , <SInt32>
731 #    field ioForeignPrivBuffer  , <Ptr>
732 #    field ioForeignPrivActCount, <SInt32>
733 #    field ioForeignPrivReqCount, <SInt32>
734 #    field ioFiller23           , <SInt32>
735 #    field ioForeignPrivDirID   , <SInt32>
736 #    field ioForeignPrivInfo1   , <SInt32>
737 #    field ioForeignPrivInfo2   , <SInt32>
738 #    field ioForeignPrivInfo3   , <SInt32>
739 #    field ioForeignPrivInfo4   , <SInt32>
740 #  stoptype
741 #  synonym_t ForeignPrivParamPtr, Ptr <ForeignPrivParam>
742
743 #  starttype struct CSParam
744 #    field qLink       , <QElemPtr>
745 #    field qType       , <SInt16>
746 #    field ioTrap      , <SInt16>
747 #    field ioCmdAddr   , <Ptr>
748 #    field ioCompletion, <IOCompletionUPP>
749 #    field ioResult    , <OSErr>
750 #    field ioNamePtr   , <StringPtr>
751 #    field ioVRefNum   , <FSVolumeRefNum>
752 #    field ioMatchPtr  , <FSSpecPtr>
753 #    field ioReqMatchCount, <SInt32>
754 #    field ioActMatchCount, <SInt32>
755 #    field ioSearchBits   , <SInt32>
756 #    field ioSearchInfo1  , <CInfoPBPtr>
757 #    field ioSearchInfo2  , <CInfoPBPtr>
758 #    field ioSearchTime   , <SInt32>
759 #    field ioCatPosition  , <CatPositionRec>
760 #    field ioOptBuffer    , <Ptr>
761 #    field ioOptBufSize   , <SInt32>
762 #  stoptype
763 #  synonym_t CSParamPtr, Ptr <CSParam>
764
765 #  starttype union HParamBlockRec
766 #    union_field ioParam    , <HIOParam>
767 #    union_field fileParam  , <HFileParam>
768 #    union_field volumeParam, <HVolumeParam>
769 #    union_field accessParam, <AccessParam>
770 #    union_field objParam   , <ObjParam>
771 #    union_field copyParam  , <CopyParam>
772 #    union_field wdParam    , <WDParam>
773 #    union_field fidParam   , <FIDParam>
774 #    union_field csParam    , <CSParam>
775 #    union_field foreignPrivParam, <ForeignPrivParam>
776 #  stoptype
777 #  synonym_t HParmBlkPtr, Ptr <HParamBlockRec>
778
779 #  starttype struct CMovePBRec
780 #    field qLink       , <QElemPtr>
781 #    field qType       , <SInt16>
782 #    field ioTrap      , <SInt16>
783 #    field ioCmdAddr   , <Ptr>
784 #    field ioCompletion, <IOCompletionUPP>
785 #    field ioResult    , <OSErr>
786 #    field ioNamePtr   , <StringPtr>
787 #    field ioVRefNum   , <FSVolumeRefNum>
788 #    field filler1     , <SInt32>
789 #    field ioNewName   , <StringPtr>
790 #    field filler2     , <SInt32>
791 #    field ioNewDirID  , <SInt32>
792 #    array_field filler3, <SInt32>
793 #    field ioDirID     , <SInt32>
794 #  stoptype
795 #  synonym_t CMovePBPtr, Ptr <CMovePBRec>
796
797 #  starttype struct WDPBRec
798 #    field qLink       , <QElemPtr>
799 #    field qType       , <SInt16>
800 #    field ioTrap      , <SInt16>
801 #    field ioCmdAddr   , <Ptr>
802 #    field ioCompletion, <IOCompletionUPP>
803 #    field ioResult    , <OSErr>
804 #    field ioNamePtr   , <StringPtr>
805 #    field ioVRefNum   , <FSVolumeRefNum>
806 #    field filler1     , <SInt16>
807 #    field ioWDIndex   , <SInt16>
808 #    field ioWDProcID  , <SInt32>
809 #    field ioWDVRefNum , <FSVolumeRefNum>
810 #    array_field filler2, <SInt16>
811 #    field ioWDDirID   , <SInt32>
812 #  stoptype
813 #  synonym_t WDPBPtr, Ptr <WDPBRec>
814
815 #  starttype struct FCBPBRec
816 #    field qLink       , <QElemPtr>
817 #    field qType       , <SInt16>
818 #    field ioTrap      , <SInt16>
819 #    field ioCmdAddr   , <Ptr>
820 #    field ioCompletion, <IOCompletionUPP>
821 #    field ioResult    , <OSErr>
822 #    field ioNamePtr   , <StringPtr>
823 #    field ioVRefNum   , <FSVolumeRefNum>
824 #    field ioRefNum    , <FSIORefNum>
825 #    field filler      , <SInt16>
826 #    field ioFCBIndx   , <SInt16>
827 #    field filler1     , <SInt16>
828 #    field ioFCBFlNm   , <SInt32>
829 #    field ioFCBFlags  , <SInt16>
830 #    field ioFCBStBlk  , <UInt16>
831 #    field ioFCBEOF    , <SInt32>
832 #    field ioFCBPLen   , <SInt32>
833 #    field ioFCBCrPs   , <SInt32>
834 #    field ioFCBVRefNum, <FSVolumeRefNum>
835 #    field ioFCBClpSiz , <SInt32>
836 #    field ioFCBParID  , <SInt32>
837 #  stoptype
838 #  synonym_t FCBPBPtr, Ptr <FCBPBRec>
839
840 #  starttype struct VCB
841 #    field qLink       , <QElemPtr>
842 #    field qType       , <SInt16>
843 #    field vcbFlags    , <SInt16>
844 #    field vcbSigWord  , <UInt16>
845 #    field vcbCrDate   , <UInt32>
846 #    field vcbLsMod    , <SInt16>
847 #    field vcbAtrb     , <SInt16>
848 #    field vcbVBMSt    , <SInt16>
849 #    field vcbAllocPtr , <SInt16>
850 #    field vcbNmAlBlks , <UInt16>
851 #    field vcbAlBlkSiz , <SInt32>
852 #    field vcbClpSiz   , <SInt32>
853 #    field vcbAlBlSt   , <SInt16>
854 #    field vcbNxtCNID  , <SInt32>
855 #    field vcbFreeBks  , <UInt16>
856 #    field vcbVN       , <Str27>
857 #    field vcbDrvNum   , <SInt16>
858 #    field vcbDRefNum  , <FSIORefNum>
859 #    field vcbFSID     , <SInt16>
860 #    field vcbVRefNum  , <FSVolumeRefNum>
861 #    field vcbMAdr     , <Ptr>
862 #    field vcbBufAdr   , <Ptr>
863 #    field vcbMLen     , <SInt16>
864 #    field vcbDirIndex , <SInt16>
865 #    field vcbDirBlk   , <SInt16>
866 #    field vcbVolBkUp  , <UInt32>
867 #    field vcbVSeqNum  , <UInt16>
868 #    field vcbWrCnt    , <SInt16>
869 #    field vcbXTClpSiz , <SInt32>
870 #    field vcbCTClpSiz , <SInt32>
871 #    field vcbNmRtDirs , <UInt16>
872 #    field vcbFilCnt   , <SInt32>
873 #    field vcbDirCnt   , <SInt32>
874 #    array_field vcbFndrInfo, <SInt32>
875 #    field vcbVCSize   , <UInt16>
876 #    field vcbVBMCSiz  , <UInt16>
877 #    field vcbCtlCSiz  , <UInt16>
878 #    field vcbXTAlBlks , <UInt16>
879 #    field vcbCTAlBlks , <UInt16>
880 #    field vcbXTRef    , <SInt16>
881 #    field vcbCTRef    , <SInt16>
882 #    field vcbCtlBuf   , <Ptr>
883 #    field vcbDirIDM   , <SInt32>
884 #    field vcbOffsM    , <SInt16>
885 #  stoptype
886 #  synonym_t VCBtr, Ptr <VCB>
887
888 #  starttype DrvQEl
889 #    field qLink   , <QElemPtr>
890 #    field qType   , <SInt16>
891 #    field dQDrive , <SInt16>
892 #    field dQRefNum, <SInt16>
893 #    field dQFSID  , <SInt16>
894 #    field dQDrvSz , <UInt16>
895 #    field dQDrvSz2, <UInt16>
896 #  stoptype
897 #  synonym_t DrvQElPtr, Ptr <DrvQEl>
898 #endif
899
900 #starttype struct FSPermissionInfo
901 #  field userID    , <UInt32>
902 #  field groupID   , <UInt32>
903 #  field reserved1 , <UInt8>
904 #  field userAccess, <UInt8>
905 #  field mode      , <UInt16>
906 #  field fileSec   , <FSFileSecurityRef>
907 #stoptype
908
909 #synonym_t FSCatalogInfoBitmap, <UInt32>
910 #num kFSCatInfoNone
911 #num kFSCatInfoTextEncoding
912 #num kFSCatInfoNodeFlags
913 #num kFSCatInfoVolume
914 #num kFSCatInfoParentDirID
915 #num kFSCatInfoNodeID
916 #num kFSCatInfoCreateDate
917 #num kFSCatInfoContentMod
918 #num kFSCatInfoAttrMod
919 #num kFSCatInfoAccessDate
920 #num kFSCatInfoBackupDate
921 #num kFSCatInfoPermissions
922 #num kFSCatInfoFinderInfo
923 #num kFSCatInfoFinderXInfo
924 #num kFSCatInfoValence
925 #num kFSCatInfoDataSizes
926 #num kFSCatInfoRsrcSizes
927 #num kFSCatInfoSharingFlags
928 #num kFSCatInfoUserPrivs
929 #num kFSCatInfoUserAccess
930 #num kFSCatInfoSetOwnership
931 #num kFSCatInfoFSFileSecurityRef
932 #num kFSCatInfoAllDates
933 #num kFSCatInfoGettableInfo
934 #num kFSCatInfoSettableInfo
935 #num kFSCatInfoReserved
936
937 #num kFSNodeLockedBit
938 #num kFSNodeLockedMask
939 #num kFSNodeResOpenBit
940 #num kFSNodeResOpenMask
941 #num kFSNodeDataOpenBit
942 #num kFSNodeDataOpenMask
943 #num kFSNodeIsDirectoryBit
944 #num kFSNodeIsDirectoryMask
945 #num kFSNodeCopyProtectBit
946 #num kFSNodeCopyProtectMask
947 #num kFSNodeForkOpenBit
948 #num kFSNodeForkOpenMask
949 #num kFSNodeHardLinkBit
950 #num kFSNodeHardLinkMask
951
952 #num kFSNodeInSharedBit
953 #num kFSNodeInSharedMask
954 #num kFSNodeIsMountedBit
955 #num kFSNodeIsMountedMask
956 #num kFSNodeIsSharePointBit
957 #num kFSNodeIsSharePointMask
958
959 #ifdef __LP64__
960 #  starttype struct FSCatalogInfo
961 #    field nodeFlags       , <UInt16>
962 #    field volume          , <FSVolumeRefNum>
963 #    field parentDirID     , <UInt32>
964 #    field nodeID          , <UInt32>
965 #    field sharingFlags    , <UInt8>
966 #    field userPrivileges  , <UInt8>
967 #    field reserved1       , <UInt8>
968 #    field reserved2       , <UInt8>
969 #    field createDate      , <UTCDateTime>
970 #    field contentModDate  , <UTCDateTime>
971 #    field attributeModDate, <UTCDateTime>
972 #    field accessDate      , <UTCDateTime>
973 #    field backupDate      , <UTCDateTime>
974 #    field permissions     , <FSPermissionInfo>
975 #    array_field finderInfo, <UInt8>
976 #    array_field extFinderInfo, <UInt8>
977 #    field dataLogicalSize , <UInt64>
978 #    field dataPhysicalSize, <UInt64>
979 #    field rsrcLogicalSize , <UInt64>
980 #    field rsrcPhysicalSize, <UInt64>
981 #    field valence         , <UInt32>
982 #    field textEncodingHint, <TextEncoding>
983 #  stoptype
984 #else
985 #  starttype struct FSCatalogInfo
986 #    field nodeFlags       , <UInt16>
987 #    field volume          , <FSVolumeRefNum>
988 #    field parentDirID     , <UInt32>
989 #    field nodeID          , <UInt32>
990 #    field sharingFlags    , <UInt8>
991 #    field userPrivileges  , <UInt8>
992 #    field reserved1       , <UInt8>
993 #    field reserved2       , <UInt8>
994 #    field createDate      , <UTCDateTime>
995 #    field contentModDate  , <UTCDateTime>
996 #    field attributeModDate, <UTCDateTime>
997 #    field accessDate      , <UTCDateTime>
998 #    field backupDate      , <UTCDateTime>
999 #    array_field permissions, <UInt32>
1000 #    array_field finderInfo, <UInt8>
1001 #    array_field extFinderInfo, <UInt8>
1002 #    field dataLogicalSize , <UInt64>
1003 #    field dataPhysicalSize, <UInt64>
1004 #    field rsrcLogicalSize , <UInt64>
1005 #    field rsrcPhysicalSize, <UInt64>
1006 #    field valence         , <UInt32>
1007 #    field textEncodingHint, <TextEncoding>
1008 #  stoptype
1009 #endif
1010
1011 #starttype struct FSRefParam
1012 #  field qLink       , <QElemPtr>
1013 #  field qType       , <SInt16>
1014 #  field ioTrap      , <SInt16>
1015 #  field ioCmdAddr   , <Ptr>
1016 #  field ioCompletion, <IOCompletionUPP>
1017 #  field ioResult    , <OSErr>
1018 #  field ioNamePtr   , <StringPtr>
1019 #  field ioVRefNum   , <FSVolumeRefNum>
1020 #  field reserved1   , <SInt16>
1021 #  field reserved2   , <UInt8>
1022 #  field reserved3   , <UInt8>
1023 #  field ref         , Ptr <FSRef>
1024 #  field whichInfo   , <FSCatalogInfoBitmap>
1025 #  field catInfo     , Ptr <FSCatalogInfo>
1026 #  field nameLength  , <UniCharCount>
1027 #  field name        , Ptr <UniChar>
1028 #  field ioDirID     , <UInt32>
1029 #  field spec        , <FSSpecPtr>
1030 #  field parentRef   , Ptr <FSRef>
1031 #  field newRef      , Ptr <FSRef>
1032 #  field textEncodingHint, <TextEncoding>
1033 #  field outName     , Ptr <HFSUniStr255>
1034 #stoptype
1035 #synonym_t FSRefParamPtr, Ptr <FSRefParam>
1036
1037 #starttype struct FSRefForkIOParam
1038 #  field qLink       , <QElemPtr>
1039 #  field qType       , <SInt16>
1040 #  field ioTrap      , <SInt16>
1041 #  field ioCmdAddr   , <Ptr>
1042 #  field ioCompletion, <IOCompletionUPP>
1043 #  field ioResult    , <OSErr>
1044 #  field parentRef   , Ptr <FSRef>
1045 #  field nameLength  , <UniCharCount>
1046 #  field name        , Ptr <UniChar>
1047 #  field whichInfo   , <FSCatalogInfoBitmap>
1048 #  field catInfo     , Ptr <FSCatalogInfo>
1049 #  field forkNameLength, <UniCharCount>
1050 #  field forkName    , Ptr <UniChar>
1051 #  field permissions , <SInt8>
1052 #  field reserved1   , <UInt8>
1053 #  field forkRefNum  , <FSIORefNum>
1054 #  field newRef      , Ptr <FSRef>
1055 #stoptype
1056 #synonym_t FSRefForkIOParamPtr, Ptr <FSRefForkIOParam>
1057
1058 #opaque_t OpaqueFSIterator
1059 #synonym_t FSIterator, Ptr <OpaqueFSIterator>
1060
1061 #num kFSIterateFlat
1062 #num kFSIterateSubtree
1063 #num kFSIterateDelete
1064 #num kFSIterateReserved
1065
1066 #synonym_t FSIteratorFlags, <OptionBits>
1067
1068 #starttype struct FSSearchParams
1069 #  field searchTime      , <Duration>
1070 #  field searchBits      , <OptionBits>
1071 #  field searchNameLength, <UniCharCount>
1072 #  field searchName      , Ptr <UniChar>
1073 #  field searchInfo1     , Ptr <FSCatalogInfo>
1074 #  field searchInfo2     , Ptr <FSCatalogInfo>
1075 #stoptype
1076 #synonym_t FSSearchParamsPtr, Ptr <FSSearchParams>
1077
1078 #starttype struct FSCatalogBulkParam
1079 #  field qLink       , <QElemPtr>
1080 #  field qType       , <SInt16>
1081 #  field ioTrap      , <SInt16>
1082 #  field ioCmdAddr   , <Ptr>
1083 #  field ioCompletion, <IOCompletionUPP>
1084 #  field ioResult    , <OSErr>
1085 #  field containerChanged, <Boolean>
1086 #  field reserved    , <UInt8>
1087 #  field iteratorFlags, <FSIteratorFlags>
1088 #  field iterator    , <FSIterator>
1089 #  field container   , Ptr <FSRef>
1090 #  field maximumItems, <ItemCount>
1091 #  field actualItems , <ItemCount>
1092 #  field whichInfo   , <FSCatalogInfoBitmap>
1093 #  field catalogInfo , Ptr <FSCatalogInfo>
1094 #  field refs        , Ptr <FSRef>
1095 #  field specs       , <FSSpecPtr>
1096 #  field names       , Ptr <HFSUniStr255>
1097 #  field searchParams, Ptr <FSSearchParams>
1098 #stoptype
1099 #synonym_t FSCatalogBulkParamPtr, Ptr <FSCatalogBulkParam>
1100
1101 #synonym_t FSAllocationFlags, <UInt16>
1102 #num kFSAllocDefaultFlags
1103 #num kFSAllocAllOrNothingMask
1104 #num kFSAllocContiguousMask
1105 #num kFSAllocNoRoundUpMask
1106 #num kFSAllocReservedMask
1107
1108 #starttype struct FSForkIOParam
1109 #  field qLink       , <QElemPtr>
1110 #  field qType       , <SInt16>
1111 #  field ioTrap      , <SInt16>
1112 #  field ioCmdAddr   , <Ptr>
1113 #  field ioCompletion, <IOCompletionUPP>
1114 #  field ioResult    , <OSErr>
1115 #  field reserved1   , Ptr ()
1116 #  field reserved2   , <SInt16>
1117 #  field forkRefNum  , <FSIORefNum>
1118 #  field reserved3   , <UInt8>
1119 #  field permissions , <SInt8>
1120 #  field ref         , Ptr <FSRef>
1121 #  field buffer      , <Ptr>
1122 #  field requestCount, <UInt32>
1123 #  field actualCount , <UInt32>
1124 #  field positionMode, <UInt16>
1125 #  field positionOffset, <SInt64>
1126 #  field allocationFlags, <FSAllocationFlags>
1127 #  field allocationAmount, <UInt64>
1128 #  field forkNameLength, <UniCharCount>
1129 #  field forkName, Ptr <UniChar>
1130 #  field forkIterator, <CatPositionRec>
1131 #  field outForkName , Ptr <HFSUniStr255>
1132 #stoptype
1133 #synonym_t FSForkIOParamPtr, Ptr <FSForkIOParam>
1134
1135 {-
1136         *'``・* 。
1137         |     `*。
1138        ,。∩      *    もうどうにでもな〜れ
1139       + (´・ω・`) *。+゚
1140       `*。 ヽ、  つ *゚*
1141        `・+。*・' ゚⊃ +゚
1142        ☆   ∪~ 。*゚
1143         `・+。*・ ゚ 
1144 -}
1145
1146 #starttype struct FSForkInfo
1147 #  field flags      , <SInt8>
1148 #  field permissions, <SInt8>
1149 #  field volume     , <FSVolumeRefNum>
1150 #  field reserved2  , <UInt32>
1151 #  field nodeID     , <UInt32>
1152 #  field forkID     , <UInt32>
1153 #  field currentPosition, <UInt64>
1154 #  field logicalEOF , <UInt64>
1155 #  field physicalEOF, <UInt64>
1156 #  field process    , <UInt64>
1157 #stoptype
1158 #synonym_t FSForkInfoPtr, Ptr <FSForkInfo>
1159
1160 #starttype struct FSForkCBInfoParam
1161 #  field qLink       , <QElemPtr>
1162 #  field qType       , <SInt16>
1163 #  field ioTrap      , <SInt16>
1164 #  field ioCmdAddr   , <Ptr>
1165 #  field ioCompletion, <IOCompletionUPP>
1166 #  field ioResult    , <OSErr>
1167 #  field desiredRefNum, <FSIORefNum>
1168 #  field volumeRefNum, <FSVolumeRefNum>
1169 #  field iterator    , <FSIORefNum>
1170 #  field actualRefNum, <FSVolumeRefNum>
1171 #  field ref         , Ptr <FSRef>
1172 #  field forkInfo    , Ptr <FSForkInfo>
1173 #  field forkName    , Ptr <HFSUniStr255>
1174 #stoptype
1175 #synonym_t FSForkCBInfoParamPtr, Ptr <FSForkCBInfoParam>
1176
1177 #starttype struct FSRangeLockParam
1178 #  field qLink       , <QElemPtr>
1179 #  field qType       , <SInt16>
1180 #  field ioTrap      , <SInt16>
1181 #  field ioCmdAddr   , <Ptr>
1182 #  field ioCompletion, <IOCompletionUPP>
1183 #  field ioResult    , <OSErr>
1184 #  field forkRefNum  , <FSIORefNum>
1185 #  field requestCount, <UInt64>
1186 #  field positionMode, <UInt16>
1187 #  field positionOffset, <SInt64>
1188 #  field rangeStart  , <UInt64>
1189 #stoptype
1190 #synonym_t FSRangeLockParamPtr, Ptr <FSRangeLockParam>
1191
1192 #synonym_t FSVolumeInfoBitmap, <UInt32>
1193 #num kFSVolInfoNone
1194 #num kFSVolInfoCreateDate
1195 #num kFSVolInfoModDate
1196 #num kFSVolInfoBackupDate
1197 #num kFSVolInfoCheckedDate
1198 #num kFSVolInfoFileCount
1199 #num kFSVolInfoSizes
1200 #num kFSVolInfoBlocks
1201 #num kFSVolInfoNextAlloc
1202 #num kFSVolInfoRsrcClump
1203 #num kFSVolInfoDataClump
1204 #num kFSVolInfoNextID
1205 #num kFSVolInfoFinderInfo
1206 #num kFSVolInfoFlags
1207 #num kFSVolInfoFSInfo
1208 #num kFSVolInfoDriveInfo
1209 #num kFSVolInfoGettableInfo
1210 #num kFSVolInfoSettableInfo
1211
1212 #num kFSVolFlagDefaultVolumeBit
1213 #num kFSVolFlagDefaultVolumeMask
1214 #num kFSVolFlagFilesOpenBit
1215 #num kFSVolFlagFilesOpenMask
1216 #num kFSVolFlagHardwareLockedBit
1217 #num kFSVolFlagHardwareLockedMask
1218 #num kFSVolFlagJournalingActiveBit
1219 #num kFSVolFlagJournalingActiveMask
1220 #num kFSVolFlagSoftwareLockedBit
1221 #num kFSVolFlagSoftwareLockedMask
1222
1223 #starttype struct FSVolumeInfo
1224 #  field createDate , <UTCDateTime>
1225 #  field modifyDate , <UTCDateTime>
1226 #  field backupDate , <UTCDateTime>
1227 #  field checkedDate, <UTCDateTime>
1228 #  field fileCount  , <UInt32>
1229 #  field folderCount, <UInt32>
1230 #  field totalBytes , <UInt64>
1231 #  field freeBytes  , <UInt64>
1232 #  field blockSize  , <UInt32>
1233 #  field totalBlocks, <UInt32>
1234 #  field freeBlocks , <UInt32>
1235 #  field nextAllocation  , <UInt32>
1236 #  field rsrcClumpSize   , <UInt32>
1237 #  field dataClumpSize   , <UInt32>
1238 #  field nextCatalogID   , <UInt32>
1239 #  array_field finderInfo, <UInt8>
1240 #  field flags           , <UInt16>
1241 #  field filesystemID    , <UInt16>
1242 #  field signature       , <UInt16>
1243 #  field driveNumber     , <UInt16>
1244 #  field driverRefNum    , <FSIORefNum>
1245 #stoptype
1246 #synonym_t FSVolumeInfoPtr, Ptr <FSVolumeInfo>
1247
1248 #starttype struct FSVolumeInfoParam
1249 #  field qLink       , <QElemPtr>
1250 #  field qType       , <SInt16>
1251 #  field ioTrap      , <SInt16>
1252 #  field ioCmdAddr   , <Ptr>
1253 #  field ioCompletion, <IOCompletionUPP>
1254 #  field ioResult    , <OSErr>
1255 #  field ioNamePtr   , <StringPtr>
1256 #  field ioVRefNum   , <FSVolumeRefNum>
1257 #  field volumeIndex , <UInt32>
1258 #  field whichInfo   , <FSVolumeInfoBitmap>
1259 #  field volumeInfo  , Ptr <FSVolumeInfo>
1260 #  field volumeName  , Ptr <HFSUniStr255>
1261 #  field ref         , Ptr <FSRef>
1262 #stoptype
1263 #synonym_t FSVolumeInfoParamPtr, Ptr <FSVolumeInfoParam>
1264
1265 #starttype struct GetVolParmsInfoBuffer
1266 #  field vMVersion  , <SInt16>
1267 #  field vMAttrib   , <SInt32>
1268 #  field vMLocalHand, <Handle>
1269 #  field vMServerAdr, <SInt32>
1270 #  field vMVolumeGrade       , <SInt32>
1271 #  field vMForeignPrivID     , <SInt16>
1272 #  field vMExtendedAttributes, <SInt32>
1273 #  field vMDeviceID          , Ptr ()
1274 #  field vMMaxNameLength     , <UniCharCount>
1275 #stoptype
1276
1277 #synonym_t VolumeType, <OSType>
1278 #num AppleShareMediaType
1279
1280 #starttype struct VolMountInfoHeader
1281 #  field length, <SInt16>
1282 #  field media , <VolumeType>
1283 #stoptype
1284 #synonym_t VolMountInfoPtr, Ptr <VolMountInfoHeader>
1285
1286 #starttype struct VolumeMountInfoHeader
1287 #  field length, <SInt16>
1288 #  field media , <VolumeType>
1289 #  field flags , <SInt16>
1290 #stoptype
1291 #synonym_t VolumeMountInfoHeaderPtr, Ptr <VolumeMountInfoHeader>
1292
1293 #num volMountNoLoginMsgFlagBit
1294 #num volMountNoLoginMsgFlagMask
1295 #num volMountExtendedFlagsBit
1296 #num volMountExtendedFlagsMask
1297 #num volMountInteractBit
1298 #num volMountInteractMask
1299 #num volMountChangedBit
1300 #num volMountChangedMask
1301 #num volMountFSReservedMask
1302 #num volMountSysReservedMask
1303
1304 #starttype struct AFPVolMountInfo
1305 #  field length            , <SInt16>
1306 #  field media             , <VolumeType>
1307 #  field flags             , <SInt16>
1308 #  field nbpInterval       , <SInt8>
1309 #  field nbpCount          , <SInt8>
1310 #  field uamType           , <SInt16>
1311 #  field zoneNameOffset    , <SInt16>
1312 #  field serverNameOffset  , <SInt16>
1313 #  field volNameOffset     , <SInt16>
1314 #  field userNameOffset    , <SInt16>
1315 #  field userPasswordOffset, <SInt16>
1316 #  field volPasswordOffset , <SInt16>
1317 #  array_field AFPData     , CChar
1318 #stoptype
1319 #synonym_t AFPVolMountInfoPtr, Ptr <AFPVolMountInfo>
1320
1321 #num kAFPExtendedFlagsAlternateAddressMask
1322
1323 #num kAFPTagTypeIP
1324 #num kAFPTagTypeIPPort
1325 #num kAFPTagTypeDDP
1326 #num kAFPTagTypeDNS
1327
1328 #num kAFPTagLengthIP
1329 #num kAFPTagLengthIPPort
1330 #num kAFPTagLengthDDP
1331
1332 #starttype struct AFPTagData
1333 #  field fLength, <UInt8>
1334 #  field fType  , <UInt8>
1335 #  flexible_array_member fData, <UInt8>
1336 #stoptype
1337
1338 #starttype struct AFPAlternateAddress
1339 #  field fVersion     , <UInt8>
1340 #  field fAddressCount, <UInt8>
1341 #  flexible_array_member fAddressList, <UInt8>
1342 #stoptype
1343
1344 #num kLargeIconSize
1345 #num kLarge4BitIconSize
1346 #num kLarge8BitIconSize
1347 #num kSmallIconSize
1348 #num kSmall4BitIconSize
1349 #num kSmall8BitIconSize
1350
1351 #ccall FSMakeFSRefUnicode      , Ptr <FSRef> -> <UniCharCount> -> Ptr <UniChar> -> <TextEncoding> -> Ptr <FSRef> -> IO <OSErr>
1352 #ccall PBMakeFSRefUnicodeSync  , Ptr <FSRefParam> -> IO <OSErr>
1353 #ccall PBMakeFSRefUnicodeAsync , Ptr <FSRefParam> -> IO ()
1354 #ccall FSCompareFSRefs         , Ptr <FSRef> -> Ptr <FSRef> -> IO <OSErr>
1355 #ccall PBCompareFSRefsSync     , Ptr <FSRefParam> -> IO <OSErr>
1356 #ccall PBCompareFSRefsAsync    , Ptr <FSRefParam> -> IO ()
1357 #ccall FSCreateFileUnicode     , Ptr <FSRef> -> <UniCharCount> -> Ptr <UniChar> -> <FSCatalogInfoBitmap> -> Ptr <FSCatalogInfo> -> Ptr <FSRef> -> <FSSpecPtr> -> IO <OSErr>
1358 #ccall PBCreateFileUnicodeSync , Ptr <FSRefParam> -> IO <OSErr>
1359 #ccall PBCreateFileUnicodeAsync, Ptr <FSRefParam> -> IO ()
1360 #ccall FSCreateDirectoryUnicode, Ptr <FSRef> -> <UniCharCount> -> Ptr <UniChar> -> <FSCatalogInfoBitmap> -> Ptr <FSCatalogInfo> -> Ptr <FSRef> -> <FSSpecPtr> -> Ptr <UInt32> -> IO <OSErr>
1361 #ccall PBCreateDirectoryUnicodeSync , Ptr <FSRefParam> -> IO <OSErr>
1362 #ccall PBCreateDirectoryUnicodeAsync, Ptr <FSRefParam> -> IO ()
1363 #ccall FSDeleteObject          , Ptr <FSRef> -> IO <OSErr>
1364 #ccall PBDeleteObjectSync      , Ptr <FSRefParam> -> IO <OSErr>
1365 #ccall PBDeleteObjectAsync     , Ptr <FSRefParam> -> IO ()
1366 #ccall FSUnlinkObject          , Ptr <FSRef> -> IO <OSErr>
1367 #ccall PBUnlinkObjectSync      , Ptr <FSRefParam> -> IO <OSErr>
1368 #ccall PBUnlinkObjectAsync     , Ptr <FSRefParam> -> IO ()
1369 #ccall FSMoveObject            , Ptr <FSRef> -> Ptr <FSRef> -> Ptr <FSRef> -> IO <OSErr>
1370 #ccall PBMoveObjectSync        , Ptr <FSRefParam> -> IO <OSErr>
1371 #ccall PBMoveObjectAsync       , Ptr <FSRefParam> -> IO ()
1372 #ccall FSExchangeObjects       , Ptr <FSRef> -> Ptr <FSRef> -> IO <OSErr>
1373 #ccall PBExchangeObjectsSync   , Ptr <FSRefParam> -> IO <OSErr>
1374 #ccall PBExchangeObjectsAsync  , Ptr <FSRefParam> -> IO ()
1375
1376 #num kFSReplaceObjectDefaultOptions
1377 #num kFSReplaceObjectReplaceMetadata
1378 #num kFSReplaceObjectSaveOriginalAsABackup
1379 #num kFSReplaceObjectReplacePermissionInfo
1380 #num kFSReplaceObjectPreservePermissionInfo
1381 #num kFSReplaceObjectDoNotCheckObjectWriteAccess
1382
1383 #ccall FSReplaceObject      , Ptr <FSRef> -> Ptr <FSRef> -> <CFStringRef> -> <CFStringRef> -> Ptr <FSRef> -> <OptionBits> -> Ptr <FSRef> -> IO <OSStatus>
1384 #ccall FSPathReplaceObject  , Ptr CChar -> Ptr CChar -> <CFStringRef> -> <CFStringRef> -> Ptr CChar -> <OptionBits> -> IO <OSStatus>
1385 #ccall FSGetTemporaryDirectoryForReplaceObject    , Ptr <FSRef> -> Ptr <FSRef> -> <OptionBits> -> IO <OSStatus>
1386 #ccall FSPathGetTemporaryDirectoryForReplaceObject, Ptr CChar -> Ptr CChar -> <UInt32> -> <OptionBits> -> IO <OSStatus>
1387 #ccall FSRenameUnicode      , Ptr <FSRef> -> <UniCharCount> -> Ptr <UniChar> -> <TextEncoding> -> Ptr <FSRef> -> IO <OSErr>
1388 #ccall PBRenameUnicodeSync  , Ptr <FSRefParam> -> IO <OSErr>
1389 #ccall PBRenameUnicodeAsync , Ptr <FSRefParam> -> IO ()
1390 #ccall FSGetCatalogInfo     , Ptr <FSRef> -> <FSCatalogInfoBitmap> -> Ptr <FSCatalogInfo> -> Ptr <HFSUniStr255> -> <FSSpecPtr> -> Ptr <FSRef> -> IO <OSErr>
1391 #ccall PBGetCatalogInfoSync , Ptr <FSRefParam> -> IO <OSErr>
1392 #ccall PBGetCatalogInfoAsync, Ptr <FSRefParam> -> IO ()
1393 #ccall FSSetCatalogInfo     , Ptr <FSRef> -> <FSCatalogInfoBitmap> -> Ptr <FSCatalogInfo> -> IO <OSErr>
1394 #ccall PBSetCatalogInfoSync , Ptr <FSRefParam> -> IO <OSErr>
1395 #ccall PBSetCatalogInfoAsync, Ptr <FSRefParam> -> IO ()
1396 #ccall FSOpenIterator       , Ptr <FSRef> -> <FSIteratorFlags> -> Ptr <FSIterator> -> IO <OSErr>
1397 #ccall PBOpenIteratorSync   , Ptr <FSCatalogBulkParam> -> IO <OSErr>
1398 #ccall PBOpenIteratorAsync  , Ptr <FSCatalogBulkParam> -> IO ()
1399 #ccall FSCloseIterator      , <FSIterator> -> IO <OSErr>
1400 #ccall PBCloseIteratorSync  , Ptr <FSCatalogBulkParam> -> IO <OSErr>
1401 #ccall PBCloseIteratorAsync , Ptr <FSCatalogBulkParam> -> IO ()
1402 #ccall FSGetCatalogInfoBulk , <FSIterator> -> <ItemCount> -> Ptr <ItemCount> -> Ptr <Boolean> -> <FSCatalogInfoBitmap> -> Ptr <FSCatalogInfo> -> Ptr <FSRef> -> <FSSpecPtr> -> Ptr <HFSUniStr255> -> IO <OSErr>
1403 #ccall PBGetCatalogInfoBulkSync , Ptr <FSCatalogBulkParam> -> IO <OSErr>
1404 #ccall PBGetCatalogInfoBulkAsync, Ptr <FSCatalogBulkParam> -> IO ()
1405 #ccall FSCatalogSearch      , <FSIterator> -> Ptr <FSSearchParams> -> <ItemCount> -> Ptr <ItemCount> -> Ptr <Boolean> -> <FSCatalogBulkParam> -> Ptr <FSCatalogInfo> -> Ptr <FSRef> -> <FSSpecPtr> -> Ptr <HFSUniStr255> -> IO <OSErr>
1406 #ccall PBCatalogSearchSync  , Ptr <FSCatalogBulkParam> -> IO <OSErr>
1407 #ccall PBCatalogSearchAsync , Ptr <FSCatalogBulkParam> -> IO ()
1408 #ccall FSCreateFileAndOpenForkUnicode     , Ptr <FSRef> -> <UniCharCount> -> Ptr <UniChar> -> <FSCatalogInfoBitmap> -> Ptr <FSCatalogInfo> -> <UniCharCount> -> Ptr <UniChar> -> <SInt8> -> Ptr <FSIORefNum> -> Ptr <FSRef> -> IO <OSStatus>
1409 #ccall PBCreateFileAndOpenForkUnicodeSync , <FSRefForkIOParamPtr> -> IO <OSStatus>
1410 #ccall PBCreateFileAndOpenForkUnicodeAsync, <FSRefForkIOParamPtr> -> IO ()
1411 #ccall FSCreateFork         , Ptr <FSRef> -> <UniCharCount> -> Ptr <UniChar> -> IO <OSErr>
1412 #ccall PBCreateForkSync     , Ptr <FSForkIOParam> -> IO <OSErr>
1413 #ccall PBCreateForkAsync    , Ptr <FSForkIOParam> -> IO ()
1414 #ccall FSDeleteFork         , Ptr <FSRef> -> <UniCharCount> -> Ptr <UniChar> -> IO <OSErr>
1415 #ccall PBDeleteForkSync     , Ptr <FSForkIOParam> -> IO <OSErr>
1416 #ccall PBDeleteForkAsync    , Ptr <FSForkIOParam> -> IO ()
1417 #ccall FSIterateForks       , Ptr <FSRef> -> Ptr <CatPositionRec> -> Ptr <HFSUniStr255> -> Ptr <SInt64> -> Ptr <UInt64> -> IO <OSErr>
1418 #ccall PBIterateForksSync   , Ptr <FSForkIOParam> -> IO <OSErr>
1419 #ccall PBIterateForksAsync  , Ptr <FSForkIOParam> -> IO ()
1420 #ccall FSOpenFork           , Ptr <FSRef> -> <UniCharCount> -> Ptr <UniChar> -> <SInt8> -> Ptr <FSIORefNum> -> IO <OSErr>
1421 #ccall PBOpenForkSync       , Ptr <FSForkIOParam> -> IO <OSErr>
1422 #ccall PBOpenForkAsync      , Ptr <FSForkIOParam> -> IO ()
1423 #ccall FSReadFork           , <FSIORefNum> -> <UInt16> -> <SInt64> -> <ByteCount> -> Ptr () -> Ptr <ByteCount> -> IO <OSErr>
1424 #ccall PBReadForkSync       , Ptr <FSForkIOParam> -> IO <OSErr>
1425 #ccall PBReadForkAsync      , Ptr <FSForkIOParam> -> IO ()
1426 #ccall FSWriteFork          , <FSIORefNum> -> <UInt16> -> <SInt64> -> <ByteCount> -> Ptr () -> Ptr <ByteCount> -> IO <OSErr>
1427 #ccall PBWriteForkSync      , Ptr <FSForkIOParam> -> IO <OSErr>
1428 #ccall PBWriteForkAsync     , Ptr <FSForkIOParam> -> IO ()
1429 #ccall FSGetForkPosition    , <FSIORefNum> -> Ptr <SInt64> -> IO <OSErr>
1430 #ccall PBGetForkPositionSync, Ptr <FSForkIOParam> -> IO <OSErr>
1431 #ccall PBGetForkPositionAsync, Ptr <FSForkIOParam> -> IO ()
1432 #ccall FSSetForkPosition    , <FSIORefNum> -> <UInt16> -> <SInt64> -> IO <OSErr>
1433 #ccall PBSetForkPositionSync, Ptr <FSForkIOParam> -> IO <OSErr>
1434 #ccall PBSetForkPositionAsync, Ptr <FSForkIOParam> -> IO ()
1435 #ccall FSGetForkSize        , <FSIORefNum> -> Ptr <SInt64> -> IO <OSErr>
1436 #ccall PBGetForkSizeSync    , Ptr <FSForkIOParam> -> IO <OSErr>
1437 #ccall PBGetForkSizeAsync   , Ptr <FSForkIOParam> -> IO ()
1438 #ccall FSSetForkSize        , <FSIORefNum> -> <UInt16> -> <SInt64> -> IO <OSErr>
1439 #ccall PBSetForkSizeSync    , Ptr <FSForkIOParam> -> IO <OSErr>
1440 #ccall PBSetForkSizeAsync   , Ptr <FSForkIOParam> -> IO ()
1441 #ccall FSAllocateFork       , <FSIORefNum> -> <FSAllocationFlags> -> <UInt16> -> <SInt64> -> <UInt64> -> Ptr <UInt64> -> IO <OSErr>
1442 #ccall PBAllocateForkSync   , Ptr <FSForkIOParam> -> IO <OSErr>
1443 #ccall PBAllocateForkAsync  , Ptr <FSForkIOParam> -> IO ()
1444 #ccall FSFlushFork          , <FSIORefNum> -> IO <OSErr>
1445 #ccall PBFlushForkSync      , Ptr <FSForkIOParam> -> IO <OSErr>
1446 #ccall PBFlushForkAsync     , Ptr <FSForkIOParam> -> IO ()
1447 #ccall FSCloseFork          , <FSIORefNum> -> IO <OSErr>
1448 #ccall PBCloseForkSync      , Ptr <FSForkIOParam> -> IO <OSErr>
1449 #ccall PBCloseForkAsync     , Ptr <FSForkIOParam> -> IO ()
1450 #ccall FSGetForkCBInfo      , <FSIORefNum> -> <FSVolumeRefNum> -> Ptr CShort -> Ptr <FSIORefNum> -> Ptr <FSForkInfo> -> Ptr <FSRef> -> Ptr <HFSUniStr255> -> IO <OSErr>
1451 #ccall PBGetForkCBInfoSync  , Ptr <FSForkCBInfoParam> -> IO <OSErr>
1452 #ccall PBGetForkCBInfoAsync , Ptr <FSForkCBInfoParam> -> IO ()
1453 #ccall FSLockRange          , <FSIORefNum> -> <UInt16> -> <SInt64> -> <UInt64> -> Ptr <UInt64> -> IO <OSErr>
1454 #ccall PBXLockRangeSync     , <FSRangeLockParamPtr> -> IO <OSErr>
1455 #ccall PBXLockRangeAsync    , <FSRangeLockParamPtr> -> IO <OSStatus>
1456 #ccall FSUnlockRange        , <FSIORefNum> -> <UInt16> -> <SInt64> -> <UInt64> -> Ptr <UInt64> -> IO <OSStatus>
1457 #ccall PBXUnlockRangeSync   , <FSRangeLockParamPtr> -> IO <OSStatus>
1458 #ccall PBXUnlockRangeAsync  , <FSRangeLockParamPtr> -> IO <OSStatus>
1459 #ccall FSGetVolumeInfo      , <FSVolumeRefNum> -> <ItemCount> -> Ptr <FSVolumeRefNum> -> <FSVolumeInfoBitmap> -> Ptr <FSVolumeInfo> -> Ptr <HFSUniStr255> -> Ptr <FSRef> -> IO <OSErr>
1460 #ccall PBGetVolumeInfoSync  , Ptr <FSVolumeInfoParam> -> IO <OSErr>
1461 #ccall PBGetVolumeInfoAsync , Ptr <FSVolumeInfoParam> -> IO ()
1462 #ccall FSSetVolumeInfo      , <FSVolumeRefNum> -> <FSVolumeInfoBitmap> -> Ptr <FSVolumeInfo> -> IO <OSErr>
1463 #ccall PBSetVolumeInfoSync  , Ptr <FSVolumeInfoParam> -> IO <OSErr>
1464 #ccall PBSetVolumeInfoAsync , Ptr <FSVolumeInfoParam> -> IO ()
1465 #ccall FSGetDataForkName    , Ptr <HFSUniStr255> -> IO <OSErr>
1466 #ccall FSGetResourceForkName, Ptr <HFSUniStr255> -> IO <OSErr>
1467 #ccall FSRefMakePath        , Ptr <FSRef> -> Ptr <UInt8> -> <UInt32> -> IO <OSStatus>
1468 #ccall FSPathMakeRef        , Ptr <UInt8> -> Ptr <FSRef> -> Ptr <Boolean> -> IO <OSStatus>
1469
1470 #num kFSPathMakeRefDefaultOptions
1471 #num kFSPathMakeRefDoNotFollowLeafSymlink
1472
1473 #ccall FSPathMakeRefWithOptions, Ptr <UInt8> -> <OptionBits> -> Ptr <FSRef> -> Ptr <Boolean> -> IO <OSStatus>
1474 #ccall FSIsFSRefValid          , Ptr <FSRef> -> IO <Boolean>
1475
1476 #synonym_t FNMessage, <UInt32>
1477 #num kFNDirectoryModifiedMessage
1478
1479 #ccall FNNotify      , Ptr <FSRef> -> <FNMessage> -> <OptionBits> -> IO <OSStatus>
1480 #ccall FNNotifyByPath, Ptr <UInt8> -> <FNMessage> -> <OptionBits> -> IO <OSStatus>
1481 #ccall FNNotifyAll   , <FNMessage> -> <OptionBits> -> IO <OSStatus>
1482
1483 #opaque_t  OpaqueFNSubscriptionRef
1484 #synonym_t FNSubscriptionRef, Ptr <OpaqueFNSubscriptionRef>
1485
1486 #num kFNNoImplicitAllSubscription
1487 #num kFNNotifyInBackground
1488
1489 #callback  FNSubscriptionProcPtr, <FNMessage> -> <OptionBits> -> Ptr () -> <FNSubscriptionRef> -> IO ()
1490 #synonym_t FNSubscriptionUPP    , <FNSubscriptionProcPtr>
1491
1492 #ccall FNSubscribe      , Ptr <FSRef> -> <FNSubscriptionUPP> -> Ptr () -> <OptionBits> -> Ptr <FNSubscriptionRef> -> IO <OSStatus>
1493 #ccall FNSubscribeByPath, Ptr <UInt8> -> <FNSubscriptionUPP> -> Ptr () -> <OptionBits> -> Ptr <FNSubscriptionRef> -> IO <OSStatus>
1494 #ccall FNUnsubscribe    , <FNSubscriptionRef> -> IO <OSStatus>
1495 #ccall FNGetDirectoryForSubscription, <FNSubscriptionRef> -> Ptr <FSRef> -> IO <OSStatus>
1496
1497 #num kAsyncMountInProgress
1498 #num kAsyncMountComplete
1499 #num kAsyncUnmountInProgress
1500 #num kAsyncUnmountComplete
1501 #num kAsyncEjectInProgress
1502 #num kAsyncEjectComplete
1503
1504 #synonym_t FSMountStatus    , <UInt32>
1505 #synonym_t FSEjectStatus    , <UInt32>
1506 #synonym_t FSUnmountStatus  , <UInt32>
1507 #opaque_t  OpaqueFSVolumeOperation
1508 #synonym_t FSVolumeOperation     , Ptr <OpaqueFSVolumeOperation>
1509 #callback  FSVolumeMountProcPtr  , <FSVolumeOperation> -> Ptr () -> <OSStatus> -> <FSVolumeRefNum> -> IO ()
1510 #callback  FSVolumeUnmountProcPtr, <FSVolumeOperation> -> Ptr () -> <OSStatus> -> <FSVolumeRefNum> -> CPid -> IO ()
1511 #callback  FSVolumeEjectProcPtr  , <FSVolumeOperation> -> Ptr () -> <OSStatus> -> <FSVolumeRefNum> -> CPid -> IO ()
1512 #synonym_t FSVolumeMountUPP      , <FSVolumeMountProcPtr>
1513 #synonym_t FSVolumeUnmountUPP    , <FSVolumeUnmountProcPtr>
1514 #synonym_t FSVolumeEjectUPP      , <FSVolumeEjectProcPtr>
1515
1516 #num kFSMountServerMarkDoNotDisplay
1517 #num kFSMountServerMountOnMountDir
1518 #num kFSMountServerMountWithoutNotification
1519 #num kFSEjectVolumeForceEject
1520 #num kFSUnmountVolumeForceUnmount
1521
1522 #ccall FSCreateVolumeOperation , Ptr <FSVolumeOperation> -> IO <OSStatus>
1523 #ccall FSDisposeVolumeOperation, <FSVolumeOperation> -> IO <OSStatus>
1524 #ccall FSMountLocalVolumeSync  , <CFStringRef> -> <CFURLRef> -> Ptr <FSVolumeRefNum> -> <OptionBits> -> IO <OSStatus>
1525 #ccall FSMountLocalVolumeAsync , <CFStringRef> -> <CFURLRef> -> <FSVolumeOperation> -> Ptr () -> <OptionBits> -> <FSVolumeMountUPP> -> <CFRunLoopRef> -> <CFStringRef> -> IO <OSStatus>
1526 #ccall FSMountServerVolumeSync , <CFURLRef> -> <CFURLRef> -> <CFStringRef> -> <CFStringRef> -> Ptr <FSVolumeRefNum> -> <OptionBits> -> IO <OSStatus>
1527 #ccall FSMountServerVolumeAsync, <CFURLRef> -> <CFURLRef> -> <CFStringRef> -> <CFStringRef> -> <FSVolumeOperation> -> Ptr () -> <OptionBits> -> <FSVolumeMountUPP> -> <CFRunLoopRef> -> <CFStringRef> -> IO <OSStatus>
1528 #ccall FSGetAsyncMountStatus   , <FSVolumeOperation> -> Ptr <FSMountStatus> -> Ptr <OSStatus> -> Ptr <FSVolumeRefNum> -> Ptr (Ptr ()) -> IO <OSStatus>
1529 #ccall FSUnmountVolumeSync     , <FSVolumeRefNum> -> <OptionBits> -> Ptr CPid -> IO <OSStatus>
1530 #ccall FSUnmountVolumeAsync    , <FSVolumeRefNum> -> <OptionBits> -> <FSVolumeOperation> -> Ptr () -> <FSVolumeUnmountUPP> -> <CFRunLoopRef> -> <CFStringRef> -> IO <OSStatus>
1531 #ccall FSGetAsyncUnmountStatus , <FSVolumeOperation> -> Ptr <FSUnmountStatus> -> Ptr <OSStatus> -> Ptr <FSVolumeRefNum> -> Ptr CPid -> Ptr (Ptr ()) -> IO <OSStatus>
1532 #ccall FSCancelVolumeOperation , <FSVolumeOperation> -> IO <OSStatus>
1533 #ccall FSEjectVolumeSync       , <FSVolumeRefNum> -> <OptionBits> -> Ptr CPid -> IO <OSStatus>
1534 #ccall FSEjectVolumeAsync      , <FSVolumeRefNum> -> <OptionBits> -> <FSVolumeOperation> -> Ptr () -> <FSVolumeEjectUPP> -> <CFRunLoopRef> -> <CFStringRef> -> IO <OSStatus>
1535 #ccall FSGetAsyncEjectStatus   , <FSVolumeOperation> -> Ptr <FSEjectStatus> -> Ptr <OSStatus> -> Ptr <FSVolumeRefNum> -> Ptr CPid -> Ptr (Ptr ()) -> IO <OSStatus>
1536 #ccall FSCopyDiskIDForVolume   , <FSVolumeRefNum> -> Ptr <CFStringRef> -> IO <OSStatus>
1537 #ccall FSCopyURLForVolume      , <FSVolumeRefNum> -> Ptr <CFURLRef> -> IO <OSStatus>
1538 #ccall FSGetVolumeForDiskID    , <CFStringRef> -> Ptr <FSVolumeRefNum> -> IO <OSStatus>
1539 #ccall FSCopyDADiskForVolume   , <FSVolumeRefNum> -> Ptr <DADiskRef> -> IO <OSStatus>
1540 #ccall FSGetVolumeForDADisk    , <DADiskRef> -> Ptr <FSVolumeRefNum> -> IO <OSStatus>
1541
1542 #opaque_t  __FSFileOperation
1543 #synonym_t FSFileOperationRef  , Ptr <__FSFileOperation>
1544 #synonym_t FSFileOperationStage, <UInt32>
1545
1546 #starttype struct FSFileOperationClientContext
1547 #  field version, <CFIndex>
1548 #  field info   , Ptr ()
1549 #  field retain , <CFAllocatorRetainCallBack>
1550 #  field release, <CFAllocatorReleaseCallBack>
1551 #  field copyDescription, <CFAllocatorCopyDescriptionCallBack>
1552 #stoptype
1553
1554 #callback FSFileOperationStatusProcPtr    , <FSFileOperationRef> -> Ptr <FSRef> -> <FSFileOperationStage> -> <OSStatus> -> <CFDictionaryRef> -> Ptr () -> IO ()
1555 #callback FSPathFileOperationStatusProcPtr, <FSFileOperationRef> -> Ptr CChar -> <FSFileOperationStage> -> <OSStatus> -> <CFDictionaryRef> -> Ptr () -> IO ()
1556
1557 #num kFSFileOperationDefaultOptions
1558 #num kFSFileOperationOverwrite
1559 #num kFSFileOperationSkipSourcePermissionErrors
1560 #num kFSFileOperationDoNotMoveAcrossVolumes
1561 #num kFSFileOperationSkipPreflight
1562
1563 #num kFSOperationStageUndefined
1564 #num kFSOperationStagePreflighting
1565 #num kFSOperationStageRunning
1566 #num kFSOperationStageComplete
1567
1568 #cinline kFSOperationTotalBytesKey      , IO <CFStringRef>
1569 #cinline kFSOperationBytesCompleteKey   , IO <CFStringRef>
1570 #cinline kFSOperationBytesRemainingKey  , IO <CFStringRef>
1571 #cinline kFSOperationTotalObjectsKey    , IO <CFStringRef>
1572 #cinline kFSOperationObjectsCompleteKey , IO <CFStringRef>
1573 #cinline kFSOperationObjectsRemainingKey, IO <CFStringRef>
1574 #cinline kFSOperationTotalUserVisibleObjectsKey    , IO <CFStringRef>
1575 #cinline kFSOperationUserVisibleObjectsCompleteKey , IO <CFStringRef>
1576 #cinline kFSOperationUserVisibleObjectsRemainingKey, IO <CFStringRef>
1577 #cinline kFSOperationThroughputKey      , IO <CFStringRef>
1578
1579 #ccall FSCopyObjectSync       , Ptr <FSRef> -> Ptr <FSRef> -> <CFStringRef> -> Ptr <FSRef> -> <OptionBits> -> IO <OSStatus>
1580 #ccall FSMoveObjectSync       , Ptr <FSRef> -> Ptr <FSRef> -> <CFStringRef> -> Ptr <FSRef> -> <OptionBits> -> IO <OSStatus>
1581 #ccall FSMoveObjectToTrashSync, Ptr <FSRef> -> Ptr <FSRef> -> <OptionBits> -> IO <OSStatus>
1582 #ccall FSPathCopyObjectSync   , Ptr CChar -> Ptr CChar -> <CFStringRef> -> Ptr (Ptr CChar) -> <OptionBits> -> IO <OSStatus>
1583 #ccall FSPathMoveObjectSync   , Ptr CChar -> Ptr CChar -> <CFStringRef> -> Ptr (Ptr CChar) -> <OptionBits> -> IO <OSStatus>
1584 #ccall FSPathMoveObjectToTrashSync, Ptr CChar -> Ptr (Ptr CChar) -> <OptionBits> -> IO <OSStatus>
1585 #ccall FSFileOperationGetTypeID   , IO <CFTypeID>
1586 #ccall FSFileOperationCreate  , <CFAllocatorRef> -> IO <FSFileOperationRef>
1587 #ccall FSFileOperationScheduleWithRunLoop  , <FSFileOperationRef> -> <CFRunLoopRef> -> <CFStringRef> -> IO <OSStatus>
1588 #ccall FSFileOperationUnscheduleFromRunLoop, <FSFileOperationRef> -> <CFRunLoopRef> -> <CFStringRef> -> IO <OSStatus>
1589 #ccall FSCopyObjectAsync      , <FSFileOperationRef> -> Ptr <FSRef> -> Ptr <FSRef> -> <CFStringRef> -> <OptionBits> -> <FSFileOperationStatusProcPtr> -> <CFTimeInterval> -> Ptr <FSFileOperationClientContext> -> IO <OSStatus>
1590 #ccall FSMoveObjectAsync      , <FSFileOperationRef> -> Ptr <FSRef> -> Ptr <FSRef> -> <CFStringRef> -> <OptionBits> -> <FSFileOperationStatusProcPtr> -> <CFTimeInterval> -> Ptr <FSFileOperationClientContext> -> IO <OSStatus>
1591 #ccall FSMoveObjectToTrashAsync, <FSFileOperationRef> -> Ptr <FSRef> -> <OptionBits> -> <FSFileOperationStatusProcPtr> -> <CFTimeInterval> -> Ptr <FSFileOperationClientContext> -> IO <OSStatus>
1592 #ccall FSPathCopyObjectAsync  , <FSFileOperationRef> -> Ptr CChar -> Ptr CChar -> <CFStringRef> -> <OptionBits> -> <FSPathFileOperationStatusProcPtr> -> <CFTimeInterval> -> Ptr <FSFileOperationClientContext> -> IO <OSStatus>
1593 #ccall FSPathMoveObjectAsync  , <FSFileOperationRef> -> Ptr CChar -> Ptr CChar -> <CFStringRef> -> <OptionBits> -> <FSPathFileOperationStatusProcPtr> -> <CFTimeInterval> -> Ptr <FSFileOperationClientContext> -> IO <OSStatus>
1594 #ccall FSPathMoveObjectToTrashAsync, <FSFileOperationRef> -> Ptr CChar -> <OptionBits> -> <FSPathFileOperationStatusProcPtr> -> <CFTimeInterval> -> Ptr <FSFileOperationClientContext> -> IO <OSStatus>
1595 #ccall FSFileOperationCancel  , <FSFileOperationRef> -> IO <OSStatus>
1596 #ccall FSFileOperationCopyStatus    , <FSFileOperationRef> -> Ptr <FSRef> -> Ptr <FSFileOperationStage> -> Ptr <OSStatus> -> Ptr <CFDictionaryRef> -> Ptr (Ptr ()) -> IO <OSStatus>
1597 #ccall FSPathFileOperationCopyStatus, <FSFileOperationRef> -> Ptr (Ptr CChar) -> Ptr <FSFileOperationStage> -> Ptr <OSStatus> -> Ptr <CFDictionaryRef> -> Ptr (Ptr ()) -> IO <OSStatus>
1598 #ccall FSCreateStringFromHFSUniStr  , <CFAllocatorRef> -> Ptr <HFSUniStr255> -> IO <CFStringRef>
1599 #ccall FSGetHFSUniStrFromString     , <CFStringRef> -> Ptr <HFSUniStr255> -> IO <OSStatus>
1600 #ccall FSFileSecurityGetTypeID      , IO <CFTypeID>
1601 #ccall FSFileSecurityCreate         , <CFAllocatorRef> -> IO <FSFileSecurityRef>
1602 #ccall FSFileSecurityCreateWithFSPermissionInfo, <CFAllocatorRef> -> Ptr <FSPermissionInfo> -> IO <FSFileSecurityRef>
1603 #ccall FSFileSecurityRefCreateCopy  , <CFAllocatorRef> -> <FSFileSecurityRef> -> IO <FSFileSecurityRef>
1604 #ccall FSFileSecurityGetOwnerUUID   , <FSFileSecurityRef> -> Ptr <CFUUIDBytes> -> IO <OSStatus>
1605 #ccall FSFileSecuritySetOwnerUUID   , <FSFileSecurityRef> -> Ptr <CFUUIDBytes> -> IO <OSStatus>
1606 #ccall FSFileSecurityGetGroupUUID   , <FSFileSecurityRef> -> Ptr <CFUUIDBytes> -> IO <OSStatus>
1607 #ccall FSFileSecuritySetGroupUUID   , <FSFileSecurityRef> -> Ptr <CFUUIDBytes> -> IO <OSStatus>
1608 -- FIXME: acl_t
1609 -- #ccall FSFileSecurityCopyAccessControlList, <FSFileSecurityRef> -> CACL -> IO <OSStatus>
1610 -- #ccall FSFileSecuritySetAccessControlList , <FSFileSecurityRef> -> CACL -> IO <OSStatus>
1611 #ccall FSFileSecurityGetOwner       , <FSFileSecurityRef> -> Ptr <UInt32> -> IO <OSStatus>
1612 #ccall FSFileSecuritySetOwner       , <FSFileSecurityRef> -> <UInt32> -> IO <OSStatus>
1613 #ccall FSFileSecurityGetGroup       , <FSFileSecurityRef> -> Ptr <UInt32> -> IO <OSStatus>
1614 #ccall FSFileSecuritySetGroup       , <FSFileSecurityRef> -> <UInt32> -> IO <OSStatus>
1615 #ccall FSFileSecurityGetMode        , <FSFileSecurityRef> -> Ptr <UInt16> -> IO <OSStatus>
1616 #ccall FSFileSecuritySetMode        , <FSFileSecurityRef> -> <UInt16> -> IO <OSStatus>
1617
1618 #num pleaseCacheBit
1619 #num pleaseCacheMask
1620 #num noCacheBit
1621 #num noCacheMask
1622 #num rdVerifyBit
1623 #num rdVerifyMask
1624 #num rdVerify
1625 #num forceReadBit
1626 #num forceReadMask
1627 #num newLineBit
1628 #num newLineMask
1629 #num newLineCharMask
1630
1631 #num kOwnerID2Name
1632 #num kGroupID2Name
1633 #num kOwnerName2ID
1634 #num kGroupName2ID
1635 #num kReturnNextUser
1636 #num kReturnNextGroup
1637 #num kReturnNextUG
1638
1639 #num kVCBFlagsIdleFlushBit
1640 #num kVCBFlagsIdleFlushMask
1641 #num kVCBFlagsHFSPlusAPIsBit
1642 #num kVCBFlagsHFSPlusAPIsMask
1643 #num kVCBFlagsHardwareGoneBit
1644 #num kVCBFlagsHardwareGoneMask
1645 #num kVCBFlagsVolumeDirtyBit
1646 #num kVCBFlagsVolumeDirtyMask
1647
1648 #num kioVAtrbDefaultVolumeBit
1649 #num kioVAtrbDefaultVolumeMask
1650 #num kioVAtrbFilesOpenBit
1651 #num kioVAtrbFilesOpenMask
1652 #num kioVAtrbHardwareLockedBit
1653 #num kioVAtrbHardwareLockedMask
1654 #num kioVAtrbSoftwareLockedBit
1655 #num kioVAtrbSoftwareLockedMask
1656
1657 #num kioFlAttribLockedBit
1658 #num kioFlAttribLockedMask
1659 #num kioFlAttribResOpenBit
1660 #num kioFlAttribResOpenMask
1661 #num kioFlAttribDataOpenBit
1662 #num kioFlAttribDataOpenMask
1663 #num kioFlAttribDirBit
1664 #num kioFlAttribDirMask
1665 #num ioDirFlg
1666 #num ioDirMask
1667 #num kioFlAttribCopyProtBit
1668 #num kioFlAttribCopyProtMask
1669 #num kioFlAttribFileOpenBit
1670 #num kioFlAttribFileOpenMask
1671 #num kioFlAttribInSharedBit
1672 #num kioFlAttribInSharedMask
1673 #num kioFlAttribMountedBit
1674 #num kioFlAttribMountedMask
1675 #num kioFlAttribSharePointBit
1676 #num kioFlAttribSharePointMask
1677
1678 #num kioFCBWriteBit
1679 #num kioFCBWriteMask
1680 #num kioFCBResourceBit
1681 #num kioFCBResourceMask
1682 #num kioFCBWriteLockedBit
1683 #num kioFCBWriteLockedMask
1684 #num kioFCBLargeFileBit
1685 #num kioFCBLargeFileMask
1686 #num kioFCBSharedWriteBit
1687 #num kioFCBSharedWriteMask
1688 #num kioFCBFileLockedBit
1689 #num kioFCBFileLockedMask
1690 #num kioFCBOwnClumpBit
1691 #num kioFCBOwnClumpMask
1692 #num kioFCBModifiedBit
1693 #num kioFCBModifiedMask
1694
1695 #num kioACUserNoSeeFolderBit
1696 #num kioACUserNoSeeFolderMask
1697 #num kioACUserNoSeeFilesBit
1698 #num kioACUserNoSeeFilesMask
1699 #num kioACUserNoMakeChangesBit
1700 #num kioACUserNoMakeChangesMask
1701 #num kioACUserNotOwnerBit
1702 #num kioACUserNotOwnerMask
1703
1704 #num kioACAccessOwnerBit
1705 #num kioACAccessOwnerMask
1706 #num kioACAccessBlankAccessBit
1707 #num kioACAccessBlankAccessMask
1708 #num kioACAccessUserWriteBit
1709 #num kioACAccessUserWriteMask
1710 #num kioACAccessUserReadBit
1711 #num kioACAccessUserReadMask
1712 #num kioACAccessUserSearchBit
1713 #num kioACAccessUserSearchMask
1714 #num kioACAccessEveryoneWriteBit
1715 #num kioACAccessEveryoneWriteMask
1716 #num kioACAccessEveryoneReadBit
1717 #num kioACAccessEveryoneReadMask
1718 #num kioACAccessEveryoneSearchBit
1719 #num kioACAccessEveryoneSearchMask
1720 #num kioACAccessGroupWriteBit
1721 #num kioACAccessGroupWriteMask
1722 #num kioACAccessGroupReadBit
1723 #num kioACAccessGroupReadMask
1724 #num kioACAccessGroupSearchBit
1725 #num kioACAccessGroupSearchMask
1726 #num kioACAccessOwnerWriteBit
1727 #num kioACAccessOwnerWriteMask
1728 #num kioACAccessOwnerReadBit
1729 #num kioACAccessOwnerReadMask
1730 #num kioACAccessOwnerSearchBit
1731 #num kioACAccessOwnerSearchMask
1732 #num kfullPrivileges
1733 #num kownerPrivileges
1734
1735 #ccall FSGetVolumeParms        , <FSVolumeRefNum> -> Ptr <GetVolParmsInfoBuffer> -> <ByteCount> -> IO <OSStatus>
1736 #ccall FSGetVolumeMountInfoSize, <FSVolumeRefNum> -> Ptr <ByteCount> -> IO <OSStatus>
1737 #ccall FSGetVolumeMountInfo    , <FSVolumeRefNum> -> <BytePtr> -> <ByteCount> -> Ptr <ByteCount> -> IO <OSStatus>
1738 #ccall FSVolumeMount           , <BytePtr> -> Ptr <FSVolumeRefNum> -> IO <OSStatus>
1739 #ccall FSFlushVolume           , <FSVolumeRefNum> -> IO <OSStatus>
1740 #ccall PBFlushVolumeSync       , <FSRefParamPtr> -> IO <OSStatus>
1741 #ccall PBFlushVolumeAsync      , <FSRefParamPtr> -> IO <OSStatus>
1742 #ccall PBFSCopyFileSync        , <FSRefParamPtr> -> IO <OSStatus>
1743 #ccall PBFSCopyFileAsync       , <FSRefParamPtr> -> IO <OSStatus>
1744 #ccall FSResolveNodeID         , <FSVolumeRefNum> -> <UInt32> -> <FSRefPtr> -> IO <OSStatus>
1745 #ccall PBFSResolveNodeIDSync   , <FSRefParamPtr> -> IO <OSStatus>
1746 #ccall PBFSResolveNodeIDAsync  , <FSRefParamPtr> -> IO <OSStatus>
1747
1748 #if !__LP64__
1749 #  ccall FSpMakeFSRef    , Ptr <FSSpec> -> Ptr <FSRef> -> IO <OSErr>
1750 #  ccall PBMakeFSRefSync , Ptr <FSRefParam> -> IO <OSErr>
1751 #  ccall PBMakeFSRefAsync, Ptr <FSRefParam> -> IO ()
1752 #  ccall PBCloseSync     , <ParmBlkPtr> -> IO <OSErr>
1753 #  ccall PBCloseAsync    , <ParmBlkPtr> -> IO <OSErr>
1754 #  ccall PBReadSync      , <ParmBlkPtr> -> IO <OSErr>
1755 #  ccall PBReadAsync     , <ParmBlkPtr> -> IO <OSErr>
1756 #  ccall PBWriteSync     , <ParmBlkPtr> -> IO <OSErr>
1757 #  ccall PBWriteAsync    , <ParmBlkPtr> -> IO <OSErr>
1758 #  ccall PBWaitIOComplete, <ParmBlkPtr> -> <Duration> -> IO <OSErr>
1759 #  ccall PBHGetVolParmsSync   , <HParmBlkPtr> -> IO <OSErr>
1760 #  ccall PBHGetVolParmsAsync  , <HParmBlkPtr> -> IO <OSErr>
1761 #  ccall PBGetVolMountInfoSize, <ParmBlkPtr> -> IO <OSErr>
1762 #  ccall PBGetVolMountInfo    , <ParmBlkPtr> -> IO <OSErr>
1763 #  ccall PBVolumeMount        , <ParmBlkPtr> -> IO <OSErr>
1764 #  ccall FlushVol             , <ConstStr63Param> -> <FSVolumeRefNum> -> IO <OSErr>
1765 #  ccall PBFlushVolSync       , <ParmBlkPtr> -> IO <OSErr>
1766 #  ccall PBFlushVolAsync      , <ParmBlkPtr> -> IO <OSErr>
1767 #  ccall PBHOpenDenySync      , <HParmBlkPtr> -> IO <OSErr>
1768 #  ccall PBHOpenDenyAsync     , <HParmBlkPtr> -> IO <OSErr>
1769 #  ccall PBHOpenRFDenySync    , <HParmBlkPtr> -> IO <OSErr>
1770 #  ccall PBHOpenRFDenyAsync   , <HParmBlkPtr> -> IO <OSErr>
1771 #  ccall PBHGetDirAccessSync  , <HParmBlkPtr> -> IO <OSErr>
1772 #  ccall PBHGetDirAccessAsync , <HParmBlkPtr> -> IO <OSErr>
1773 #  ccall PBHSetDirAccessSync  , <HParmBlkPtr> -> IO <OSErr>
1774 #  ccall PBHSetDirAccessAsync , <HParmBlkPtr> -> IO <OSErr>
1775 #  ccall PBHMapIDSync         , <HParmBlkPtr> -> IO <OSErr>
1776 #  ccall PBHMapIDAsync        , <HParmBlkPtr> -> IO <OSErr>
1777 #  ccall PBHMapNameSync       , <HParmBlkPtr> -> IO <OSErr>
1778 #  ccall PBHMapNameAsync      , <HParmBlkPtr> -> IO <OSErr>
1779 #  ccall PBHCopyFileSync      , <HParmBlkPtr> -> IO <OSErr>
1780 #  ccall PBHCopyFileAsync     , <HParmBlkPtr> -> IO <OSErr>
1781 #  ccall PBCreateFileIDRefSync, <HParmBlkPtr> -> IO <OSErr>
1782 #  ccall PBCreateFileIDRefAsync , <HParmBlkPtr> -> IO <OSErr>
1783 #  ccall PBResolveFileIDRefSync , <HParmBlkPtr> -> IO <OSErr>
1784 #  ccall PBResolveFileIDRefAsync, <HParmBlkPtr> -> IO <OSErr>
1785 #  ccall PBDeleteFileIDRefSync  , <HParmBlkPtr> -> IO <OSErr>
1786 #  ccall PBDeleteFileIDRefAsync , <HParmBlkPtr> -> IO <OSErr>
1787 #  ccall PBXGetVolInfoSync    , <XVolumeParamPtr> -> IO <OSErr>
1788 #  ccall PBXGetVolInfoAsync   , <XVolumeParamPtr> -> IO <OSErr>
1789 #  ccall PBAllocateSync       , <ParmBlkPtr> -> IO <OSErr>
1790 #  ccall PBAllocateAsync      , <ParmBlkPtr> -> IO <OSErr>
1791 #  ccall PBGetEOFSync         , <ParmBlkPtr> -> IO <OSErr>
1792 #  ccall PBGetEOFAsync        , <ParmBlkPtr> -> IO <OSErr>
1793 #  ccall PBSetEOFSync         , <ParmBlkPtr> -> IO <OSErr>
1794 #  ccall PBSetEOFAsync        , <ParmBlkPtr> -> IO <OSErr>
1795 #  ccall PBGetFPosSync        , <ParmBlkPtr> -> IO <OSErr>
1796 #  ccall PBGetFPosAsync       , <ParmBlkPtr> -> IO <OSErr>
1797 #  ccall PBSetFPosSync        , <ParmBlkPtr> -> IO <OSErr>
1798 #  ccall PBSetFPosAsync       , <ParmBlkPtr> -> IO <OSErr>
1799 #  ccall PBFlushFileSync      , <ParmBlkPtr> -> IO <OSErr>
1800 #  ccall PBFlushFileAsync     , <ParmBlkPtr> -> IO <OSErr>
1801 #  ccall PBUnmountVol         , <ParmBlkPtr> -> IO <OSErr>
1802 #  ccall PBCatSearchSync      , <CSParamPtr> -> IO <OSErr>
1803 #  ccall PBCatSearchAsync     , <CSParamPtr> -> IO <OSErr>
1804 #  ccall UnmountVol, <ConstStr63Param> -> <FSVolumeRefNum> -> IO <OSErr>
1805 #  ccall HSetVol   , <ConstStr63Param> -> <FSVolumeRefNum> -> <SInt32> -> IO <OSErr>
1806 #  ccall FSClose   , <FSIORefNum> -> IO <OSErr>
1807 #  ccall FSRead    , <FSIORefNum> -> Ptr <SInt32> -> Ptr () -> IO <OSErr>
1808 #  ccall FSWrite   , <FSIORefNum> -> Ptr <SInt32> -> Ptr () -> IO <OSErr>
1809 #  ccall Allocate  , <FSIORefNum> -> Ptr <SInt32> -> IO <OSErr>
1810 #  ccall GetEOF    , <FSIORefNum> -> Ptr <SInt32> -> IO <OSErr>
1811 #  ccall SetEOF    , <FSIORefNum> -> <SInt32> -> IO <OSErr>
1812 #  ccall GetFPos   , <FSIORefNum> -> Ptr <SInt32> -> IO <OSErr>
1813 #  ccall SetFPos   , <FSIORefNum> -> <SInt16> -> <SInt32> -> IO <OSErr>
1814 #  ccall GetVRefNum, <FSIORefNum> -> Ptr <FSVolumeRefNum> -> IO <OSErr>
1815 #  ccall PBLockRangeSync   , <ParmBlkPtr> -> IO <OSErr>
1816 #  ccall PBLockRangeAsync  , <ParmBlkPtr> -> IO <OSErr>
1817 #  ccall PBUnlockRangeSync , <ParmBlkPtr> -> IO <OSErr>
1818 #  ccall PBUnlockRangeAsync, <ParmBlkPtr> -> IO <OSErr>
1819 #  ccall PBHSetVolSync     , <WDPBPtr> -> IO <OSErr>
1820 #  ccall PBHSetVolAsync    , <WDPBPtr> -> IO <OSErr>
1821 #  ccall PBHGetVolSync     , <WDPBPtr> -> IO <OSErr>
1822 #  ccall PBHGetVolAsync    , <WDPBPtr> -> IO <OSErr>
1823 #  ccall PBCatMoveSync     , <CMovePBPtr> -> IO <OSErr>
1824 #  ccall PBCatMoveAsync    , <CMovePBPtr> -> IO <OSErr>
1825 #  ccall PBDirCreateSync   , <HParmBlkPtr> -> IO <OSErr>
1826 #  ccall PBDirCreateAsync  , <HParmBlkPtr> -> IO <OSErr>
1827 #  ccall PBGetFCBInfoSync  , <FCBPBPtr> -> IO <OSErr>
1828 #  ccall PBGetFCBInfoAsync , <FCBPBPtr> -> IO <OSErr>
1829 #  ccall PBGetCatInfoSync  , <CInfoPBPtr> -> IO <OSErr>
1830 #  ccall PBGetCatInfoAsync , <CInfoPBPtr> -> IO <OSErr>
1831 #  ccall PBSetCatInfoSync  , <CInfoPBPtr> -> IO <OSErr>
1832 #  ccall PBSetCatInfoAsync , <CInfoPBPtr> -> IO <OSErr>
1833 #  ccall PBAllocContigSync , <ParmBlkPtr> -> IO <OSErr>
1834 #  ccall PBAllocContigAsync, <ParmBlkPtr> -> IO <OSErr>
1835 #  ccall PBSetVInfoSync    , <HParmBlkPtr> -> IO <OSErr>
1836 #  ccall PBSetVInfoAsync   , <HParmBlkPtr> -> IO <OSErr>
1837 #  ccall PBHGetVInfoSync   , <HParmBlkPtr> -> IO <OSErr>
1838 #  ccall PBHGetVInfoAsync  , <HParmBlkPtr> -> IO <OSErr>
1839 #  ccall PBHOpenSync       , <HParmBlkPtr> -> IO <OSErr>
1840 #  ccall PBHOpenAsync      , <HParmBlkPtr> -> IO <OSErr>
1841 #  ccall PBHOpenRFSync     , <HParmBlkPtr> -> IO <OSErr>
1842 #  ccall PBHOpenRFAsync    , <HParmBlkPtr> -> IO <OSErr>
1843 #  ccall PBHOpenDFSync     , <HParmBlkPtr> -> IO <OSErr>
1844 #  ccall PBHOpenDFAsync    , <HParmBlkPtr> -> IO <OSErr>
1845 #  ccall PBHCreateSync     , <HParmBlkPtr> -> IO <OSErr>
1846 #  ccall PBHCreateAsync    , <HParmBlkPtr> -> IO <OSErr>
1847 #  ccall PBHDeleteSync     , <HParmBlkPtr> -> IO <OSErr>
1848 #  ccall PBHDeleteAsync    , <HParmBlkPtr> -> IO <OSErr>
1849 #  ccall PBHRenameSync     , <HParmBlkPtr> -> IO <OSErr>
1850 #  ccall PBHRenameAsync    , <HParmBlkPtr> -> IO <OSErr>
1851 #  ccall PBHRstFLockSync   , <HParmBlkPtr> -> IO <OSErr>
1852 #  ccall PBHRstFLockAsync  , <HParmBlkPtr> -> IO <OSErr>
1853 #  ccall PBHSetFLockSync   , <HParmBlkPtr> -> IO <OSErr>
1854 #  ccall PBHSetFLockAsync  , <HParmBlkPtr> -> IO <OSErr>
1855 #  ccall PBHGetFInfoSync   , <HParmBlkPtr> -> IO <OSErr>
1856 #  ccall PBHGetFInfoAsync  , <HParmBlkPtr> -> IO <OSErr>
1857 #  ccall PBHSetFInfoSync   , <HParmBlkPtr> -> IO <OSErr>
1858 #  ccall PBHSetFInfoAsync  , <HParmBlkPtr> -> IO <OSErr>
1859 #  ccall PBMakeFSSpecSync  , <HParmBlkPtr> -> IO <OSErr>
1860 #  ccall PBMakeFSSpecAsync , <HParmBlkPtr> -> IO <OSErr>
1861 #  ccall HGetVol    , <StringPtr> -> Ptr <FSVolumeRefNum> -> Ptr <SInt32> -> IO <OSErr>
1862 #  ccall HOpen      , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> <SInt8> -> Ptr <FSIORefNum> -> IO <OSErr>
1863 #  ccall HOpenDF    , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> <SInt8> -> Ptr <FSIORefNum> -> IO <OSErr>
1864 #  ccall HOpenRF    , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> <SInt8> -> Ptr <FSIORefNum> -> IO <OSErr>
1865 #  ccall AllocContig, <FSVolumeRefNum> -> Ptr <SInt32> -> IO <OSErr>
1866 #  ccall HCreate    , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> <OSType> -> <OSType> -> IO <OSErr>
1867 #  ccall DirCreate  , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> Ptr <SInt32> -> IO <OSErr>
1868 #  ccall HDelete    , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> IO <OSErr>
1869 #  ccall HGetFInfo  , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> Ptr <FInfo> -> IO <OSErr>
1870 #  ccall HSetFInfo  , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> Ptr <FInfo> -> IO <OSErr>
1871 #  ccall HSetFLock  , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> Ptr <OSErr>
1872 #  ccall HRstFLock  , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> Ptr <OSErr>
1873 #  ccall HRename    , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> <ConstStr255Param> -> IO <OSErr>
1874 #  ccall CatMove    , <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> <SInt32> -> <ConstStr255Param> -> IO <OSErr>
1875 #  ccall PBHGetLogInInfoSync   , <HParmBlkPtr> -> IO <OSErr>
1876 #  ccall PBHGetLogInInfoAsync  , <HParmBlkPtr> -> IO <OSErr>
1877 #  ccall PBHMoveRenameSync     , <HParmBlkPtr> -> IO <OSErr>
1878 #  ccall PBHMoveRenameAsync    , <HParmBlkPtr> -> IO <OSErr>
1879 #  ccall PBGetXCatInfoSync     , <XCInfoPBPtr> -> IO <OSErr>
1880 #  ccall PBGetXCatInfoAsync    , <XCInfoPBPtr> -> IO <OSErr>
1881 #  ccall PBExchangeFilesSync   , <HParmBlkPtr> -> IO <OSErr>
1882 #  ccall PBExchangeFilesAsync  , <HParmBlkPtr> -> IO <OSErr>
1883 #  ccall PBGetForeignPrivsSync , <HParmBlkPtr> -> IO <OSErr>
1884 #  ccall PBGetForeignPrivsAsync, <HParmBlkPtr> -> IO <OSErr>
1885 #  ccall PBSetForeignPrivsSync , <HParmBlkPtr> -> IO <OSErr>
1886 #  ccall PBSetForeignPrivsAsync, <HParmBlkPtr> -> IO <OSErr>
1887 #endif
1888
1889 #if !__LP64__
1890 #  num kLargeIcon
1891 #  num kLarge4BitIcon
1892 #  num kLarge8BitIcon
1893 #  num kSmallIcon
1894 #  num kSmall4BitIcon
1895 #  num kSmall8BitIcon
1896 #  num kicnsIconFamily
1897 #endif
1898
1899 #if !__LP64__
1900 #  ccall PBDTGetPath     , <DTPBPtr> -> IO <OSErr>
1901 #  ccall PBDTCloseDown   , <DTPBPtr> -> IO <OSErr>
1902 #  ccall PBDTAddIconSync , <DTPBPtr> -> IO <OSErr>
1903 #  ccall PBDTAddIconAsync, <DTPBPtr> -> IO <OSErr>
1904 #  ccall PBDTGetIconSync , <DTPBPtr> -> IO <OSErr>
1905 #  ccall PBDTGetIconAsync, <DTPBPtr> -> IO <OSErr>
1906 #  ccall PBDTGetIconInfoSync , <DTPBPtr> -> IO <OSErr>
1907 #  ccall PBDTGetIconInfoAsync, <DTPBPtr> -> IO <OSErr>
1908 #  ccall PBDTAddAPPLSync     , <DTPBPtr> -> IO <OSErr>
1909 #  ccall PBDTAddAPPLAsync    , <DTPBPtr> -> IO <OSErr>
1910 #  ccall PBDTRemoveAPPLSync  , <DTPBPtr> -> IO <OSErr>
1911 #  ccall PBDTRemoveAPPLAsync , <DTPBPtr> -> IO <OSErr>
1912 #  ccall PBDTGetAPPLSync     , <DTPBPtr> -> IO <OSErr>
1913 #  ccall PBDTGetAPPLAsync    , <DTPBPtr> -> IO <OSErr>
1914 #  ccall PBDTSetCommentSync  , <DTPBPtr> -> IO <OSErr>
1915 #  ccall PBDTSetCommentAsync , <DTPBPtr> -> IO <OSErr>
1916 #  ccall PBDTRemoveCommentSync , <DTPBPtr> -> IO <OSErr>
1917 #  ccall PBDTRemoveCommentAsync, <DTPBPtr> -> IO <OSErr>
1918 #  ccall PBDTGetCommentSync  , <DTPBPtr> -> IO <OSErr>
1919 #  ccall PBDTGetCommentAsync , <DTPBPtr> -> IO <OSErr>
1920 #  ccall PBDTFlushSync       , <DTPBPtr> -> IO <OSErr>
1921 #  ccall PBDTFlushAsync      , <DTPBPtr> -> IO <OSErr>
1922 #  ccall PBDTResetSync       , <DTPBPtr> -> IO <OSErr>
1923 #  ccall PBDTResetAsync      , <DTPBPtr> -> IO <OSErr>
1924 #  ccall PBDTGetInfoSync     , <DTPBPtr> -> IO <OSErr>
1925 #  ccall PBDTGetInfoAsync    , <DTPBPtr> -> IO <OSErr>
1926 #  ccall PBDTOpenInform      , <DTPBPtr> -> IO <OSErr>
1927 #  ccall PBDTDeleteSync      , <DTPBPtr> -> IO <OSErr>
1928 #  ccall PBDTDeleteAsync     , <DTPBPtr> -> IO <OSErr>
1929 #  ccall FSMakeFSSpec, <FSVolumeRefNum> -> <SInt32> -> <ConstStr255Param> -> Ptr <FSSpec> -> IO <OSErr>
1930 #  ccall FSpOpenDF   , Ptr <FSSpec> -> <SInt8> -> Ptr <FSIORefNum> -> IO <OSErr>
1931 #  ccall FSpOpenRF   , Ptr <FSSpec> -> <SInt8> -> Ptr <FSIORefNum> -> IO <OSErr>
1932 #  ccall FSpCreate   , Ptr <FSSpec> -> <OSType> -> <OSType> -> <ScriptCode> -> IO <OSErr>
1933 #  ccall FSpDirCreate, Ptr <FSSpec> -> <ScriptCode> -> Ptr <SInt32> -> IO <OSErr>
1934 #  ccall FSpDelete   , Ptr <FSSpec> -> IO <OSErr>
1935 #  ccall FSpGetFInfo , Ptr <FSSpec> -> Ptr <FInfo> -> IO <OSErr>
1936 #  ccall FSpSetFInfo , Ptr <FSSpec> -> Ptr <FInfo> -> IO <OSErr>
1937 #  ccall FSpSetFLock , Ptr <FSSpec> -> IO <OSErr>
1938 #  ccall FSpRstFLock , Ptr <FSSpec> -> IO <OSErr>
1939 #  ccall FSpRename   , Ptr <FSSpec> -> <ConstStr255Param> -> IO <OSErr>
1940 #  ccall FSpCatMove  , Ptr <FSSpec> -> Ptr <FSSpec> -> IO <OSErr>
1941 #  ccall FSpExchangeFiles , Ptr <FSSpec> -> Ptr <FSSpec> -> IO <OSErr>
1942 #  ccall PBShareSync      , <HParmBlkPtr> -> IO <OSErr>
1943 #  ccall PBShareAsync     , <HParmBlkPtr> -> IO <OSErr>
1944 #  ccall PBUnshareSync    , <HParmBlkPtr> -> IO <OSErr>
1945 #  ccall PBUnshareAsync   , <HParmBlkPtr> -> IO <OSErr>
1946 #  ccall PBGetUGEntrySync , <HParmBlkPtr> -> IO <OSErr>
1947 #  ccall PBGetUGEntryAsync, <HParmBlkPtr> -> IO <OSErr>
1948 #endif