|
|
1.1 root 1: /*
2: * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
3: *
4: * @APPLE_LICENSE_HEADER_START@
5: *
6: * Portions Copyright (c) 1999 Apple Computer, Inc. All Rights
7: * Reserved. This file contains Original Code and/or Modifications of
8: * Original Code as defined in and that are subject to the Apple Public
9: * Source License Version 1.1 (the "License"). You may not use this file
10: * except in compliance with the License. Please obtain a copy of the
11: * License at http://www.apple.com/publicsource and read it before using
12: * this file.
13: *
14: * The Original Code and all software distributed under the License are
15: * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
16: * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
17: * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
18: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
19: * License for the specific language governing rights and limitations
20: * under the License.
21: *
22: * @APPLE_LICENSE_HEADER_END@
23: */
24:
25: /*
26: File: Files.h
27:
28: Contains: File Manager (HFS and MFS) Interfaces.
29:
30: Version: System 7.5
31:
32: DRI: Don Brady
33:
34: Copyright: � 1985-1998 by Apple Computer, Inc., all rights reserved
35:
36: Warning: *** APPLE INTERNAL USE ONLY ***
37: This file may contain unreleased API's
38:
39: BuildInfo: Built by: Naga Pappireddi
40: With Interfacer: 3.0d9 (PowerPC native)
41: From: Files.i
42: Revision: 76
43: Dated: 7/13/98
44: Last change by: JL
45: Last comment: Removed APPLE_ONLY_UNTIL_ALLEGRO conditional section for
46:
47: Bugs: Report bugs to Radar component "System Interfaces", "Latest"
48: List the version information (from above) in the Problem Description.
49:
50: */
51: #ifndef __FILES__
52: #define __FILES__
53:
54: #ifndef __MACTYPES__
55: #include <MacTypes.h>
56: #endif
57: #ifndef __MIXEDMODE__
58: #include <MixedMode.h>
59: #endif
60: #ifndef __OSUTILS__
61: #include <OSUtils.h>
62: #endif
63:
64: /* Finder constants where moved to Finder.� */
65: #ifndef __FINDER__
66: #include <Finder.h>
67: #endif
68:
69:
70:
71: #if PRAGMA_ONCE
72: #pragma once
73: #endif
74:
75: #ifdef __cplusplus
76: extern "C" {
77: #endif
78:
79: #if PRAGMA_IMPORT
80: #pragma import on
81: #endif
82:
83: #if PRAGMA_STRUCT_ALIGN
84: #pragma options align=mac68k
85: #elif PRAGMA_STRUCT_PACKPUSH
86: #pragma pack(push, 2)
87: #elif PRAGMA_STRUCT_PACK
88: #pragma pack(2)
89: #endif
90:
91:
92: enum {
93: fsCurPerm = 0x00, /* open access permissions in ioPermssn */
94: fsRdPerm = 0x01,
95: fsWrPerm = 0x02,
96: fsRdWrPerm = 0x03,
97: fsRdWrShPerm = 0x04,
98: fsRdDenyPerm = 0x10, /* for use with OpenDeny and OpenRFDeny */
99: fsWrDenyPerm = 0x20 /* for use with OpenDeny and OpenRFDeny */
100: };
101:
102:
103: enum {
104: ioDirFlg = 4, /* directory bit in ioFlAttrib */
105: ioDirMask = 0x10
106: };
107:
108:
109: enum {
110: fsRtParID = 1,
111: fsRtDirID = 2
112: };
113:
114:
115: enum {
116: fsAtMark = 0, /* positioning modes in ioPosMode */
117: fsFromStart = 1,
118: fsFromLEOF = 2,
119: fsFromMark = 3
120: };
121:
122:
123: enum {
124: /* ioPosMode flags */
125: pleaseCacheBit = 4, /* please cache this request */
126: pleaseCacheMask = 0x0010,
127: noCacheBit = 5, /* please don't cache this request */
128: noCacheMask = 0x0020,
129: rdVerifyBit = 6, /* read verify mode */
130: rdVerifyMask = 0x0040,
131: rdVerify = 64, /* old name of rdVerifyMask */
132: newLineBit = 7, /* newline mode */
133: newLineMask = 0x0080,
134: newLineCharMask = 0xFF00 /* newline character */
135: };
136:
137:
138:
139: enum {
140: /* CatSearch Search bitmask Constants */
141: fsSBPartialName = 1,
142: fsSBFullName = 2,
143: fsSBFlAttrib = 4,
144: fsSBFlFndrInfo = 8,
145: fsSBFlLgLen = 32,
146: fsSBFlPyLen = 64,
147: fsSBFlRLgLen = 128,
148: fsSBFlRPyLen = 256,
149: fsSBFlCrDat = 512,
150: fsSBFlMdDat = 1024,
151: fsSBFlBkDat = 2048,
152: fsSBFlXFndrInfo = 4096,
153: fsSBFlParID = 8192,
154: fsSBNegate = 16384,
155: fsSBDrUsrWds = 8,
156: fsSBDrNmFls = 16,
157: fsSBDrCrDat = 512,
158: fsSBDrMdDat = 1024,
159: fsSBDrBkDat = 2048,
160: fsSBDrFndrInfo = 4096,
161: fsSBDrParID = 8192
162: };
163:
164:
165: enum {
166: /* CatSearch Search bit value Constants */
167: fsSBPartialNameBit = 0, /*ioFileName points to a substring*/
168: fsSBFullNameBit = 1, /*ioFileName points to a match string*/
169: fsSBFlAttribBit = 2, /*search includes file attributes*/
170: fsSBFlFndrInfoBit = 3, /*search includes finder info*/
171: fsSBFlLgLenBit = 5, /*search includes data logical length*/
172: fsSBFlPyLenBit = 6, /*search includes data physical length*/
173: fsSBFlRLgLenBit = 7, /*search includes resource logical length*/
174: fsSBFlRPyLenBit = 8, /*search includes resource physical length*/
175: fsSBFlCrDatBit = 9, /*search includes create date*/
176: fsSBFlMdDatBit = 10, /*search includes modification date*/
177: fsSBFlBkDatBit = 11, /*search includes backup date*/
178: fsSBFlXFndrInfoBit = 12, /*search includes extended finder info*/
179: fsSBFlParIDBit = 13, /*search includes file's parent ID*/
180: fsSBNegateBit = 14, /*return all non-matches*/
181: fsSBDrUsrWdsBit = 3, /*search includes directory finder info*/
182: fsSBDrNmFlsBit = 4, /*search includes directory valence*/
183: fsSBDrCrDatBit = 9, /*directory-named version of fsSBFlCrDatBit*/
184: fsSBDrMdDatBit = 10, /*directory-named version of fsSBFlMdDatBit*/
185: fsSBDrBkDatBit = 11, /*directory-named version of fsSBFlBkDatBit*/
186: fsSBDrFndrInfoBit = 12, /*directory-named version of fsSBFlXFndrInfoBit*/
187: fsSBDrParIDBit = 13 /*directory-named version of fsSBFlParIDBit*/
188: };
189:
190:
191: enum {
192: /* vMAttrib (GetVolParms) bit position constants */
193: bLimitFCBs = 31,
194: bLocalWList = 30,
195: bNoMiniFndr = 29,
196: bNoVNEdit = 28,
197: bNoLclSync = 27,
198: bTrshOffLine = 26,
199: bNoSwitchTo = 25,
200: bNoDeskItems = 20,
201: bNoBootBlks = 19,
202: bAccessCntl = 18,
203: bNoSysDir = 17,
204: bHasExtFSVol = 16,
205: bHasOpenDeny = 15,
206: bHasCopyFile = 14,
207: bHasMoveRename = 13,
208: bHasDesktopMgr = 12,
209: bHasShortName = 11,
210: bHasFolderLock = 10,
211: bHasPersonalAccessPrivileges = 9,
212: bHasUserGroupList = 8,
213: bHasCatSearch = 7,
214: bHasFileIDs = 6,
215: bHasBTreeMgr = 5,
216: bHasBlankAccessPrivileges = 4,
217: bSupportsAsyncRequests = 3, /* asynchronous requests to this volume are handled correctly at any time*/
218: bSupportsTrashVolumeCache = 2
219: };
220:
221:
222:
223: enum {
224: /* Desktop Database icon Constants */
225: kLargeIcon = 1,
226: kLarge4BitIcon = 2,
227: kLarge8BitIcon = 3,
228: kSmallIcon = 4,
229: kSmall4BitIcon = 5,
230: kSmall8BitIcon = 6
231: };
232:
233:
234: enum {
235: kLargeIconSize = 256,
236: kLarge4BitIconSize = 512,
237: kLarge8BitIconSize = 1024,
238: kSmallIconSize = 64,
239: kSmall4BitIconSize = 128,
240: kSmall8BitIconSize = 256
241: };
242:
243:
244: enum {
245: /* Foreign Privilege Model Identifiers */
246: fsUnixPriv = 1
247: };
248:
249:
250: enum {
251: /* Authentication Constants */
252: kNoUserAuthentication = 1,
253: kPassword = 2,
254: kEncryptPassword = 3,
255: kTwoWayEncryptPassword = 6
256: };
257:
258:
259: /* mapping codes (ioObjType) for MapName & MapID */
260:
261: enum {
262: kOwnerID2Name = 1,
263: kGroupID2Name = 2,
264: kOwnerName2ID = 3,
265: kGroupName2ID = 4, /* types of oj object to be returned (ioObjType) for _GetUGEntry */
266: kReturnNextUser = 1,
267: kReturnNextGroup = 2,
268: kReturnNextUG = 3
269: };
270:
271:
272:
273: /* Folder and File values of access privileges */
274:
275: enum {
276: kfullPrivileges = 0x00070007, /* ; all privileges for everybody and owner*/
277: kownerPrivileges = 0x00000007 /* ; all privileges for owner only*/
278: };
279:
280: /* values of user IDs and group IDs */
281:
282: enum {
283: knoUser = 0,
284: kadministratorUser = 1
285: };
286:
287:
288: enum {
289: knoGroup = 0
290: };
291:
292:
293:
294: struct GetVolParmsInfoBuffer {
295: short vMVersion; /*version number*/
296: long vMAttrib; /*bit vector of attributes (see vMAttrib constants)*/
297: Handle vMLocalHand; /*handle to private data*/
298: long vMServerAdr; /*AppleTalk server address or zero*/
299: long vMVolumeGrade; /*approx. speed rating or zero if unrated*/
300: short vMForeignPrivID; /*foreign privilege model supported or zero if none*/
301: };
302: typedef struct GetVolParmsInfoBuffer GetVolParmsInfoBuffer;
303: typedef union ParamBlockRec ParamBlockRec;
304:
305: typedef ParamBlockRec * ParmBlkPtr;
306: typedef CALLBACK_API( void , IOCompletionProcPtr )(ParmBlkPtr paramBlock);
307: /*
308: WARNING: IOCompletionProcPtr uses register based parameters under classic 68k
309: and cannot be written in a high-level language without
310: the help of mixed mode or assembly glue.
311: */
312: typedef REGISTER_UPP_TYPE(IOCompletionProcPtr) IOCompletionUPP;
313:
314: struct IOParam {
315: QElemPtr qLink; /*queue link in header*/
316: short qType; /*type byte for safety check*/
317: short ioTrap; /*FS: the Trap*/
318: Ptr ioCmdAddr; /*FS: address to dispatch to*/
319: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
320: OSErr ioResult; /*result code*/
321: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
322: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
323: short ioRefNum; /*refNum for I/O operation*/
324: SInt8 ioVersNum; /*version number*/
325: SInt8 ioPermssn; /*Open: permissions (byte)*/
326: Ptr ioMisc; /*Rename: new name (GetEOF,SetEOF: logical end of file) (Open: optional ptr to buffer) (SetFileType: new type)*/
327: Ptr ioBuffer; /*data buffer Ptr*/
328: long ioReqCount; /*requested byte count; also = ioNewDirID*/
329: long ioActCount; /*actual byte count completed*/
330: short ioPosMode; /*initial file positioning*/
331: long ioPosOffset; /*file position offset*/
332: };
333: typedef struct IOParam IOParam;
334: typedef IOParam * IOParamPtr;
335:
336: struct FileParam {
337: QElemPtr qLink; /*queue link in header*/
338: short qType; /*type byte for safety check*/
339: short ioTrap; /*FS: the Trap*/
340: Ptr ioCmdAddr; /*FS: address to dispatch to*/
341: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
342: OSErr ioResult; /*result code*/
343: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
344: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
345: short ioFRefNum; /*reference number*/
346: SInt8 ioFVersNum; /*version number*/
347: SInt8 filler1;
348: short ioFDirIndex; /*GetFInfo directory index*/
349: SInt8 ioFlAttrib; /*GetFInfo: in-use bit=7, lock bit=0*/
350: SInt8 ioFlVersNum; /*file version number*/
351: FInfo ioFlFndrInfo; /*user info*/
352: unsigned long ioFlNum; /*GetFInfo: file number; TF- ioDirID*/
353: unsigned short ioFlStBlk; /*start file block (0 if none)*/
354: long ioFlLgLen; /*logical length (EOF)*/
355: long ioFlPyLen; /*physical length*/
356: unsigned short ioFlRStBlk; /*start block rsrc fork*/
357: long ioFlRLgLen; /*file logical length rsrc fork*/
358: long ioFlRPyLen; /*file physical length rsrc fork*/
359: unsigned long ioFlCrDat; /*file creation date& time (32 bits in secs)*/
360: unsigned long ioFlMdDat; /*last modified date and time*/
361: };
362: typedef struct FileParam FileParam;
363: typedef FileParam * FileParamPtr;
364:
365: struct VolumeParam {
366: QElemPtr qLink; /*queue link in header*/
367: short qType; /*type byte for safety check*/
368: short ioTrap; /*FS: the Trap*/
369: Ptr ioCmdAddr; /*FS: address to dispatch to*/
370: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
371: OSErr ioResult; /*result code*/
372: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
373: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
374: long filler2;
375: short ioVolIndex; /*volume index number*/
376: unsigned long ioVCrDate; /*creation date and time*/
377: unsigned long ioVLsBkUp; /*last backup date and time*/
378: unsigned short ioVAtrb; /*volume attrib*/
379: unsigned short ioVNmFls; /*number of files in directory*/
380: unsigned short ioVDirSt; /*start block of file directory*/
381: short ioVBlLn; /*GetVolInfo: length of dir in blocks*/
382: unsigned short ioVNmAlBlks; /*for compatibilty ioVNmAlBlks * ioVAlBlkSiz <= 2 GB*/
383: unsigned long ioVAlBlkSiz; /*for compatibilty ioVAlBlkSiz is <= $0000FE00 (65,024)*/
384: unsigned long ioVClpSiz; /*GetVolInfo: bytes to allocate at a time*/
385: unsigned short ioAlBlSt; /*starting disk(512-byte) block in block map*/
386: unsigned long ioVNxtFNum; /*GetVolInfo: next free file number*/
387: unsigned short ioVFrBlk; /*GetVolInfo: # free alloc blks for this vol*/
388: };
389: typedef struct VolumeParam VolumeParam;
390: typedef VolumeParam * VolumeParamPtr;
391:
392: struct CntrlParam {
393: QElemPtr qLink; /*queue link in header*/
394: short qType; /*type byte for safety check*/
395: short ioTrap; /*FS: the Trap*/
396: Ptr ioCmdAddr; /*FS: address to dispatch to*/
397: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
398: OSErr ioResult; /*result code*/
399: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
400: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
401: short ioCRefNum; /*refNum for I/O operation*/
402: short csCode; /*word for control status code*/
403: short csParam[11]; /*operation-defined parameters*/
404: };
405: typedef struct CntrlParam CntrlParam;
406: typedef CntrlParam * CntrlParamPtr;
407:
408: struct SlotDevParam {
409: QElemPtr qLink; /*queue link in header*/
410: short qType; /*type byte for safety check*/
411: short ioTrap; /*FS: the Trap*/
412: Ptr ioCmdAddr; /*FS: address to dispatch to*/
413: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
414: OSErr ioResult; /*result code*/
415: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
416: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
417: short ioSRefNum;
418: SInt8 ioSVersNum;
419: SInt8 ioSPermssn;
420: Ptr ioSMix;
421: short ioSFlags;
422: SInt8 ioSlot;
423: SInt8 ioID;
424: };
425: typedef struct SlotDevParam SlotDevParam;
426: typedef SlotDevParam * SlotDevParamPtr;
427:
428: struct MultiDevParam {
429: QElemPtr qLink; /*queue link in header*/
430: short qType; /*type byte for safety check*/
431: short ioTrap; /*FS: the Trap*/
432: Ptr ioCmdAddr; /*FS: address to dispatch to*/
433: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
434: OSErr ioResult; /*result code*/
435: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
436: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
437: short ioMRefNum;
438: SInt8 ioMVersNum;
439: SInt8 ioMPermssn;
440: Ptr ioMMix;
441: short ioMFlags;
442: Ptr ioSEBlkPtr;
443: };
444: typedef struct MultiDevParam MultiDevParam;
445: typedef MultiDevParam * MultiDevParamPtr;
446:
447: union ParamBlockRec {
448: IOParam ioParam;
449: FileParam fileParam;
450: VolumeParam volumeParam;
451: CntrlParam cntrlParam;
452: SlotDevParam slotDevParam;
453: MultiDevParam multiDevParam;
454: };
455:
456:
457: struct HFileInfo {
458: QElemPtr qLink; /*queue link in header*/
459: short qType; /*type byte for safety check*/
460: short ioTrap; /*FS: the Trap*/
461: Ptr ioCmdAddr; /*FS: address to dispatch to*/
462: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
463: OSErr ioResult; /*result code*/
464: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
465: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
466: short ioFRefNum;
467: SInt8 ioFVersNum;
468: SInt8 filler1;
469: short ioFDirIndex;
470: SInt8 ioFlAttrib;
471: SInt8 ioACUser;
472: FInfo ioFlFndrInfo;
473: long ioDirID;
474: unsigned short ioFlStBlk;
475: long ioFlLgLen;
476: long ioFlPyLen;
477: unsigned short ioFlRStBlk;
478: long ioFlRLgLen;
479: long ioFlRPyLen;
480: unsigned long ioFlCrDat;
481: unsigned long ioFlMdDat;
482: unsigned long ioFlBkDat;
483: FXInfo ioFlXFndrInfo;
484: long ioFlParID;
485: long ioFlClpSiz;
486: };
487: typedef struct HFileInfo HFileInfo;
488:
489: struct DirInfo {
490: QElemPtr qLink; /*queue link in header*/
491: short qType; /*type byte for safety check*/
492: short ioTrap; /*FS: the Trap*/
493: Ptr ioCmdAddr; /*FS: address to dispatch to*/
494: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
495: OSErr ioResult; /*result code*/
496: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
497: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
498: short ioFRefNum;
499: SInt8 ioFVersNum;
500: SInt8 filler1;
501: short ioFDirIndex;
502: SInt8 ioFlAttrib;
503: SInt8 ioACUser;
504: DInfo ioDrUsrWds;
505: long ioDrDirID;
506: unsigned short ioDrNmFls;
507: short filler3[9];
508: unsigned long ioDrCrDat;
509: unsigned long ioDrMdDat;
510: unsigned long ioDrBkDat;
511: DXInfo ioDrFndrInfo;
512: long ioDrParID;
513: };
514: typedef struct DirInfo DirInfo;
515:
516: union CInfoPBRec {
517: HFileInfo hFileInfo;
518: DirInfo dirInfo;
519: };
520: typedef union CInfoPBRec CInfoPBRec;
521:
522: typedef CInfoPBRec * CInfoPBPtr;
523:
524: struct XCInfoPBRec {
525: QElemPtr qLink;
526: short qType;
527: short ioTrap;
528: Ptr ioCmdAddr;
529: ProcPtr ioCompletion; /* --> A pointer to a completion routine */
530: OSErr ioResult; /* --> The result code of the function */
531: StringPtr ioNamePtr; /* --> Pointer to pathname to object */
532: short ioVRefNum; /* --> A volume specification */
533: long filler1;
534: StringPtr ioShortNamePtr; /* <-> A pointer to the short name string buffer - required! */
535: short filler2;
536: short ioPDType; /* <-- The ProDOS file type */
537: long ioPDAuxType; /* <-- The ProDOS aux type */
538: long filler3[2];
539: long ioDirID; /* --> A directory ID */
540: };
541: typedef struct XCInfoPBRec XCInfoPBRec;
542:
543: typedef XCInfoPBRec * XCInfoPBPtr;
544: /* Catalog position record */
545:
546: struct CatPositionRec {
547: long initialize;
548: short priv[6];
549: };
550: typedef struct CatPositionRec CatPositionRec;
551:
552: struct FSSpec {
553: short vRefNum;
554: long parID;
555: StrFileName name; /* a Str63 on MacOS*/
556: };
557: typedef struct FSSpec FSSpec;
558: typedef FSSpec * FSSpecPtr;
559: typedef FSSpecPtr * FSSpecHandle;
560: /* pointer to array of FSSpecs */
561: typedef FSSpecPtr FSSpecArrayPtr;
562: /*
563: The only difference between "const FSSpec*" and "ConstFSSpecPtr" is
564: that as a parameter, ConstFSSpecPtr is allowed to be NULL
565: */
566:
567: typedef const FSSpec * ConstFSSpecPtr;
568:
569: /*
570: The following are structures to be filled out with the _PBGetVolMountInfo call
571: and passed back into the _PBVolumeMount call for external file system mounts.
572: */
573: /* the "signature" of the file system */
574: typedef OSType VolumeType;
575:
576: enum {
577: /* the signature for AppleShare */
578: AppleShareMediaType = FOUR_CHAR_CODE('afpm')
579: };
580:
581: /*
582: VolMount stuff was once in FSM.�
583: */
584:
585: struct VolMountInfoHeader {
586: short length; /* length of location data (including self) */
587: VolumeType media; /* type of media. Variable length data follows */
588: };
589: typedef struct VolMountInfoHeader VolMountInfoHeader;
590:
591: typedef VolMountInfoHeader * VolMountInfoPtr;
592: /* The new volume mount info record. The old one is included for compatibility.
593: the new record allows access by foriegn filesystems writers to the flags
594: portion of the record. This portion is now public.
595: */
596:
597: struct VolumeMountInfoHeader {
598: short length; /* length of location data (including self) */
599: VolumeType media; /* type of media (must be registered with Apple) */
600: short flags; /* volume mount flags. Variable length data follows */
601: };
602: typedef struct VolumeMountInfoHeader VolumeMountInfoHeader;
603: typedef VolumeMountInfoHeader * VolumeMountInfoHeaderPtr;
604: /* volume mount flags */
605:
606: enum {
607: volMountNoLoginMsgFlagBit = 0, /* Input to VolumeMount: If set, the file system */
608: volMountNoLoginMsgFlagMask = 0x0001, /* should suppresss any log-in message/greeting dialog */
609: volMountExtendedFlagsBit = 7, /* Input to VolumeMount: If set, the mount info is a */
610: volMountExtendedFlagsMask = 0x0080, /* AFPXVolMountInfo record for 3.7 AppleShare Client */
611: volMountInteractBit = 15, /* Input to VolumeMount: If set, it's OK for the file system */
612: volMountInteractMask = 0x8000, /* to perform user interaction to mount the volume */
613: volMountChangedBit = 14, /* Output from VoumeMount: If set, the volume was mounted, but */
614: volMountChangedMask = 0x4000, /* the volume mounting information record needs to be updated. */
615: volMountFSReservedMask = 0x00FF, /* bits 0-7 are defined by each file system for its own use */
616: volMountSysReservedMask = 0xFF00 /* bits 8-15 are reserved for Apple system use */
617: };
618:
619:
620:
621:
622: struct AFPVolMountInfo {
623: short length; /* length of location data (including self) */
624: VolumeType media; /* type of media */
625: short flags; /* bits for no messages, no reconnect */
626: SInt8 nbpInterval; /* NBP Interval parameter (IM2, p.322) */
627: SInt8 nbpCount; /* NBP Interval parameter (IM2, p.322) */
628: short uamType; /* User Authentication Method */
629: short zoneNameOffset; /* short positive offset from start of struct to Zone Name */
630: short serverNameOffset; /* offset to pascal Server Name string */
631: short volNameOffset; /* offset to pascal Volume Name string */
632: short userNameOffset; /* offset to pascal User Name string */
633: short userPasswordOffset; /* offset to pascal User Password string */
634: short volPasswordOffset; /* offset to pascal Volume Password string */
635: char AFPData[144]; /* variable length data may follow */
636: };
637: typedef struct AFPVolMountInfo AFPVolMountInfo;
638: typedef AFPVolMountInfo * AFPVolMountInfoPtr;
639:
640:
641: /* AFPXVolMountInfo is the new AFP volume mount info record, requires the 3.7 AppleShare Client */
642:
643: struct AFPXVolMountInfo {
644: short length; /* length of location data (including self) */
645: VolumeType media; /* type of media */
646: short flags; /* bits for no messages, no reconnect */
647: SInt8 nbpInterval; /* NBP Interval parameter (IM2, p.322) */
648: SInt8 nbpCount; /* NBP Interval parameter (IM2, p.322) */
649: short uamType; /* User Authentication Method type */
650: short zoneNameOffset; /* short positive offset from start of struct to Zone Name */
651: short serverNameOffset; /* offset to pascal Server Name string */
652: short volNameOffset; /* offset to pascal Volume Name string */
653: short userNameOffset; /* offset to pascal User Name string */
654: short userPasswordOffset; /* offset to pascal User Password string */
655: short volPasswordOffset; /* offset to pascal Volume Password string */
656: short extendedFlags; /* extended flags word */
657: short uamNameOffset; /* offset to a pascal UAM name string */
658: short alternateAddressOffset; /* offset to Alternate Addresses in tagged format */
659: char AFPData[176]; /* variable length data may follow */
660: };
661: typedef struct AFPXVolMountInfo AFPXVolMountInfo;
662: typedef AFPXVolMountInfo * AFPXVolMountInfoPtr;
663:
664: enum {
665: kAFPExtendedFlagsAlternateAddressMask = 1 /* bit in AFPXVolMountInfo.extendedFlags that means alternateAddressOffset is used*/
666: };
667:
668:
669:
670: enum {
671: /* constants for use in AFPTagData.fType field*/
672: kAFPTagTypeIP = 0x01,
673: kAFPTagTypeIPPort = 0x02,
674: kAFPTagTypeDDP = 0x03 /* Currently unused*/
675: };
676:
677:
678:
679: enum {
680: /* constants for use in AFPTagData.fLength field*/
681: kAFPTagLengthIP = 0x06,
682: kAFPTagLengthIPPort = 0x08,
683: kAFPTagLengthDDP = 0x06
684: };
685:
686:
687: struct AFPTagData {
688: UInt8 fLength; /* length of this data tag including the fLength field */
689: UInt8 fType;
690: UInt8 fData[1]; /* variable length data */
691: };
692: typedef struct AFPTagData AFPTagData;
693:
694: struct AFPAlternateAddress {
695: UInt8 fAddressCount;
696: UInt8 fAddressList[1]; /* actually variable length packed set of AFPTagData */
697: };
698: typedef struct AFPAlternateAddress AFPAlternateAddress;
699:
700:
701:
702: struct DTPBRec {
703: QElemPtr qLink; /*queue link in header*/
704: short qType; /*type byte for safety check*/
705: short ioTrap; /*FS: the Trap*/
706: Ptr ioCmdAddr; /*FS: address to dispatch to*/
707: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
708: OSErr ioResult; /*result code*/
709: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
710: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
711: short ioDTRefNum; /* desktop refnum */
712: short ioIndex;
713: long ioTagInfo;
714: Ptr ioDTBuffer;
715: long ioDTReqCount;
716: long ioDTActCount;
717: SInt8 ioFiller1;
718: SInt8 ioIconType;
719: short ioFiller2;
720: long ioDirID;
721: OSType ioFileCreator;
722: OSType ioFileType;
723: long ioFiller3;
724: long ioDTLgLen;
725: long ioDTPyLen;
726: short ioFiller4[14];
727: long ioAPPLParID;
728: };
729: typedef struct DTPBRec DTPBRec;
730:
731: typedef DTPBRec * DTPBPtr;
732:
733: struct HIOParam {
734: QElemPtr qLink; /*queue link in header*/
735: short qType; /*type byte for safety check*/
736: short ioTrap; /*FS: the Trap*/
737: Ptr ioCmdAddr; /*FS: address to dispatch to*/
738: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
739: OSErr ioResult; /*result code*/
740: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
741: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
742: short ioRefNum;
743: SInt8 ioVersNum;
744: SInt8 ioPermssn;
745: Ptr ioMisc;
746: Ptr ioBuffer;
747: long ioReqCount;
748: long ioActCount;
749: short ioPosMode;
750: long ioPosOffset;
751: };
752: typedef struct HIOParam HIOParam;
753: typedef HIOParam * HIOParamPtr;
754:
755: struct HFileParam {
756: QElemPtr qLink; /*queue link in header*/
757: short qType; /*type byte for safety check*/
758: short ioTrap; /*FS: the Trap*/
759: Ptr ioCmdAddr; /*FS: address to dispatch to*/
760: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
761: OSErr ioResult; /*result code*/
762: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
763: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
764: short ioFRefNum;
765: SInt8 ioFVersNum;
766: SInt8 filler1;
767: short ioFDirIndex;
768: SInt8 ioFlAttrib;
769: SInt8 ioFlVersNum;
770: FInfo ioFlFndrInfo;
771: long ioDirID;
772: unsigned short ioFlStBlk;
773: long ioFlLgLen;
774: long ioFlPyLen;
775: unsigned short ioFlRStBlk;
776: long ioFlRLgLen;
777: long ioFlRPyLen;
778: unsigned long ioFlCrDat;
779: unsigned long ioFlMdDat;
780: };
781: typedef struct HFileParam HFileParam;
782: typedef HFileParam * HFileParamPtr;
783:
784: struct HVolumeParam {
785: QElemPtr qLink; /*queue link in header*/
786: short qType; /*type byte for safety check*/
787: short ioTrap; /*FS: the Trap*/
788: Ptr ioCmdAddr; /*FS: address to dispatch to*/
789: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
790: OSErr ioResult; /*result code*/
791: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
792: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
793: long filler2;
794: short ioVolIndex;
795: unsigned long ioVCrDate;
796: unsigned long ioVLsMod;
797: short ioVAtrb;
798: unsigned short ioVNmFls;
799: unsigned short ioVBitMap;
800: unsigned short ioAllocPtr;
801: unsigned short ioVNmAlBlks;
802: unsigned long ioVAlBlkSiz;
803: unsigned long ioVClpSiz;
804: unsigned short ioAlBlSt;
805: unsigned long ioVNxtCNID;
806: unsigned short ioVFrBlk;
807: unsigned short ioVSigWord;
808: short ioVDrvInfo;
809: short ioVDRefNum;
810: short ioVFSID;
811: unsigned long ioVBkUp;
812: short ioVSeqNum;
813: unsigned long ioVWrCnt;
814: unsigned long ioVFilCnt;
815: unsigned long ioVDirCnt;
816: long ioVFndrInfo[8];
817: };
818: typedef struct HVolumeParam HVolumeParam;
819: typedef HVolumeParam * HVolumeParamPtr;
820:
821: enum {
822: /* Large Volume Constants */
823: kWidePosOffsetBit = 8,
824: kUseWidePositioning = (1 << kWidePosOffsetBit),
825: kMaximumBlocksIn4GB = 0x007FFFFF
826: };
827:
828:
829: struct XIOParam {
830: QElemPtr qLink;
831: short qType;
832: short ioTrap;
833: Ptr ioCmdAddr;
834: IOCompletionUPP ioCompletion;
835: OSErr ioResult;
836: StringPtr ioNamePtr;
837: short ioVRefNum;
838: short ioRefNum;
839: SInt8 ioVersNum;
840: SInt8 ioPermssn;
841: Ptr ioMisc;
842: Ptr ioBuffer;
843: long ioReqCount;
844: long ioActCount;
845: short ioPosMode; /* must have kUseWidePositioning bit set */
846: wide ioWPosOffset; /* wide positioning offset */
847: };
848: typedef struct XIOParam XIOParam;
849: typedef XIOParam * XIOParamPtr;
850:
851: struct XVolumeParam {
852: QElemPtr qLink;
853: short qType;
854: short ioTrap;
855: Ptr ioCmdAddr;
856: IOCompletionUPP ioCompletion;
857: OSErr ioResult;
858: StringPtr ioNamePtr;
859: short ioVRefNum;
860: unsigned long ioXVersion; /* this XVolumeParam version (0) */
861: short ioVolIndex;
862: unsigned long ioVCrDate;
863: unsigned long ioVLsMod;
864: short ioVAtrb;
865: unsigned short ioVNmFls;
866: unsigned short ioVBitMap;
867: unsigned short ioAllocPtr;
868: unsigned short ioVNmAlBlks;
869: unsigned long ioVAlBlkSiz;
870: unsigned long ioVClpSiz;
871: unsigned short ioAlBlSt;
872: unsigned long ioVNxtCNID;
873: unsigned short ioVFrBlk;
874: unsigned short ioVSigWord;
875: short ioVDrvInfo;
876: short ioVDRefNum;
877: short ioVFSID;
878: unsigned long ioVBkUp;
879: short ioVSeqNum;
880: unsigned long ioVWrCnt;
881: unsigned long ioVFilCnt;
882: unsigned long ioVDirCnt;
883: long ioVFndrInfo[8];
884: UnsignedWide ioVTotalBytes; /* total number of bytes on volume */
885: UnsignedWide ioVFreeBytes; /* number of free bytes on volume */
886: };
887: typedef struct XVolumeParam XVolumeParam;
888: typedef XVolumeParam * XVolumeParamPtr;
889:
890: struct AccessParam {
891: QElemPtr qLink; /*queue link in header*/
892: short qType; /*type byte for safety check*/
893: short ioTrap; /*FS: the Trap*/
894: Ptr ioCmdAddr; /*FS: address to dispatch to*/
895: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
896: OSErr ioResult; /*result code*/
897: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
898: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
899: short filler3;
900: short ioDenyModes; /*access rights data*/
901: short filler4;
902: SInt8 filler5;
903: SInt8 ioACUser; /*access rights for directory only*/
904: long filler6;
905: long ioACOwnerID; /*owner ID*/
906: long ioACGroupID; /*group ID*/
907: long ioACAccess; /*access rights*/
908: long ioDirID;
909: };
910: typedef struct AccessParam AccessParam;
911: typedef AccessParam * AccessParamPtr;
912:
913: struct ObjParam {
914: QElemPtr qLink; /*queue link in header*/
915: short qType; /*type byte for safety check*/
916: short ioTrap; /*FS: the Trap*/
917: Ptr ioCmdAddr; /*FS: address to dispatch to*/
918: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
919: OSErr ioResult; /*result code*/
920: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
921: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
922: short filler7;
923: short ioObjType; /*function code*/
924: StringPtr ioObjNamePtr; /*ptr to returned creator/group name*/
925: long ioObjID; /*creator/group ID*/
926: };
927: typedef struct ObjParam ObjParam;
928: typedef ObjParam * ObjParamPtr;
929:
930: struct CopyParam {
931: QElemPtr qLink; /*queue link in header*/
932: short qType; /*type byte for safety check*/
933: short ioTrap; /*FS: the Trap*/
934: Ptr ioCmdAddr; /*FS: address to dispatch to*/
935: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
936: OSErr ioResult; /*result code*/
937: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
938: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
939: short ioDstVRefNum; /*destination vol identifier*/
940: short filler8;
941: StringPtr ioNewName; /*ptr to destination pathname*/
942: StringPtr ioCopyName; /*ptr to optional name*/
943: long ioNewDirID; /*destination directory ID*/
944: long filler14;
945: long filler15;
946: long ioDirID;
947: };
948: typedef struct CopyParam CopyParam;
949: typedef CopyParam * CopyParamPtr;
950:
951: struct WDParam {
952: QElemPtr qLink; /*queue link in header*/
953: short qType; /*type byte for safety check*/
954: short ioTrap; /*FS: the Trap*/
955: Ptr ioCmdAddr; /*FS: address to dispatch to*/
956: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
957: OSErr ioResult; /*result code*/
958: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
959: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
960: short filler9;
961: short ioWDIndex;
962: long ioWDProcID;
963: short ioWDVRefNum;
964: short filler10;
965: long filler11;
966: long filler12;
967: long filler13;
968: long ioWDDirID;
969: };
970: typedef struct WDParam WDParam;
971: typedef WDParam * WDParamPtr;
972:
973: struct FIDParam {
974: QElemPtr qLink; /*queue link in header*/
975: short qType; /*type byte for safety check*/
976: short ioTrap; /*FS: the Trap*/
977: Ptr ioCmdAddr; /*FS: address to dispatch to*/
978: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
979: OSErr ioResult; /*result code*/
980: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
981: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
982: long filler14;
983: StringPtr ioDestNamePtr; /* dest file name */
984: long filler15;
985: long ioDestDirID; /* dest file's directory id */
986: long filler16;
987: long filler17;
988: long ioSrcDirID; /* source file's directory id */
989: short filler18;
990: long ioFileID; /* file ID */
991: };
992: typedef struct FIDParam FIDParam;
993: typedef FIDParam * FIDParamPtr;
994:
995: struct ForeignPrivParam {
996: QElemPtr qLink; /*queue link in header*/
997: short qType; /*type byte for safety check*/
998: short ioTrap; /*FS: the Trap*/
999: Ptr ioCmdAddr; /*FS: address to dispatch to*/
1000: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
1001: OSErr ioResult; /*result code*/
1002: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
1003: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
1004: long ioFiller21;
1005: long ioFiller22;
1006: Ptr ioForeignPrivBuffer;
1007: long ioForeignPrivActCount;
1008: long ioForeignPrivReqCount;
1009: long ioFiller23;
1010: long ioForeignPrivDirID;
1011: long ioForeignPrivInfo1;
1012: long ioForeignPrivInfo2;
1013: long ioForeignPrivInfo3;
1014: long ioForeignPrivInfo4;
1015: };
1016: typedef struct ForeignPrivParam ForeignPrivParam;
1017: typedef ForeignPrivParam * ForeignPrivParamPtr;
1018:
1019: struct CSParam {
1020: QElemPtr qLink; /*queue link in header*/
1021: short qType; /*type byte for safety check*/
1022: short ioTrap; /*FS: the Trap*/
1023: Ptr ioCmdAddr; /*FS: address to dispatch to*/
1024: IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/
1025: OSErr ioResult; /*result code*/
1026: StringPtr ioNamePtr; /*ptr to Vol:FileName string*/
1027: short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/
1028: FSSpecPtr ioMatchPtr; /* match array */
1029: long ioReqMatchCount; /* maximum allowable matches */
1030: long ioActMatchCount; /* actual match count */
1031: long ioSearchBits; /* search criteria selector */
1032: CInfoPBPtr ioSearchInfo1; /* search values and range lower bounds */
1033: CInfoPBPtr ioSearchInfo2; /* search values and range upper bounds */
1034: long ioSearchTime; /* length of time to run search */
1035: CatPositionRec ioCatPosition; /* current position in the catalog */
1036: Ptr ioOptBuffer; /* optional performance enhancement buffer */
1037: long ioOptBufSize; /* size of buffer pointed to by ioOptBuffer */
1038: };
1039: typedef struct CSParam CSParam;
1040: typedef CSParam * CSParamPtr;
1041:
1042:
1043:
1044: union HParamBlockRec {
1045: HIOParam ioParam;
1046: HFileParam fileParam;
1047: HVolumeParam volumeParam;
1048: AccessParam accessParam;
1049: ObjParam objParam;
1050: CopyParam copyParam;
1051: WDParam wdParam;
1052: FIDParam fidParam;
1053: CSParam csParam;
1054: ForeignPrivParam foreignPrivParam;
1055: };
1056: typedef union HParamBlockRec HParamBlockRec;
1057:
1058: typedef HParamBlockRec * HParmBlkPtr;
1059:
1060:
1061: struct CMovePBRec {
1062: QElemPtr qLink;
1063: short qType;
1064: short ioTrap;
1065: Ptr ioCmdAddr;
1066: IOCompletionUPP ioCompletion;
1067: OSErr ioResult;
1068: StringPtr ioNamePtr;
1069: short ioVRefNum;
1070: long filler1;
1071: StringPtr ioNewName;
1072: long filler2;
1073: long ioNewDirID;
1074: long filler3[2];
1075: long ioDirID;
1076: };
1077: typedef struct CMovePBRec CMovePBRec;
1078:
1079: typedef CMovePBRec * CMovePBPtr;
1080:
1081: struct WDPBRec {
1082: QElemPtr qLink;
1083: short qType;
1084: short ioTrap;
1085: Ptr ioCmdAddr;
1086: IOCompletionUPP ioCompletion;
1087: OSErr ioResult;
1088: StringPtr ioNamePtr;
1089: short ioVRefNum;
1090: short filler1;
1091: short ioWDIndex;
1092: long ioWDProcID;
1093: short ioWDVRefNum;
1094: short filler2[7];
1095: long ioWDDirID;
1096: };
1097: typedef struct WDPBRec WDPBRec;
1098:
1099: typedef WDPBRec * WDPBPtr;
1100:
1101: struct FCBPBRec {
1102: QElemPtr qLink;
1103: short qType;
1104: short ioTrap;
1105: Ptr ioCmdAddr;
1106: IOCompletionUPP ioCompletion;
1107: OSErr ioResult;
1108: StringPtr ioNamePtr;
1109: short ioVRefNum;
1110: short ioRefNum;
1111: short filler;
1112: short ioFCBIndx;
1113: short filler1;
1114: long ioFCBFlNm;
1115: short ioFCBFlags;
1116: unsigned short ioFCBStBlk;
1117: long ioFCBEOF;
1118: long ioFCBPLen;
1119: long ioFCBCrPs;
1120: short ioFCBVRefNum;
1121: long ioFCBClpSiz;
1122: long ioFCBParID;
1123: };
1124: typedef struct FCBPBRec FCBPBRec;
1125:
1126: typedef FCBPBRec * FCBPBPtr;
1127:
1128: struct VCB {
1129: QElemPtr qLink;
1130: short qType;
1131: short vcbFlags;
1132: unsigned short vcbSigWord;
1133: unsigned long vcbCrDate;
1134: unsigned long vcbLsMod;
1135: short vcbAtrb;
1136: unsigned short vcbNmFls;
1137: short vcbVBMSt;
1138: short vcbAllocPtr;
1139: unsigned short vcbNmAlBlks;
1140: long vcbAlBlkSiz;
1141: long vcbClpSiz;
1142: short vcbAlBlSt;
1143: long vcbNxtCNID;
1144: unsigned short vcbFreeBks;
1145: Str27 vcbVN;
1146: short vcbDrvNum;
1147: short vcbDRefNum;
1148: short vcbFSID;
1149: short vcbVRefNum;
1150: Ptr vcbMAdr;
1151: Ptr vcbBufAdr;
1152: short vcbMLen;
1153: short vcbDirIndex;
1154: short vcbDirBlk;
1155: unsigned long vcbVolBkUp;
1156: unsigned short vcbVSeqNum;
1157: long vcbWrCnt;
1158: long vcbXTClpSiz;
1159: long vcbCTClpSiz;
1160: unsigned short vcbNmRtDirs;
1161: long vcbFilCnt;
1162: long vcbDirCnt;
1163: long vcbFndrInfo[8];
1164: unsigned short vcbVCSize;
1165: unsigned short vcbVBMCSiz;
1166: unsigned short vcbCtlCSiz;
1167: unsigned short vcbXTAlBlks;
1168: unsigned short vcbCTAlBlks;
1169: short vcbXTRef;
1170: short vcbCTRef;
1171: Ptr vcbCtlBuf;
1172: long vcbDirIDM;
1173: short vcbOffsM;
1174: };
1175: typedef struct VCB VCB;
1176: typedef VCB * VCBPtr;
1177:
1178: struct DrvQEl {
1179: QElemPtr qLink;
1180: short qType;
1181: short dQDrive;
1182: short dQRefNum;
1183: short dQFSID;
1184: unsigned short dQDrvSz;
1185: unsigned short dQDrvSz2;
1186: };
1187: typedef struct DrvQEl DrvQEl;
1188: typedef DrvQEl * DrvQElPtr;
1189: enum { uppIOCompletionProcInfo = 0x00009802 }; /* register no_return_value Func(4_bytes:A0) */
1190: #if MIXEDMODE_CALLS_ARE_FUNCTIONS
1191: EXTERN_API(IOCompletionUPP)
1192: NewIOCompletionProc (IOCompletionProcPtr userRoutine);
1193: EXTERN_API(void)
1194: CallIOCompletionProc (IOCompletionUPP userRoutine,
1195: ParmBlkPtr paramBlock);
1196: #else
1197: #define NewIOCompletionProc(userRoutine) (IOCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIOCompletionProcInfo, GetCurrentArchitecture())
1198: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1199: #pragma parameter CallIOCompletionProc(__A1, __A0)
1200: void CallIOCompletionProc(IOCompletionUPP routine, ParmBlkPtr paramBlock) = 0x4E91;
1201: #else
1202: #define CallIOCompletionProc(userRoutine, paramBlock) CALL_ONE_PARAMETER_UPP((userRoutine), uppIOCompletionProcInfo, (paramBlock))
1203: #endif
1204: #endif
1205: #if OLDROUTINELOCATIONS
1206: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1207: #pragma parameter __D0 PBOpenSync(__A0)
1208: #endif
1209: EXTERN_API( OSErr ) PBOpenSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA000);
1210:
1211: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1212: #pragma parameter __D0 PBOpenAsync(__A0)
1213: #endif
1214: EXTERN_API( OSErr ) PBOpenAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA400);
1215:
1216: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1217: #pragma parameter __D0 PBOpenImmed(__A0)
1218: #endif
1219: EXTERN_API( OSErr ) PBOpenImmed(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA200);
1220:
1221: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1222: #pragma parameter __D0 PBCloseSync(__A0)
1223: #endif
1224: EXTERN_API( OSErr ) PBCloseSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA001);
1225:
1226: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1227: #pragma parameter __D0 PBCloseAsync(__A0)
1228: #endif
1229: EXTERN_API( OSErr ) PBCloseAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA401);
1230:
1231: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1232: #pragma parameter __D0 PBCloseImmed(__A0)
1233: #endif
1234: EXTERN_API( OSErr ) PBCloseImmed(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA201);
1235:
1236: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1237: #pragma parameter __D0 PBReadSync(__A0)
1238: #endif
1239: EXTERN_API( OSErr ) PBReadSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA002);
1240:
1241: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1242: #pragma parameter __D0 PBReadAsync(__A0)
1243: #endif
1244: EXTERN_API( OSErr ) PBReadAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA402);
1245:
1246: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1247: #pragma parameter __D0 PBReadImmed(__A0)
1248: #endif
1249: EXTERN_API( OSErr ) PBReadImmed(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA202);
1250:
1251: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1252: #pragma parameter __D0 PBWriteSync(__A0)
1253: #endif
1254: EXTERN_API( OSErr ) PBWriteSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA003);
1255:
1256: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1257: #pragma parameter __D0 PBWriteAsync(__A0)
1258: #endif
1259: EXTERN_API( OSErr ) PBWriteAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA403);
1260:
1261: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1262: #pragma parameter __D0 PBWriteImmed(__A0)
1263: #endif
1264: EXTERN_API( OSErr ) PBWriteImmed(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA203);
1265:
1266: #endif /* OLDROUTINELOCATIONS */
1267:
1268: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1269: #pragma parameter __D0 PBGetVInfoSync(__A0)
1270: #endif
1271: EXTERN_API( OSErr ) PBGetVInfoSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA007);
1272:
1273: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1274: #pragma parameter __D0 PBGetVInfoAsync(__A0)
1275: #endif
1276: EXTERN_API( OSErr ) PBGetVInfoAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA407);
1277:
1278: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1279: #pragma parameter __D0 PBXGetVolInfoSync(__A0)
1280: #endif
1281: EXTERN_API( OSErr ) PBXGetVolInfoSync(XVolumeParamPtr paramBlock) TWOWORDINLINE(0x7012, 0xA060);
1282:
1283: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1284: #pragma parameter __D0 PBXGetVolInfoAsync(__A0)
1285: #endif
1286: EXTERN_API( OSErr ) PBXGetVolInfoAsync(XVolumeParamPtr paramBlock) TWOWORDINLINE(0x7012, 0xA460);
1287:
1288: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1289: #pragma parameter __D0 PBGetVolSync(__A0)
1290: #endif
1291: EXTERN_API( OSErr ) PBGetVolSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA014);
1292:
1293: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1294: #pragma parameter __D0 PBGetVolAsync(__A0)
1295: #endif
1296: EXTERN_API( OSErr ) PBGetVolAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA414);
1297:
1298: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1299: #pragma parameter __D0 PBSetVolSync(__A0)
1300: #endif
1301: EXTERN_API( OSErr ) PBSetVolSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA015);
1302:
1303: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1304: #pragma parameter __D0 PBSetVolAsync(__A0)
1305: #endif
1306: EXTERN_API( OSErr ) PBSetVolAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA415);
1307:
1308: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1309: #pragma parameter __D0 PBFlushVolSync(__A0)
1310: #endif
1311: EXTERN_API( OSErr ) PBFlushVolSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA013);
1312:
1313: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1314: #pragma parameter __D0 PBFlushVolAsync(__A0)
1315: #endif
1316: EXTERN_API( OSErr ) PBFlushVolAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA413);
1317:
1318: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1319: #pragma parameter __D0 PBHTrashVolumeCachesSync(__A0)
1320: #endif
1321: EXTERN_API( OSErr ) PBHTrashVolumeCachesSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA213);
1322:
1323: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1324: #pragma parameter __D0 PBCreateSync(__A0)
1325: #endif
1326: EXTERN_API( OSErr ) PBCreateSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA008);
1327:
1328: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1329: #pragma parameter __D0 PBCreateAsync(__A0)
1330: #endif
1331: EXTERN_API( OSErr ) PBCreateAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA408);
1332:
1333: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1334: #pragma parameter __D0 PBDeleteSync(__A0)
1335: #endif
1336: EXTERN_API( OSErr ) PBDeleteSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA009);
1337:
1338: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1339: #pragma parameter __D0 PBDeleteAsync(__A0)
1340: #endif
1341: EXTERN_API( OSErr ) PBDeleteAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA409);
1342:
1343: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1344: #pragma parameter __D0 PBOpenDFSync(__A0)
1345: #endif
1346: EXTERN_API( OSErr ) PBOpenDFSync(ParmBlkPtr paramBlock) TWOWORDINLINE(0x701A, 0xA060);
1347:
1348: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1349: #pragma parameter __D0 PBOpenDFAsync(__A0)
1350: #endif
1351: EXTERN_API( OSErr ) PBOpenDFAsync(ParmBlkPtr paramBlock) TWOWORDINLINE(0x701A, 0xA460);
1352:
1353: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1354: #pragma parameter __D0 PBOpenRFSync(__A0)
1355: #endif
1356: EXTERN_API( OSErr ) PBOpenRFSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA00A);
1357:
1358: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1359: #pragma parameter __D0 PBOpenRFAsync(__A0)
1360: #endif
1361: EXTERN_API( OSErr ) PBOpenRFAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA40A);
1362:
1363: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1364: #pragma parameter __D0 PBRenameSync(__A0)
1365: #endif
1366: EXTERN_API( OSErr ) PBRenameSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA00B);
1367:
1368: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1369: #pragma parameter __D0 PBRenameAsync(__A0)
1370: #endif
1371: EXTERN_API( OSErr ) PBRenameAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA40B);
1372:
1373: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1374: #pragma parameter __D0 PBGetFInfoSync(__A0)
1375: #endif
1376: EXTERN_API( OSErr ) PBGetFInfoSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA00C);
1377:
1378: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1379: #pragma parameter __D0 PBGetFInfoAsync(__A0)
1380: #endif
1381: EXTERN_API( OSErr ) PBGetFInfoAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA40C);
1382:
1383: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1384: #pragma parameter __D0 PBSetFInfoSync(__A0)
1385: #endif
1386: EXTERN_API( OSErr ) PBSetFInfoSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA00D);
1387:
1388: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1389: #pragma parameter __D0 PBSetFInfoAsync(__A0)
1390: #endif
1391: EXTERN_API( OSErr ) PBSetFInfoAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA40D);
1392:
1393: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1394: #pragma parameter __D0 PBSetFLockSync(__A0)
1395: #endif
1396: EXTERN_API( OSErr ) PBSetFLockSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA041);
1397:
1398: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1399: #pragma parameter __D0 PBSetFLockAsync(__A0)
1400: #endif
1401: EXTERN_API( OSErr ) PBSetFLockAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA441);
1402:
1403: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1404: #pragma parameter __D0 PBRstFLockSync(__A0)
1405: #endif
1406: EXTERN_API( OSErr ) PBRstFLockSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA042);
1407:
1408: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1409: #pragma parameter __D0 PBRstFLockAsync(__A0)
1410: #endif
1411: EXTERN_API( OSErr ) PBRstFLockAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA442);
1412:
1413: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1414: #pragma parameter __D0 PBSetFVersSync(__A0)
1415: #endif
1416: EXTERN_API( OSErr ) PBSetFVersSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA043);
1417:
1418: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1419: #pragma parameter __D0 PBSetFVersAsync(__A0)
1420: #endif
1421: EXTERN_API( OSErr ) PBSetFVersAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA443);
1422:
1423: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1424: #pragma parameter __D0 PBAllocateSync(__A0)
1425: #endif
1426: EXTERN_API( OSErr ) PBAllocateSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA010);
1427:
1428: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1429: #pragma parameter __D0 PBAllocateAsync(__A0)
1430: #endif
1431: EXTERN_API( OSErr ) PBAllocateAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA410);
1432:
1433: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1434: #pragma parameter __D0 PBGetEOFSync(__A0)
1435: #endif
1436: EXTERN_API( OSErr ) PBGetEOFSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA011);
1437:
1438: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1439: #pragma parameter __D0 PBGetEOFAsync(__A0)
1440: #endif
1441: EXTERN_API( OSErr ) PBGetEOFAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA411);
1442:
1443: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1444: #pragma parameter __D0 PBSetEOFSync(__A0)
1445: #endif
1446: EXTERN_API( OSErr ) PBSetEOFSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA012);
1447:
1448: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1449: #pragma parameter __D0 PBSetEOFAsync(__A0)
1450: #endif
1451: EXTERN_API( OSErr ) PBSetEOFAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA412);
1452:
1453: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1454: #pragma parameter __D0 PBGetFPosSync(__A0)
1455: #endif
1456: EXTERN_API( OSErr ) PBGetFPosSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA018);
1457:
1458: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1459: #pragma parameter __D0 PBGetFPosAsync(__A0)
1460: #endif
1461: EXTERN_API( OSErr ) PBGetFPosAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA418);
1462:
1463: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1464: #pragma parameter __D0 PBSetFPosSync(__A0)
1465: #endif
1466: EXTERN_API( OSErr ) PBSetFPosSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA044);
1467:
1468: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1469: #pragma parameter __D0 PBSetFPosAsync(__A0)
1470: #endif
1471: EXTERN_API( OSErr ) PBSetFPosAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA444);
1472:
1473: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1474: #pragma parameter __D0 PBFlushFileSync(__A0)
1475: #endif
1476: EXTERN_API( OSErr ) PBFlushFileSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA045);
1477:
1478: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1479: #pragma parameter __D0 PBFlushFileAsync(__A0)
1480: #endif
1481: EXTERN_API( OSErr ) PBFlushFileAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA445);
1482:
1483: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1484: #pragma parameter __D0 PBMountVol(__A0)
1485: #endif
1486: EXTERN_API( OSErr ) PBMountVol(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA00F);
1487:
1488: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1489: #pragma parameter __D0 PBUnmountVol(__A0)
1490: #endif
1491: EXTERN_API( OSErr ) PBUnmountVol(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA00E);
1492:
1493: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1494: #pragma parameter __D0 PBUnmountVolImmed(__A0)
1495: #endif
1496: EXTERN_API( OSErr ) PBUnmountVolImmed(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA20E);
1497:
1498: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1499: #pragma parameter __D0 PBEject(__A0)
1500: #endif
1501: EXTERN_API( OSErr ) PBEject(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA017);
1502:
1503: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1504: #pragma parameter __D0 PBOffLine(__A0)
1505: #endif
1506: EXTERN_API( OSErr ) PBOffLine(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA035);
1507:
1508: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1509: #pragma parameter __D0 PBCatSearchSync(__A0)
1510: #endif
1511: EXTERN_API( OSErr ) PBCatSearchSync(CSParamPtr paramBlock) TWOWORDINLINE(0x7018, 0xA260);
1512:
1513: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1514: #pragma parameter __D0 PBCatSearchAsync(__A0)
1515: #endif
1516: EXTERN_API( OSErr ) PBCatSearchAsync(CSParamPtr paramBlock) TWOWORDINLINE(0x7018, 0xA660);
1517:
1518: EXTERN_API( OSErr )
1519: SetVol (ConstStr63Param volName,
1520: short vRefNum);
1521:
1522: EXTERN_API( OSErr )
1523: UnmountVol (ConstStr63Param volName,
1524: short vRefNum);
1525:
1526: EXTERN_API( OSErr )
1527: Eject (ConstStr63Param volName,
1528: short vRefNum);
1529:
1530: EXTERN_API( OSErr )
1531: FlushVol (ConstStr63Param volName,
1532: short vRefNum);
1533:
1534: EXTERN_API( OSErr )
1535: HSetVol (ConstStr63Param volName,
1536: short vRefNum,
1537: long dirID);
1538:
1539: #if OLDROUTINELOCATIONS
1540: EXTERN_API( void )
1541: AddDrive (short drvrRefNum,
1542: short drvNum,
1543: DrvQElPtr qEl);
1544:
1545: #endif /* OLDROUTINELOCATIONS */
1546:
1547: EXTERN_API( OSErr )
1548: FSOpen (ConstStr255Param fileName,
1549: short vRefNum,
1550: short * refNum);
1551:
1552: EXTERN_API( OSErr )
1553: OpenDF (ConstStr255Param fileName,
1554: short vRefNum,
1555: short * refNum);
1556:
1557: EXTERN_API( OSErr )
1558: FSClose (short refNum);
1559:
1560: EXTERN_API( OSErr )
1561: FSRead (short refNum,
1562: long * count,
1563: void * buffPtr);
1564:
1565: EXTERN_API( OSErr )
1566: FSWrite (short refNum,
1567: long * count,
1568: const void * buffPtr);
1569:
1570: EXTERN_API( OSErr )
1571: GetVInfo (short drvNum,
1572: StringPtr volName,
1573: short * vRefNum,
1574: long * freeBytes);
1575:
1576: EXTERN_API( OSErr )
1577: GetFInfo (ConstStr255Param fileName,
1578: short vRefNum,
1579: FInfo * fndrInfo);
1580:
1581: EXTERN_API( OSErr )
1582: GetVol (StringPtr volName,
1583: short * vRefNum);
1584:
1585: EXTERN_API( OSErr )
1586: Create (ConstStr255Param fileName,
1587: short vRefNum,
1588: OSType creator,
1589: OSType fileType);
1590:
1591: EXTERN_API( OSErr )
1592: FSDelete (ConstStr255Param fileName,
1593: short vRefNum);
1594:
1595: EXTERN_API( OSErr )
1596: OpenRF (ConstStr255Param fileName,
1597: short vRefNum,
1598: short * refNum);
1599:
1600: EXTERN_API( OSErr )
1601: Rename (ConstStr255Param oldName,
1602: short vRefNum,
1603: ConstStr255Param newName);
1604:
1605: EXTERN_API( OSErr )
1606: SetFInfo (ConstStr255Param fileName,
1607: short vRefNum,
1608: const FInfo * fndrInfo);
1609:
1610: EXTERN_API( OSErr )
1611: SetFLock (ConstStr255Param fileName,
1612: short vRefNum);
1613:
1614: EXTERN_API( OSErr )
1615: RstFLock (ConstStr255Param fileName,
1616: short vRefNum);
1617:
1618: EXTERN_API( OSErr )
1619: Allocate (short refNum,
1620: long * count);
1621:
1622: EXTERN_API( OSErr )
1623: GetEOF (short refNum,
1624: long * logEOF);
1625:
1626: EXTERN_API( OSErr )
1627: SetEOF (short refNum,
1628: long logEOF);
1629:
1630: EXTERN_API( OSErr )
1631: GetFPos (short refNum,
1632: long * filePos);
1633:
1634: EXTERN_API( OSErr )
1635: SetFPos (short refNum,
1636: short posMode,
1637: long posOff);
1638:
1639: EXTERN_API( OSErr )
1640: GetVRefNum (short fileRefNum,
1641: short * vRefNum);
1642:
1643: #if CGLUESUPPORTED
1644: EXTERN_API_C( OSErr )
1645: fsopen (const char * fileName,
1646: short vRefNum,
1647: short * refNum);
1648:
1649: EXTERN_API_C( OSErr )
1650: getvinfo (short drvNum,
1651: char * volName,
1652: short * vRefNum,
1653: long * freeBytes);
1654:
1655: EXTERN_API_C( OSErr )
1656: getfinfo (const char * fileName,
1657: short vRefNum,
1658: FInfo * fndrInfo);
1659:
1660: EXTERN_API_C( OSErr )
1661: getvol (char * volName,
1662: short * vRefNum);
1663:
1664: EXTERN_API_C( OSErr )
1665: setvol (const char * volName,
1666: short vRefNum);
1667:
1668: EXTERN_API_C( OSErr )
1669: unmountvol (const char * volName,
1670: short vRefNum);
1671:
1672: EXTERN_API_C( OSErr )
1673: eject (const char * volName,
1674: short vRefNum);
1675:
1676: EXTERN_API_C( OSErr )
1677: flushvol (const char * volName,
1678: short vRefNum);
1679:
1680: EXTERN_API_C( OSErr )
1681: create (const char * fileName,
1682: short vRefNum,
1683: OSType creator,
1684: OSType fileType);
1685:
1686: EXTERN_API_C( OSErr )
1687: fsdelete (const char * fileName,
1688: short vRefNum);
1689:
1690: EXTERN_API_C( OSErr )
1691: openrf (const char * fileName,
1692: short vRefNum,
1693: short * refNum);
1694:
1695: EXTERN_API_C( OSErr )
1696: fsrename (const char * oldName,
1697: short vRefNum,
1698: const char * newName);
1699:
1700: EXTERN_API_C( OSErr )
1701: setfinfo (const char * fileName,
1702: short vRefNum,
1703: const FInfo * fndrInfo);
1704:
1705: EXTERN_API_C( OSErr )
1706: setflock (const char * fileName,
1707: short vRefNum);
1708:
1709: EXTERN_API_C( OSErr )
1710: rstflock (const char * fileName,
1711: short vRefNum);
1712:
1713: #endif /* CGLUESUPPORTED */
1714:
1715: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1716: #pragma parameter __D0 PBOpenWDSync(__A0)
1717: #endif
1718: EXTERN_API( OSErr ) PBOpenWDSync(WDPBPtr paramBlock) TWOWORDINLINE(0x7001, 0xA260);
1719:
1720: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1721: #pragma parameter __D0 PBOpenWDAsync(__A0)
1722: #endif
1723: EXTERN_API( OSErr ) PBOpenWDAsync(WDPBPtr paramBlock) TWOWORDINLINE(0x7001, 0xA660);
1724:
1725: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1726: #pragma parameter __D0 PBCloseWDSync(__A0)
1727: #endif
1728: EXTERN_API( OSErr ) PBCloseWDSync(WDPBPtr paramBlock) TWOWORDINLINE(0x7002, 0xA260);
1729:
1730: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1731: #pragma parameter __D0 PBCloseWDAsync(__A0)
1732: #endif
1733: EXTERN_API( OSErr ) PBCloseWDAsync(WDPBPtr paramBlock) TWOWORDINLINE(0x7002, 0xA660);
1734:
1735: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1736: #pragma parameter __D0 PBHSetVolSync(__A0)
1737: #endif
1738: EXTERN_API( OSErr ) PBHSetVolSync(WDPBPtr paramBlock) ONEWORDINLINE(0xA215);
1739:
1740: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1741: #pragma parameter __D0 PBHSetVolAsync(__A0)
1742: #endif
1743: EXTERN_API( OSErr ) PBHSetVolAsync(WDPBPtr paramBlock) ONEWORDINLINE(0xA615);
1744:
1745: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1746: #pragma parameter __D0 PBHGetVolSync(__A0)
1747: #endif
1748: EXTERN_API( OSErr ) PBHGetVolSync(WDPBPtr paramBlock) ONEWORDINLINE(0xA214);
1749:
1750: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1751: #pragma parameter __D0 PBHGetVolAsync(__A0)
1752: #endif
1753: EXTERN_API( OSErr ) PBHGetVolAsync(WDPBPtr paramBlock) ONEWORDINLINE(0xA614);
1754:
1755: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1756: #pragma parameter __D0 PBCatMoveSync(__A0)
1757: #endif
1758: EXTERN_API( OSErr ) PBCatMoveSync(CMovePBPtr paramBlock) TWOWORDINLINE(0x7005, 0xA260);
1759:
1760: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1761: #pragma parameter __D0 PBCatMoveAsync(__A0)
1762: #endif
1763: EXTERN_API( OSErr ) PBCatMoveAsync(CMovePBPtr paramBlock) TWOWORDINLINE(0x7005, 0xA660);
1764:
1765: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1766: #pragma parameter __D0 PBDirCreateSync(__A0)
1767: #endif
1768: EXTERN_API( OSErr ) PBDirCreateSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7006, 0xA260);
1769:
1770: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1771: #pragma parameter __D0 PBDirCreateAsync(__A0)
1772: #endif
1773: EXTERN_API( OSErr ) PBDirCreateAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7006, 0xA660);
1774:
1775: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1776: #pragma parameter __D0 PBGetWDInfoSync(__A0)
1777: #endif
1778: EXTERN_API( OSErr ) PBGetWDInfoSync(WDPBPtr paramBlock) TWOWORDINLINE(0x7007, 0xA260);
1779:
1780: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1781: #pragma parameter __D0 PBGetWDInfoAsync(__A0)
1782: #endif
1783: EXTERN_API( OSErr ) PBGetWDInfoAsync(WDPBPtr paramBlock) TWOWORDINLINE(0x7007, 0xA660);
1784:
1785: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1786: #pragma parameter __D0 PBGetFCBInfoSync(__A0)
1787: #endif
1788: EXTERN_API( OSErr ) PBGetFCBInfoSync(FCBPBPtr paramBlock) TWOWORDINLINE(0x7008, 0xA260);
1789:
1790: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1791: #pragma parameter __D0 PBGetFCBInfoAsync(__A0)
1792: #endif
1793: EXTERN_API( OSErr ) PBGetFCBInfoAsync(FCBPBPtr paramBlock) TWOWORDINLINE(0x7008, 0xA660);
1794:
1795: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1796: #pragma parameter __D0 PBGetCatInfoSync(__A0)
1797: #endif
1798: EXTERN_API( OSErr ) PBGetCatInfoSync(CInfoPBPtr paramBlock) TWOWORDINLINE(0x7009, 0xA260);
1799:
1800: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1801: #pragma parameter __D0 PBGetCatInfoAsync(__A0)
1802: #endif
1803: EXTERN_API( OSErr ) PBGetCatInfoAsync(CInfoPBPtr paramBlock) TWOWORDINLINE(0x7009, 0xA660);
1804:
1805: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1806: #pragma parameter __D0 PBSetCatInfoSync(__A0)
1807: #endif
1808: EXTERN_API( OSErr ) PBSetCatInfoSync(CInfoPBPtr paramBlock) TWOWORDINLINE(0x700A, 0xA260);
1809:
1810: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1811: #pragma parameter __D0 PBSetCatInfoAsync(__A0)
1812: #endif
1813: EXTERN_API( OSErr ) PBSetCatInfoAsync(CInfoPBPtr paramBlock) TWOWORDINLINE(0x700A, 0xA660);
1814:
1815: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1816: #pragma parameter __D0 PBAllocContigSync(__A0)
1817: #endif
1818: EXTERN_API( OSErr ) PBAllocContigSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA210);
1819:
1820: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1821: #pragma parameter __D0 PBAllocContigAsync(__A0)
1822: #endif
1823: EXTERN_API( OSErr ) PBAllocContigAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA610);
1824:
1825: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1826: #pragma parameter __D0 PBLockRangeSync(__A0)
1827: #endif
1828: EXTERN_API( OSErr ) PBLockRangeSync(ParmBlkPtr paramBlock) TWOWORDINLINE(0x7010, 0xA260);
1829:
1830: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1831: #pragma parameter __D0 PBLockRangeAsync(__A0)
1832: #endif
1833: EXTERN_API( OSErr ) PBLockRangeAsync(ParmBlkPtr paramBlock) TWOWORDINLINE(0x7010, 0xA660);
1834:
1835: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1836: #pragma parameter __D0 PBUnlockRangeSync(__A0)
1837: #endif
1838: EXTERN_API( OSErr ) PBUnlockRangeSync(ParmBlkPtr paramBlock) TWOWORDINLINE(0x7011, 0xA260);
1839:
1840: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1841: #pragma parameter __D0 PBUnlockRangeAsync(__A0)
1842: #endif
1843: EXTERN_API( OSErr ) PBUnlockRangeAsync(ParmBlkPtr paramBlock) TWOWORDINLINE(0x7011, 0xA660);
1844:
1845: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1846: #pragma parameter __D0 PBSetVInfoSync(__A0)
1847: #endif
1848: EXTERN_API( OSErr ) PBSetVInfoSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x700B, 0xA260);
1849:
1850: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1851: #pragma parameter __D0 PBSetVInfoAsync(__A0)
1852: #endif
1853: EXTERN_API( OSErr ) PBSetVInfoAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x700B, 0xA660);
1854:
1855: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1856: #pragma parameter __D0 PBHGetVInfoSync(__A0)
1857: #endif
1858: EXTERN_API( OSErr ) PBHGetVInfoSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA207);
1859:
1860: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1861: #pragma parameter __D0 PBHGetVInfoAsync(__A0)
1862: #endif
1863: EXTERN_API( OSErr ) PBHGetVInfoAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA607);
1864:
1865: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1866: #pragma parameter __D0 PBHOpenSync(__A0)
1867: #endif
1868: EXTERN_API( OSErr ) PBHOpenSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA200);
1869:
1870: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1871: #pragma parameter __D0 PBHOpenAsync(__A0)
1872: #endif
1873: EXTERN_API( OSErr ) PBHOpenAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA600);
1874:
1875: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1876: #pragma parameter __D0 PBHOpenRFSync(__A0)
1877: #endif
1878: EXTERN_API( OSErr ) PBHOpenRFSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA20A);
1879:
1880: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1881: #pragma parameter __D0 PBHOpenRFAsync(__A0)
1882: #endif
1883: EXTERN_API( OSErr ) PBHOpenRFAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA60A);
1884:
1885: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1886: #pragma parameter __D0 PBHOpenDFSync(__A0)
1887: #endif
1888: EXTERN_API( OSErr ) PBHOpenDFSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x701A, 0xA260);
1889:
1890: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1891: #pragma parameter __D0 PBHOpenDFAsync(__A0)
1892: #endif
1893: EXTERN_API( OSErr ) PBHOpenDFAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x701A, 0xA660);
1894:
1895: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1896: #pragma parameter __D0 PBHCreateSync(__A0)
1897: #endif
1898: EXTERN_API( OSErr ) PBHCreateSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA208);
1899:
1900: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1901: #pragma parameter __D0 PBHCreateAsync(__A0)
1902: #endif
1903: EXTERN_API( OSErr ) PBHCreateAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA608);
1904:
1905: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1906: #pragma parameter __D0 PBHDeleteSync(__A0)
1907: #endif
1908: EXTERN_API( OSErr ) PBHDeleteSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA209);
1909:
1910: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1911: #pragma parameter __D0 PBHDeleteAsync(__A0)
1912: #endif
1913: EXTERN_API( OSErr ) PBHDeleteAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA609);
1914:
1915: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1916: #pragma parameter __D0 PBHRenameSync(__A0)
1917: #endif
1918: EXTERN_API( OSErr ) PBHRenameSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA20B);
1919:
1920: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1921: #pragma parameter __D0 PBHRenameAsync(__A0)
1922: #endif
1923: EXTERN_API( OSErr ) PBHRenameAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA60B);
1924:
1925: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1926: #pragma parameter __D0 PBHRstFLockSync(__A0)
1927: #endif
1928: EXTERN_API( OSErr ) PBHRstFLockSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA242);
1929:
1930: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1931: #pragma parameter __D0 PBHRstFLockAsync(__A0)
1932: #endif
1933: EXTERN_API( OSErr ) PBHRstFLockAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA642);
1934:
1935: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1936: #pragma parameter __D0 PBHSetFLockSync(__A0)
1937: #endif
1938: EXTERN_API( OSErr ) PBHSetFLockSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA241);
1939:
1940: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1941: #pragma parameter __D0 PBHSetFLockAsync(__A0)
1942: #endif
1943: EXTERN_API( OSErr ) PBHSetFLockAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA641);
1944:
1945: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1946: #pragma parameter __D0 PBHGetFInfoSync(__A0)
1947: #endif
1948: EXTERN_API( OSErr ) PBHGetFInfoSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA20C);
1949:
1950: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1951: #pragma parameter __D0 PBHGetFInfoAsync(__A0)
1952: #endif
1953: EXTERN_API( OSErr ) PBHGetFInfoAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA60C);
1954:
1955: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1956: #pragma parameter __D0 PBHSetFInfoSync(__A0)
1957: #endif
1958: EXTERN_API( OSErr ) PBHSetFInfoSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA20D);
1959:
1960: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1961: #pragma parameter __D0 PBHSetFInfoAsync(__A0)
1962: #endif
1963: EXTERN_API( OSErr ) PBHSetFInfoAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA60D);
1964:
1965: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1966: #pragma parameter __D0 PBMakeFSSpecSync(__A0)
1967: #endif
1968: EXTERN_API( OSErr ) PBMakeFSSpecSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x701B, 0xA260);
1969:
1970: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1971: #pragma parameter __D0 PBMakeFSSpecAsync(__A0)
1972: #endif
1973: EXTERN_API( OSErr ) PBMakeFSSpecAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x701B, 0xA660);
1974:
1975: EXTERN_API( void ) FInitQueue(void ) ONEWORDINLINE(0xA016);
1976:
1977:
1978: EXTERN_API( QHdrPtr )
1979: GetFSQHdr (void) THREEWORDINLINE(0x2EBC, 0x0000, 0x0360);
1980:
1981: EXTERN_API( QHdrPtr )
1982: GetVCBQHdr (void) THREEWORDINLINE(0x2EBC, 0x0000, 0x0356);
1983:
1984: #if OLDROUTINELOCATIONS
1985: EXTERN_API( QHdrPtr )
1986: GetDrvQHdr (void) THREEWORDINLINE(0x2EBC, 0x0000, 0x0308);
1987:
1988: #endif /* OLDROUTINELOCATIONS */
1989:
1990: EXTERN_API( OSErr )
1991: HGetVol (StringPtr volName,
1992: short * vRefNum,
1993: long * dirID);
1994:
1995: EXTERN_API( OSErr )
1996: HOpen (short vRefNum,
1997: long dirID,
1998: ConstStr255Param fileName,
1999: SInt8 permission,
2000: short * refNum);
2001:
2002: EXTERN_API( OSErr )
2003: HOpenDF (short vRefNum,
2004: long dirID,
2005: ConstStr255Param fileName,
2006: SInt8 permission,
2007: short * refNum);
2008:
2009: EXTERN_API( OSErr )
2010: HOpenRF (short vRefNum,
2011: long dirID,
2012: ConstStr255Param fileName,
2013: SInt8 permission,
2014: short * refNum);
2015:
2016: EXTERN_API( OSErr )
2017: AllocContig (short refNum,
2018: long * count);
2019:
2020: EXTERN_API( OSErr )
2021: HCreate (short vRefNum,
2022: long dirID,
2023: ConstStr255Param fileName,
2024: OSType creator,
2025: OSType fileType);
2026:
2027: EXTERN_API( OSErr )
2028: DirCreate (short vRefNum,
2029: long parentDirID,
2030: ConstStr255Param directoryName,
2031: long * createdDirID);
2032:
2033: EXTERN_API( OSErr )
2034: HDelete (short vRefNum,
2035: long dirID,
2036: ConstStr255Param fileName);
2037:
2038: EXTERN_API( OSErr )
2039: HGetFInfo (short vRefNum,
2040: long dirID,
2041: ConstStr255Param fileName,
2042: FInfo * fndrInfo);
2043:
2044: EXTERN_API( OSErr )
2045: HSetFInfo (short vRefNum,
2046: long dirID,
2047: ConstStr255Param fileName,
2048: const FInfo * fndrInfo);
2049:
2050: EXTERN_API( OSErr )
2051: HSetFLock (short vRefNum,
2052: long dirID,
2053: ConstStr255Param fileName);
2054:
2055: EXTERN_API( OSErr )
2056: HRstFLock (short vRefNum,
2057: long dirID,
2058: ConstStr255Param fileName);
2059:
2060: EXTERN_API( OSErr )
2061: HRename (short vRefNum,
2062: long dirID,
2063: ConstStr255Param oldName,
2064: ConstStr255Param newName);
2065:
2066: EXTERN_API( OSErr )
2067: CatMove (short vRefNum,
2068: long dirID,
2069: ConstStr255Param oldName,
2070: long newDirID,
2071: ConstStr255Param newName);
2072:
2073: EXTERN_API( OSErr )
2074: OpenWD (short vRefNum,
2075: long dirID,
2076: long procID,
2077: short * wdRefNum);
2078:
2079: EXTERN_API( OSErr )
2080: CloseWD (short wdRefNum);
2081:
2082: EXTERN_API( OSErr )
2083: GetWDInfo (short wdRefNum,
2084: short * vRefNum,
2085: long * dirID,
2086: long * procID);
2087:
2088: /* shared environment */
2089: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2090: #pragma parameter __D0 PBHGetVolParmsSync(__A0)
2091: #endif
2092: EXTERN_API( OSErr ) PBHGetVolParmsSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7030, 0xA260);
2093:
2094: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2095: #pragma parameter __D0 PBHGetVolParmsAsync(__A0)
2096: #endif
2097: EXTERN_API( OSErr ) PBHGetVolParmsAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7030, 0xA660);
2098:
2099: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2100: #pragma parameter __D0 PBHGetLogInInfoSync(__A0)
2101: #endif
2102: EXTERN_API( OSErr ) PBHGetLogInInfoSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7031, 0xA260);
2103:
2104: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2105: #pragma parameter __D0 PBHGetLogInInfoAsync(__A0)
2106: #endif
2107: EXTERN_API( OSErr ) PBHGetLogInInfoAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7031, 0xA660);
2108:
2109: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2110: #pragma parameter __D0 PBHGetDirAccessSync(__A0)
2111: #endif
2112: EXTERN_API( OSErr ) PBHGetDirAccessSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7032, 0xA260);
2113:
2114: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2115: #pragma parameter __D0 PBHGetDirAccessAsync(__A0)
2116: #endif
2117: EXTERN_API( OSErr ) PBHGetDirAccessAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7032, 0xA660);
2118:
2119: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2120: #pragma parameter __D0 PBHSetDirAccessSync(__A0)
2121: #endif
2122: EXTERN_API( OSErr ) PBHSetDirAccessSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7033, 0xA260);
2123:
2124: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2125: #pragma parameter __D0 PBHSetDirAccessAsync(__A0)
2126: #endif
2127: EXTERN_API( OSErr ) PBHSetDirAccessAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7033, 0xA660);
2128:
2129: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2130: #pragma parameter __D0 PBHMapIDSync(__A0)
2131: #endif
2132: EXTERN_API( OSErr ) PBHMapIDSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7034, 0xA260);
2133:
2134: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2135: #pragma parameter __D0 PBHMapIDAsync(__A0)
2136: #endif
2137: EXTERN_API( OSErr ) PBHMapIDAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7034, 0xA660);
2138:
2139: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2140: #pragma parameter __D0 PBHMapNameSync(__A0)
2141: #endif
2142: EXTERN_API( OSErr ) PBHMapNameSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7035, 0xA260);
2143:
2144: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2145: #pragma parameter __D0 PBHMapNameAsync(__A0)
2146: #endif
2147: EXTERN_API( OSErr ) PBHMapNameAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7035, 0xA660);
2148:
2149: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2150: #pragma parameter __D0 PBHCopyFileSync(__A0)
2151: #endif
2152: EXTERN_API( OSErr ) PBHCopyFileSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7036, 0xA260);
2153:
2154: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2155: #pragma parameter __D0 PBHCopyFileAsync(__A0)
2156: #endif
2157: EXTERN_API( OSErr ) PBHCopyFileAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7036, 0xA660);
2158:
2159: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2160: #pragma parameter __D0 PBHMoveRenameSync(__A0)
2161: #endif
2162: EXTERN_API( OSErr ) PBHMoveRenameSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7037, 0xA260);
2163:
2164: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2165: #pragma parameter __D0 PBHMoveRenameAsync(__A0)
2166: #endif
2167: EXTERN_API( OSErr ) PBHMoveRenameAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7037, 0xA660);
2168:
2169: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2170: #pragma parameter __D0 PBHOpenDenySync(__A0)
2171: #endif
2172: EXTERN_API( OSErr ) PBHOpenDenySync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7038, 0xA260);
2173:
2174: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2175: #pragma parameter __D0 PBHOpenDenyAsync(__A0)
2176: #endif
2177: EXTERN_API( OSErr ) PBHOpenDenyAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7038, 0xA660);
2178:
2179: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2180: #pragma parameter __D0 PBHOpenRFDenySync(__A0)
2181: #endif
2182: EXTERN_API( OSErr ) PBHOpenRFDenySync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7039, 0xA260);
2183:
2184: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2185: #pragma parameter __D0 PBHOpenRFDenyAsync(__A0)
2186: #endif
2187: EXTERN_API( OSErr ) PBHOpenRFDenyAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7039, 0xA660);
2188:
2189: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2190: #pragma parameter __D0 PBGetXCatInfoSync(__A0)
2191: #endif
2192: EXTERN_API( OSErr ) PBGetXCatInfoSync(XCInfoPBPtr paramBlock) TWOWORDINLINE(0x703A, 0xA260);
2193:
2194: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2195: #pragma parameter __D0 PBGetXCatInfoAsync(__A0)
2196: #endif
2197: EXTERN_API( OSErr ) PBGetXCatInfoAsync(XCInfoPBPtr paramBlock) TWOWORDINLINE(0x703A, 0xA660);
2198:
2199: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2200: #pragma parameter __D0 PBExchangeFilesSync(__A0)
2201: #endif
2202: EXTERN_API( OSErr ) PBExchangeFilesSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7017, 0xA260);
2203:
2204: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2205: #pragma parameter __D0 PBExchangeFilesAsync(__A0)
2206: #endif
2207: EXTERN_API( OSErr ) PBExchangeFilesAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7017, 0xA660);
2208:
2209: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2210: #pragma parameter __D0 PBCreateFileIDRefSync(__A0)
2211: #endif
2212: EXTERN_API( OSErr ) PBCreateFileIDRefSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7014, 0xA260);
2213:
2214: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2215: #pragma parameter __D0 PBCreateFileIDRefAsync(__A0)
2216: #endif
2217: EXTERN_API( OSErr ) PBCreateFileIDRefAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7014, 0xA660);
2218:
2219: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2220: #pragma parameter __D0 PBResolveFileIDRefSync(__A0)
2221: #endif
2222: EXTERN_API( OSErr ) PBResolveFileIDRefSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7016, 0xA260);
2223:
2224: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2225: #pragma parameter __D0 PBResolveFileIDRefAsync(__A0)
2226: #endif
2227: EXTERN_API( OSErr ) PBResolveFileIDRefAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7016, 0xA660);
2228:
2229: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2230: #pragma parameter __D0 PBDeleteFileIDRefSync(__A0)
2231: #endif
2232: EXTERN_API( OSErr ) PBDeleteFileIDRefSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7015, 0xA260);
2233:
2234: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2235: #pragma parameter __D0 PBDeleteFileIDRefAsync(__A0)
2236: #endif
2237: EXTERN_API( OSErr ) PBDeleteFileIDRefAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7015, 0xA660);
2238:
2239: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2240: #pragma parameter __D0 PBGetForeignPrivsSync(__A0)
2241: #endif
2242: EXTERN_API( OSErr ) PBGetForeignPrivsSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7060, 0xA260);
2243:
2244: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2245: #pragma parameter __D0 PBGetForeignPrivsAsync(__A0)
2246: #endif
2247: EXTERN_API( OSErr ) PBGetForeignPrivsAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7060, 0xA660);
2248:
2249: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2250: #pragma parameter __D0 PBSetForeignPrivsSync(__A0)
2251: #endif
2252: EXTERN_API( OSErr ) PBSetForeignPrivsSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7061, 0xA260);
2253:
2254: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2255: #pragma parameter __D0 PBSetForeignPrivsAsync(__A0)
2256: #endif
2257: EXTERN_API( OSErr ) PBSetForeignPrivsAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7061, 0xA660);
2258:
2259: /* Desktop Manager */
2260: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2261: #pragma parameter __D0 PBDTGetPath(__A0)
2262: #endif
2263: EXTERN_API( OSErr ) PBDTGetPath(DTPBPtr paramBlock) TWOWORDINLINE(0x7020, 0xA260);
2264:
2265: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2266: #pragma parameter __D0 PBDTCloseDown(__A0)
2267: #endif
2268: EXTERN_API( OSErr ) PBDTCloseDown(DTPBPtr paramBlock) TWOWORDINLINE(0x7021, 0xA260);
2269:
2270: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2271: #pragma parameter __D0 PBDTAddIconSync(__A0)
2272: #endif
2273: EXTERN_API( OSErr ) PBDTAddIconSync(DTPBPtr paramBlock) TWOWORDINLINE(0x7022, 0xA260);
2274:
2275: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2276: #pragma parameter __D0 PBDTAddIconAsync(__A0)
2277: #endif
2278: EXTERN_API( OSErr ) PBDTAddIconAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x7022, 0xA660);
2279:
2280: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2281: #pragma parameter __D0 PBDTGetIconSync(__A0)
2282: #endif
2283: EXTERN_API( OSErr ) PBDTGetIconSync(DTPBPtr paramBlock) TWOWORDINLINE(0x7023, 0xA260);
2284:
2285: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2286: #pragma parameter __D0 PBDTGetIconAsync(__A0)
2287: #endif
2288: EXTERN_API( OSErr ) PBDTGetIconAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x7023, 0xA660);
2289:
2290: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2291: #pragma parameter __D0 PBDTGetIconInfoSync(__A0)
2292: #endif
2293: EXTERN_API( OSErr ) PBDTGetIconInfoSync(DTPBPtr paramBlock) TWOWORDINLINE(0x7024, 0xA260);
2294:
2295: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2296: #pragma parameter __D0 PBDTGetIconInfoAsync(__A0)
2297: #endif
2298: EXTERN_API( OSErr ) PBDTGetIconInfoAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x7024, 0xA660);
2299:
2300: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2301: #pragma parameter __D0 PBDTAddAPPLSync(__A0)
2302: #endif
2303: EXTERN_API( OSErr ) PBDTAddAPPLSync(DTPBPtr paramBlock) TWOWORDINLINE(0x7025, 0xA260);
2304:
2305: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2306: #pragma parameter __D0 PBDTAddAPPLAsync(__A0)
2307: #endif
2308: EXTERN_API( OSErr ) PBDTAddAPPLAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x7025, 0xA660);
2309:
2310: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2311: #pragma parameter __D0 PBDTRemoveAPPLSync(__A0)
2312: #endif
2313: EXTERN_API( OSErr ) PBDTRemoveAPPLSync(DTPBPtr paramBlock) TWOWORDINLINE(0x7026, 0xA260);
2314:
2315: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2316: #pragma parameter __D0 PBDTRemoveAPPLAsync(__A0)
2317: #endif
2318: EXTERN_API( OSErr ) PBDTRemoveAPPLAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x7026, 0xA660);
2319:
2320: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2321: #pragma parameter __D0 PBDTGetAPPLSync(__A0)
2322: #endif
2323: EXTERN_API( OSErr ) PBDTGetAPPLSync(DTPBPtr paramBlock) TWOWORDINLINE(0x7027, 0xA260);
2324:
2325: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2326: #pragma parameter __D0 PBDTGetAPPLAsync(__A0)
2327: #endif
2328: EXTERN_API( OSErr ) PBDTGetAPPLAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x7027, 0xA660);
2329:
2330: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2331: #pragma parameter __D0 PBDTSetCommentSync(__A0)
2332: #endif
2333: EXTERN_API( OSErr ) PBDTSetCommentSync(DTPBPtr paramBlock) TWOWORDINLINE(0x7028, 0xA260);
2334:
2335: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2336: #pragma parameter __D0 PBDTSetCommentAsync(__A0)
2337: #endif
2338: EXTERN_API( OSErr ) PBDTSetCommentAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x7028, 0xA660);
2339:
2340: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2341: #pragma parameter __D0 PBDTRemoveCommentSync(__A0)
2342: #endif
2343: EXTERN_API( OSErr ) PBDTRemoveCommentSync(DTPBPtr paramBlock) TWOWORDINLINE(0x7029, 0xA260);
2344:
2345: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2346: #pragma parameter __D0 PBDTRemoveCommentAsync(__A0)
2347: #endif
2348: EXTERN_API( OSErr ) PBDTRemoveCommentAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x7029, 0xA660);
2349:
2350: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2351: #pragma parameter __D0 PBDTGetCommentSync(__A0)
2352: #endif
2353: EXTERN_API( OSErr ) PBDTGetCommentSync(DTPBPtr paramBlock) TWOWORDINLINE(0x702A, 0xA260);
2354:
2355: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2356: #pragma parameter __D0 PBDTGetCommentAsync(__A0)
2357: #endif
2358: EXTERN_API( OSErr ) PBDTGetCommentAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x702A, 0xA660);
2359:
2360: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2361: #pragma parameter __D0 PBDTFlushSync(__A0)
2362: #endif
2363: EXTERN_API( OSErr ) PBDTFlushSync(DTPBPtr paramBlock) TWOWORDINLINE(0x702B, 0xA260);
2364:
2365: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2366: #pragma parameter __D0 PBDTFlushAsync(__A0)
2367: #endif
2368: EXTERN_API( OSErr ) PBDTFlushAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x702B, 0xA660);
2369:
2370: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2371: #pragma parameter __D0 PBDTResetSync(__A0)
2372: #endif
2373: EXTERN_API( OSErr ) PBDTResetSync(DTPBPtr paramBlock) TWOWORDINLINE(0x702C, 0xA260);
2374:
2375: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2376: #pragma parameter __D0 PBDTResetAsync(__A0)
2377: #endif
2378: EXTERN_API( OSErr ) PBDTResetAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x702C, 0xA660);
2379:
2380: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2381: #pragma parameter __D0 PBDTGetInfoSync(__A0)
2382: #endif
2383: EXTERN_API( OSErr ) PBDTGetInfoSync(DTPBPtr paramBlock) TWOWORDINLINE(0x702D, 0xA260);
2384:
2385: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2386: #pragma parameter __D0 PBDTGetInfoAsync(__A0)
2387: #endif
2388: EXTERN_API( OSErr ) PBDTGetInfoAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x702D, 0xA660);
2389:
2390: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2391: #pragma parameter __D0 PBDTOpenInform(__A0)
2392: #endif
2393: EXTERN_API( OSErr ) PBDTOpenInform(DTPBPtr paramBlock) TWOWORDINLINE(0x702E, 0xA060);
2394:
2395: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2396: #pragma parameter __D0 PBDTDeleteSync(__A0)
2397: #endif
2398: EXTERN_API( OSErr ) PBDTDeleteSync(DTPBPtr paramBlock) TWOWORDINLINE(0x702F, 0xA060);
2399:
2400: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2401: #pragma parameter __D0 PBDTDeleteAsync(__A0)
2402: #endif
2403: EXTERN_API( OSErr ) PBDTDeleteAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x702F, 0xA460);
2404:
2405: /* VolumeMount traps */
2406: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2407: #pragma parameter __D0 PBGetVolMountInfoSize(__A0)
2408: #endif
2409: EXTERN_API( OSErr ) PBGetVolMountInfoSize(ParmBlkPtr paramBlock) TWOWORDINLINE(0x703F, 0xA260);
2410:
2411: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2412: #pragma parameter __D0 PBGetVolMountInfo(__A0)
2413: #endif
2414: EXTERN_API( OSErr ) PBGetVolMountInfo(ParmBlkPtr paramBlock) TWOWORDINLINE(0x7040, 0xA260);
2415:
2416: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2417: #pragma parameter __D0 PBVolumeMount(__A0)
2418: #endif
2419: EXTERN_API( OSErr ) PBVolumeMount(ParmBlkPtr paramBlock) TWOWORDINLINE(0x7041, 0xA260);
2420:
2421: /* FSp traps */
2422: EXTERN_API( OSErr )
2423: FSMakeFSSpec (short vRefNum,
2424: long dirID,
2425: ConstStr255Param fileName,
2426: FSSpec * spec) TWOWORDINLINE(0x7001, 0xAA52);
2427:
2428: EXTERN_API( OSErr )
2429: FSpOpenDF (const FSSpec * spec,
2430: SInt8 permission,
2431: short * refNum) TWOWORDINLINE(0x7002, 0xAA52);
2432:
2433: EXTERN_API( OSErr )
2434: FSpOpenRF (const FSSpec * spec,
2435: SInt8 permission,
2436: short * refNum) TWOWORDINLINE(0x7003, 0xAA52);
2437:
2438: EXTERN_API( OSErr )
2439: FSpCreate (const FSSpec * spec,
2440: OSType creator,
2441: OSType fileType,
2442: ScriptCode scriptTag) TWOWORDINLINE(0x7004, 0xAA52);
2443:
2444: EXTERN_API( OSErr )
2445: FSpDirCreate (const FSSpec * spec,
2446: ScriptCode scriptTag,
2447: long * createdDirID) TWOWORDINLINE(0x7005, 0xAA52);
2448:
2449: EXTERN_API( OSErr )
2450: FSpDelete (const FSSpec * spec) TWOWORDINLINE(0x7006, 0xAA52);
2451:
2452: EXTERN_API( OSErr )
2453: FSpGetFInfo (const FSSpec * spec,
2454: FInfo * fndrInfo) TWOWORDINLINE(0x7007, 0xAA52);
2455:
2456: EXTERN_API( OSErr )
2457: FSpSetFInfo (const FSSpec * spec,
2458: const FInfo * fndrInfo) TWOWORDINLINE(0x7008, 0xAA52);
2459:
2460: EXTERN_API( OSErr )
2461: FSpSetFLock (const FSSpec * spec) TWOWORDINLINE(0x7009, 0xAA52);
2462:
2463: EXTERN_API( OSErr )
2464: FSpRstFLock (const FSSpec * spec) TWOWORDINLINE(0x700A, 0xAA52);
2465:
2466: EXTERN_API( OSErr )
2467: FSpRename (const FSSpec * spec,
2468: ConstStr255Param newName) TWOWORDINLINE(0x700B, 0xAA52);
2469:
2470: EXTERN_API( OSErr )
2471: FSpCatMove (const FSSpec * source,
2472: const FSSpec * dest) TWOWORDINLINE(0x700C, 0xAA52);
2473:
2474: EXTERN_API( OSErr )
2475: FSpExchangeFiles (const FSSpec * source,
2476: const FSSpec * dest) TWOWORDINLINE(0x700F, 0xAA52);
2477:
2478:
2479: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2480: #pragma parameter __D0 PBShareSync(__A0)
2481: #endif
2482: EXTERN_API( OSErr ) PBShareSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7042, 0xA260);
2483:
2484: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2485: #pragma parameter __D0 PBShareAsync(__A0)
2486: #endif
2487: EXTERN_API( OSErr ) PBShareAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7042, 0xA660);
2488:
2489: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2490: #pragma parameter __D0 PBUnshareSync(__A0)
2491: #endif
2492: EXTERN_API( OSErr ) PBUnshareSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7043, 0xA260);
2493:
2494: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2495: #pragma parameter __D0 PBUnshareAsync(__A0)
2496: #endif
2497: EXTERN_API( OSErr ) PBUnshareAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7043, 0xA660);
2498:
2499: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2500: #pragma parameter __D0 PBGetUGEntrySync(__A0)
2501: #endif
2502: EXTERN_API( OSErr ) PBGetUGEntrySync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7044, 0xA260);
2503:
2504: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2505: #pragma parameter __D0 PBGetUGEntryAsync(__A0)
2506: #endif
2507: EXTERN_API( OSErr ) PBGetUGEntryAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7044, 0xA660);
2508:
2509:
2510:
2511:
2512: #if TARGET_CPU_68K
2513: /*
2514: PBGetAltAccess and PBSetAltAccess are obsolete and will not be supported
2515: on PowerPC. Equivalent functionality is provided by the routines
2516: PBGetForeignPrivs and PBSetForeignPrivs.
2517: */
2518: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2519: #pragma parameter __D0 PBGetAltAccessSync(__A0)
2520: #endif
2521: EXTERN_API( OSErr ) PBGetAltAccessSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7060, 0xA060);
2522:
2523: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2524: #pragma parameter __D0 PBGetAltAccessAsync(__A0)
2525: #endif
2526: EXTERN_API( OSErr ) PBGetAltAccessAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7060, 0xA460);
2527:
2528: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2529: #pragma parameter __D0 PBSetAltAccessSync(__A0)
2530: #endif
2531: EXTERN_API( OSErr ) PBSetAltAccessSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7061, 0xA060);
2532:
2533: #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2534: #pragma parameter __D0 PBSetAltAccessAsync(__A0)
2535: #endif
2536: EXTERN_API( OSErr ) PBSetAltAccessAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7061, 0xA460);
2537:
2538: #define PBSetAltAccess(pb, async) ((async) ? PBSetAltAccessAsync(pb) : PBSetAltAccessSync(pb))
2539: #define PBGetAltAccess(pb, async) ((async) ? PBGetAltAccessAsync(pb) : PBGetAltAccessSync(pb))
2540: #endif /* TARGET_CPU_68K */
2541:
2542:
2543: /*
2544: The PBxxx() routines are obsolete.
2545:
2546: Use the PBxxxSync() or PBxxxAsync() version instead.
2547: */
2548: #define PBGetVInfo(pb, async) ((async) ? PBGetVInfoAsync(pb) : PBGetVInfoSync(pb))
2549: #define PBXGetVolInfo(pb, async) ((async) ? PBXGetVolInfoAsync(pb) : PBXGetVolInfoSync(pb))
2550: #define PBGetVol(pb, async) ((async) ? PBGetVolAsync(pb) : PBGetVolSync(pb))
2551: #define PBSetVol(pb, async) ((async) ? PBSetVolAsync(pb) : PBSetVolSync(pb))
2552: #define PBFlushVol(pb, async) ((async) ? PBFlushVolAsync(pb) : PBFlushVolSync(pb))
2553: #define PBCreate(pb, async) ((async) ? PBCreateAsync(pb) : PBCreateSync(pb))
2554: #define PBDelete(pb, async) ((async) ? PBDeleteAsync(pb) : PBDeleteSync(pb))
2555: #define PBOpenDF(pb, async) ((async) ? PBOpenDFAsync(pb) : PBOpenDFSync(pb))
2556: #define PBOpenRF(pb, async) ((async) ? PBOpenRFAsync(pb) : PBOpenRFSync(pb))
2557: #define PBRename(pb, async) ((async) ? PBRenameAsync(pb) : PBRenameSync(pb))
2558: #define PBGetFInfo(pb, async) ((async) ? PBGetFInfoAsync(pb) : PBGetFInfoSync(pb))
2559: #define PBSetFInfo(pb, async) ((async) ? PBSetFInfoAsync(pb) : PBSetFInfoSync(pb))
2560: #define PBSetFLock(pb, async) ((async) ? PBSetFLockAsync(pb) : PBSetFLockSync(pb))
2561: #define PBRstFLock(pb, async) ((async) ? PBRstFLockAsync(pb) : PBRstFLockSync(pb))
2562: #define PBSetFVers(pb, async) ((async) ? PBSetFVersAsync(pb) : PBSetFVersSync(pb))
2563: #define PBAllocate(pb, async) ((async) ? PBAllocateAsync(pb) : PBAllocateSync(pb))
2564: #define PBGetEOF(pb, async) ((async) ? PBGetEOFAsync(pb) : PBGetEOFSync(pb))
2565: #define PBSetEOF(pb, async) ((async) ? PBSetEOFAsync(pb) : PBSetEOFSync(pb))
2566: #define PBGetFPos(pb, async) ((async) ? PBGetFPosAsync(pb) : PBGetFPosSync(pb))
2567: #define PBSetFPos(pb, async) ((async) ? PBSetFPosAsync(pb) : PBSetFPosSync(pb))
2568: #define PBFlushFile(pb, async) ((async) ? PBFlushFileAsync(pb) : PBFlushFileSync(pb))
2569: #define PBCatSearch(pb, async) ((async) ? PBCatSearchAsync(pb) : PBCatSearchSync(pb))
2570: #define PBOpenWD(pb, async) ((async) ? PBOpenWDAsync(pb) : PBOpenWDSync(pb))
2571: #define PBCloseWD(pb, async) ((async) ? PBCloseWDAsync(pb) : PBCloseWDSync(pb))
2572: #define PBHSetVol(pb, async) ((async) ? PBHSetVolAsync(pb) : PBHSetVolSync(pb))
2573: #define PBHGetVol(pb, async) ((async) ? PBHGetVolAsync(pb) : PBHGetVolSync(pb))
2574: #define PBCatMove(pb, async) ((async) ? PBCatMoveAsync(pb) : PBCatMoveSync(pb))
2575: #define PBDirCreate(pb, async) ((async) ? PBDirCreateAsync(pb) : PBDirCreateSync(pb))
2576: #define PBGetWDInfo(pb, async) ((async) ? PBGetWDInfoAsync(pb) : PBGetWDInfoSync(pb))
2577: #define PBGetFCBInfo(pb, async) ((async) ? PBGetFCBInfoAsync(pb) : PBGetFCBInfoSync(pb))
2578: #define PBGetCatInfo(pb, async) ((async) ? PBGetCatInfoAsync(pb) : PBGetCatInfoSync(pb))
2579: #define PBSetCatInfo(pb, async) ((async) ? PBSetCatInfoAsync(pb) : PBSetCatInfoSync(pb))
2580: #define PBAllocContig(pb, async) ((async) ? PBAllocContigAsync(pb) : PBAllocContigSync(pb))
2581: #define PBLockRange(pb, async) ((async) ? PBLockRangeAsync(pb) : PBLockRangeSync(pb))
2582: #define PBUnlockRange(pb, async) ((async) ? PBUnlockRangeAsync(pb) : PBUnlockRangeSync(pb))
2583: #define PBSetVInfo(pb, async) ((async) ? PBSetVInfoAsync(pb) : PBSetVInfoSync(pb))
2584: #define PBHGetVInfo(pb, async) ((async) ? PBHGetVInfoAsync(pb) : PBHGetVInfoSync(pb))
2585: #define PBHOpen(pb, async) ((async) ? PBHOpenAsync(pb) : PBHOpenSync(pb))
2586: #define PBHOpenRF(pb, async) ((async) ? PBHOpenRFAsync(pb) : PBHOpenRFSync(pb))
2587: #define PBHOpenDF(pb, async) ((async) ? PBHOpenDFAsync(pb) : PBHOpenDFSync(pb))
2588: #define PBHCreate(pb, async) ((async) ? PBHCreateAsync(pb) : PBHCreateSync(pb))
2589: #define PBHDelete(pb, async) ((async) ? PBHDeleteAsync(pb) : PBHDeleteSync(pb))
2590: #define PBHRename(pb, async) ((async) ? PBHRenameAsync(pb) : PBHRenameSync(pb))
2591: #define PBHRstFLock(pb, async) ((async) ? PBHRstFLockAsync(pb) : PBHRstFLockSync(pb))
2592: #define PBHSetFLock(pb, async) ((async) ? PBHSetFLockAsync(pb) : PBHSetFLockSync(pb))
2593: #define PBHGetFInfo(pb, async) ((async) ? PBHGetFInfoAsync(pb) : PBHGetFInfoSync(pb))
2594: #define PBHSetFInfo(pb, async) ((async) ? PBHSetFInfoAsync(pb) : PBHSetFInfoSync(pb))
2595: #define PBMakeFSSpec(pb, async) ((async) ? PBMakeFSSpecAsync(pb) : PBMakeFSSpecSync(pb))
2596: #define PBHGetVolParms(pb, async) ((async) ? PBHGetVolParmsAsync(pb) : PBHGetVolParmsSync(pb))
2597: #define PBHGetLogInInfo(pb, async) ((async) ? PBHGetLogInInfoAsync(pb) : PBHGetLogInInfoSync(pb))
2598: #define PBHGetDirAccess(pb, async) ((async) ? PBHGetDirAccessAsync(pb) : PBHGetDirAccessSync(pb))
2599: #define PBHSetDirAccess(pb, async) ((async) ? PBHSetDirAccessAsync(pb) : PBHSetDirAccessSync(pb))
2600: #define PBHMapID(pb, async) ((async) ? PBHMapIDAsync(pb) : PBHMapIDSync(pb))
2601: #define PBHMapName(pb, async) ((async) ? PBHMapNameAsync(pb) : PBHMapNameSync(pb))
2602: #define PBHCopyFile(pb, async) ((async) ? PBHCopyFileAsync(pb) : PBHCopyFileSync(pb))
2603: #define PBHMoveRename(pb, async) ((async) ? PBHMoveRenameAsync(pb) : PBHMoveRenameSync(pb))
2604: #define PBHOpenDeny(pb, async) ((async) ? PBHOpenDenyAsync(pb) : PBHOpenDenySync(pb))
2605: #define PBHOpenRFDeny(pb, async) ((async) ? PBHOpenRFDenyAsync(pb) : PBHOpenRFDenySync(pb))
2606: #define PBExchangeFiles(pb, async) ((async) ? PBExchangeFilesAsync(pb) : PBExchangeFilesSync(pb))
2607: #define PBCreateFileIDRef(pb, async) ((async) ? PBCreateFileIDRefAsync(pb) : PBCreateFileIDRefSync(pb))
2608: #define PBResolveFileIDRef(pb, async) ((async) ? PBResolveFileIDRefAsync(pb) : PBResolveFileIDRefSync(pb))
2609: #define PBDeleteFileIDRef(pb, async) ((async) ? PBDeleteFileIDRefAsync(pb) : PBDeleteFileIDRefSync(pb))
2610: #define PBGetForeignPrivs(pb, async) ((async) ? PBGetForeignPrivsAsync(pb) : PBGetForeignPrivsSync(pb))
2611: #define PBSetForeignPrivs(pb, async) ((async) ? PBSetForeignPrivsAsync(pb) : PBSetForeignPrivsSync(pb))
2612: #define PBDTAddIcon(pb, async) ((async) ? PBDTAddIconAsync(pb) : PBDTAddIconSync(pb))
2613: #define PBDTGetIcon(pb, async) ((async) ? PBDTGetIconAsync(pb) : PBDTGetIconSync(pb))
2614: #define PBDTGetIconInfo(pb, async) ((async) ? PBDTGetIconInfoAsync(pb) : PBDTGetIconInfoSync(pb))
2615: #define PBDTAddAPPL(pb, async) ((async) ? PBDTAddAPPLAsync(pb) : PBDTAddAPPLSync(pb))
2616: #define PBDTRemoveAPPL(pb, async) ((async) ? PBDTRemoveAPPLAsync(pb) : PBDTRemoveAPPLSync(pb))
2617: #define PBDTGetAPPL(pb, async) ((async) ? PBDTGetAPPLAsync(pb) : PBDTGetAPPLSync(pb))
2618: #define PBDTSetComment(pb, async) ((async) ? PBDTSetCommentAsync(pb) : PBDTSetCommentSync(pb))
2619: #define PBDTRemoveComment(pb, async) ((async) ? PBDTRemoveCommentAsync(pb) : PBDTRemoveCommentSync(pb))
2620: #define PBDTGetComment(pb, async) ((async) ? PBDTGetCommentAsync(pb) : PBDTGetCommentSync(pb))
2621: #define PBDTFlush(pb, async) ((async) ? PBDTFlushAsync(pb) : PBDTFlushSync(pb))
2622: #define PBDTReset(pb, async) ((async) ? PBDTResetAsync(pb) : PBDTResetSync(pb))
2623: #define PBDTGetInfo(pb, async) ((async) ? PBDTGetInfoAsync(pb) : PBDTGetInfoSync(pb))
2624: #define PBDTDelete(pb, async) ((async) ? PBDTDeleteAsync(pb) : PBDTDeleteSync(pb))
2625: #if OLDROUTINELOCATIONS
2626: #define PBOpen(pb, async) ((async) ? PBOpenAsync(pb) : PBOpenSync(pb))
2627: #define PBClose(pb, async) ((async) ? PBCloseAsync(pb) : PBCloseSync(pb))
2628: #define PBRead(pb, async) ((async) ? PBReadAsync(pb) : PBReadSync(pb))
2629: #define PBWrite(pb, async) ((async) ? PBWriteAsync(pb) : PBWriteSync(pb))
2630: #endif /* OLDROUTINELOCATIONS */
2631:
2632:
2633: #if PRAGMA_STRUCT_ALIGN
2634: #pragma options align=reset
2635: #elif PRAGMA_STRUCT_PACKPUSH
2636: #pragma pack(pop)
2637: #elif PRAGMA_STRUCT_PACK
2638: #pragma pack()
2639: #endif
2640:
2641: #ifdef PRAGMA_IMPORT_OFF
2642: #pragma import off
2643: #elif PRAGMA_IMPORT
2644: #pragma import reset
2645: #endif
2646:
2647: #ifdef __cplusplus
2648: }
2649: #endif
2650:
2651: #endif /* __FILES__ */
2652:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.