Annotation of kernel/bsd/dev/ppc/drvUSBCMD/files.h, revision 1.1.1.1

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: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.