home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1995 March / macformat-022.iso / Shareware City / Developers / MW MPW Binaries 1.1.1a2 / mwcPPC / MWCIncludes / Disks.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-01-31  |  2.1 KB  |  90 lines  |  [TEXT/MMCC]

  1. /*
  2.     File:        Disks.h
  3.  
  4.     Copyright:    © 1984-1993 by Apple Computer, Inc., all rights reserved.
  5.  
  6.     WARNING
  7.     This file was auto generated by the interfacer tool. Modifications
  8.     must be made to the master file.
  9.  
  10. */
  11.  
  12. #ifndef __DISKS__
  13. #define __DISKS__
  14.  
  15. #ifndef __TYPES__
  16. #include <Types.h>
  17. /*    #include <ConditionalMacros.h>                                */
  18. /*    #include <MixedMode.h>                                        */
  19. /*        #include <Traps.h>                                        */
  20. #endif
  21.  
  22. #ifndef __OSUTILS__
  23. #include <OSUtils.h>
  24. #endif
  25.  
  26. #if defined(powerc) || defined (__powerc)
  27. #pragma options align=mac68k
  28. #endif
  29. struct DrvSts {
  30.     short                        track;                            /*current track*/
  31.     char                        writeProt;                        /*bit 7 = 1 if volume is locked*/
  32.     char                        diskInPlace;                    /*disk in drive*/
  33.     char                        installed;                        /*drive installed*/
  34.     char                        sides;                            /*-1 for 2-sided, 0 for 1-sided*/
  35.     QElemPtr                    qLink;                            /*next queue entry*/
  36.     short                        qType;                            /*1 for HD20*/
  37.     short                        dQDrive;                        /*drive number*/
  38.     short                        dQRefNum;                        /*driver reference number*/
  39.     short                        dQFSID;                            /*file system ID*/
  40.     char                        twoSideFmt;                        /*after 1st rd/wrt: 0=1 side, -1=2 side*/
  41.     char                        needsFlush;                        /*-1 for MacPlus drive*/
  42.     short                        diskErrs;                        /*soft error count*/
  43. };
  44. #if defined(powerc) || defined(__powerc)
  45. #pragma options align=reset
  46. #endif
  47.  
  48. typedef struct DrvSts DrvSts;
  49.  
  50. #if defined(powerc) || defined (__powerc)
  51. #pragma options align=mac68k
  52. #endif
  53. struct DrvSts2 {
  54.     short                        track;
  55.     char                        writeProt;
  56.     char                        diskInPlace;
  57.     char                        installed;
  58.     char                        sides;
  59.     QElemPtr                    qLink;
  60.     short                        qType;
  61.     short                        dQDrive;
  62.     short                        dQRefNum;
  63.     short                        dQFSID;
  64.     short                        driveSize;
  65.     short                        driveS1;
  66.     short                        driveType;
  67.     short                        driveManf;
  68.     short                        driveChar;
  69.     char                        driveMisc;
  70. };
  71. #if defined(powerc) || defined(__powerc)
  72. #pragma options align=reset
  73. #endif
  74.  
  75. typedef struct DrvSts2 DrvSts2;
  76.  
  77. #ifdef __cplusplus
  78. extern "C" {
  79. #endif
  80.  
  81. extern pascal OSErr DiskEject(short drvNum);
  82. extern pascal OSErr SetTagBuffer(void *buffPtr);
  83. extern pascal OSErr DriveStatus(short drvNum, DrvSts *status);
  84. #ifdef __cplusplus
  85. }
  86. #endif
  87.  
  88. #endif
  89.  
  90.