home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / Guide.lzx / Guide / Device / ScsiDisk.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-11  |  2.3 KB  |  88 lines

  1. @DATABASE "Device/ScsiDisk.h"
  2. @MASTER   "Work2:AD/IInc/Device/ScsiDisk.h"
  3. @REMARK   This file was created by ADtoHT 2.0 on 11-Mär-97  13:33:47
  4. @REMARK   Do not edit
  5. @REMARK   ADtoHT is © 1993-1995 Christian Stieber
  6.  
  7. @NODE MAIN "Device/ScsiDisk.h"
  8. @TOC "__pOS_Dev.guide/MAIN"
  9.  
  10. @{"Device/ScsiDisk.h" LINK File}
  11.  
  12.  
  13. @{b}Structures@{ub}
  14.  
  15. @{"pOS_SCSICmd" LINK "Device/ScsiDisk.h/File" 18}
  16.  
  17. @ENDNODE
  18. @NODE File "Device/ScsiDisk.h"
  19. #ifndef __INC_POS_DEVICE_SCSIDISK_H
  20. #define __INC_POS_DEVICE_SCSIDISK_H
  21. /*******************************************************************
  22.  Includes Release 24
  23.  (C) Copyright 1995-1997 proDAD
  24.      All Rights Reserved
  25.  
  26.  $AUT Holger Burkarth
  27.  $DAT >>ScsiDisk.h<<   15 Dec 1996    17:23:26 - (C) ProDAD
  28. *******************************************************************/
  29. #ifndef __INC_POS_PEXEC_DEVICE_H
  30. #include <@{"pExec/Device.h" LINK "pExec/Device.h/File"}>
  31. #endif
  32.  
  33.  
  34. /*----------------------------------
  35. -----------------------------------*/
  36. struct pOS_SCSICmd
  37. {
  38.   @{"UWORD" LINK "pExec/Types.h/File" 93}  *scsi_Data;
  39.   @{"ULONG" LINK "pExec/Types.h/File" 91}   scsi_Length;
  40.   @{"ULONG" LINK "pExec/Types.h/File" 91}   scsi_Actual;
  41.   @{"UBYTE" LINK "pExec/Types.h/File" 95}  *scsi_Command;
  42.   @{"UWORD" LINK "pExec/Types.h/File" 93}   scsi_CmdLength;
  43.   @{"UWORD" LINK "pExec/Types.h/File" 93}   scsi_CmdActual;
  44.   @{"ULONG" LINK "pExec/Types.h/File" 91}   scsi_Flags;       /* (enum pOS_ScsiCmdFlags) */
  45.   @{"ULONG" LINK "pExec/Types.h/File" 91}   scsi_Status;
  46.   @{"UBYTE" LINK "pExec/Types.h/File" 95}  *scsi_SenseData;
  47.   @{"UWORD" LINK "pExec/Types.h/File" 93}   scsi_SenseLength;
  48.   @{"UWORD" LINK "pExec/Types.h/File" 93}   scsi_SenseActual;
  49. };
  50.  
  51.  
  52. enum pOS_SCSIIOReqCommands
  53. {
  54.   SCSICMD_CMD = 28,
  55. };
  56.  
  57.  
  58.  
  59. enum pOS_ScsiCmdFlags /** scsi_Flags **/
  60. {
  61. /** Test **/
  62.   SCSIB_ReadWrite = 0,
  63.   SCSIB_AutoSense = 1,
  64.  
  65. /** **/
  66.   SCSIF_Write =  0,
  67.   SCSIF_Read  =  1,
  68.   SCSIF_NoSense = 0,
  69.   SCSIF_AutoSense = 2,
  70. };
  71.  
  72.  
  73.  
  74. enum pOS_SCSIIOReqErrors
  75. {
  76.   SCSIIOERR_SelfUnit = 40,/* cannot issue SCSI command to self */
  77.   SCSIIOERR_DMA,          /* DMA error */
  78.   SCSIIOERR_Phase,        /* illegal or unexpected SCSI phase */
  79.   SCSIIOERR_Parity,       /* SCSI parity error */
  80.   SCSIIOERR_SelTimeout,   /* Select timed out */
  81.   SCSIIOERR_BadStatus,    /* status and/or sense error */
  82.   SCSIIOERR_NoBoard = 50, /* Open failed for non-existant board */
  83. };
  84.  
  85.  
  86. #endif
  87. @ENDNODE
  88.