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

  1. #ifndef __INC_POS_DEVICE_SCSIDISK_H
  2. #define __INC_POS_DEVICE_SCSIDISK_H
  3. /*******************************************************************
  4.  Includes Release 24
  5.  (C) Copyright 1995-1997 proDAD
  6.      All Rights Reserved
  7.  
  8.  $AUT Holger Burkarth
  9.  $DAT >>ScsiDisk.h<<   15 Dec 1996    17:23:26 - (C) ProDAD
  10. *******************************************************************/
  11. #ifndef __INC_POS_PEXEC_DEVICE_H
  12. #include <pExec/Device.h>
  13. #endif
  14.  
  15.  
  16. /*----------------------------------
  17. -----------------------------------*/
  18. struct pOS_SCSICmd
  19. {
  20.   UWORD  *scsi_Data;
  21.   ULONG   scsi_Length;
  22.   ULONG   scsi_Actual;
  23.   UBYTE  *scsi_Command;
  24.   UWORD   scsi_CmdLength;
  25.   UWORD   scsi_CmdActual;
  26.   ULONG   scsi_Flags;       /* (enum pOS_ScsiCmdFlags) */
  27.   ULONG   scsi_Status;
  28.   UBYTE  *scsi_SenseData;
  29.   UWORD   scsi_SenseLength;
  30.   UWORD   scsi_SenseActual;
  31. };
  32.  
  33.  
  34. enum pOS_SCSIIOReqCommands
  35. {
  36.   SCSICMD_CMD = 28,
  37. };
  38.  
  39.  
  40.  
  41. enum pOS_ScsiCmdFlags /** scsi_Flags **/
  42. {
  43. /** Test **/
  44.   SCSIB_ReadWrite = 0,
  45.   SCSIB_AutoSense = 1,
  46.  
  47. /** **/
  48.   SCSIF_Write =  0,
  49.   SCSIF_Read  =  1,
  50.   SCSIF_NoSense = 0,
  51.   SCSIF_AutoSense = 2,
  52. };
  53.  
  54.  
  55.  
  56. enum pOS_SCSIIOReqErrors
  57. {
  58.   SCSIIOERR_SelfUnit = 40,/* cannot issue SCSI command to self */
  59.   SCSIIOERR_DMA,          /* DMA error */
  60.   SCSIIOERR_Phase,        /* illegal or unexpected SCSI phase */
  61.   SCSIIOERR_Parity,       /* SCSI parity error */
  62.   SCSIIOERR_SelTimeout,   /* Select timed out */
  63.   SCSIIOERR_BadStatus,    /* status and/or sense error */
  64.   SCSIIOERR_NoBoard = 50, /* Open failed for non-existant board */
  65. };
  66.  
  67.  
  68. #endif
  69.