1 #ifndef DEVICES_SCSIDISK_H 2 #define DEVICES_SCSIDISK_H 3 4 /* 5 scsi disk defines (V45) 6 7 Copyright © 2002 The MorphOS Development Team, All Rights Reserved. 8 */ 9 10 #ifndef EXEC_TYPES_H 11 # include <exec/types.h> 12 #endif 13 14 #pragma pack(2) 15 16 17 #define HD_SCSICMD 28 18 19 /*** V44 ***/ 20 21 #define HD_WIDESCSI 8 22 23 24 struct SCSICmd 25 { 26 UWORD *scsi_Data; 27 ULONG scsi_Length; 28 ULONG scsi_Actual; 29 UBYTE *scsi_Command; 30 UWORD scsi_CmdLength; 31 UWORD scsi_CmdActual; 32 UBYTE scsi_Flags; 33 UBYTE scsi_Status; 34 UBYTE *scsi_SenseData; 35 UWORD scsi_SenseLength; 36 UWORD scsi_SenseActual; 37 }; 38 39 40 #define SCSIF_WRITE 0 41 #define SCSIF_READ 1 42 #define SCSIB_READ_WRITE 0 43 44 #define SCSIF_NOSENSE 0 45 #define SCSIF_AUTOSENSE 2 46 #define SCSIF_OLDAUTOSENSE 6 47 #define SCSIB_AUTOSENSE 1 48 #define SCSIB_OLDAUTOSENSE 2 49 50 51 #define HFERR_SelfUnit 40 52 #define HFERR_DMA 41 53 #define HFERR_Phase 42 54 #define HFERR_Parity 43 55 #define HFERR_SelTimeout 44 56 #define HFERR_BadStatus 45 57 58 #define HFERR_NoBoard 50 59 60 61 #pragma pack() 62 63 #endif /* DEVICES_SCSIDISK_H */