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