46#define USB_STOR_SCSI_SENSE_HDRSZ 4
47#define USB_STOR_SCSI_SENSE_10_HDRSZ 8
49struct usb_stor_scsi_sense_hdr
53 uint8_t *devSpecParms;
54 uint8_t *blkDescLength;
57typedef struct usb_stor_scsi_sense_hdr Usb_Stor_Scsi_Sense_Hdr;
59union usb_stor_scsi_sense_hdr_u
61 Usb_Stor_Scsi_Sense_Hdr hdr;
62 uint8_t *array[USB_STOR_SCSI_SENSE_HDRSZ];
65typedef union usb_stor_scsi_sense_hdr_u Usb_Stor_Scsi_Sense_Hdr_u;
67struct usb_stor_scsi_sense_hdr_10
69 uint8_t *dataLengthMSB;
70 uint8_t *dataLengthLSB;
72 uint8_t *devSpecParms;
75 uint8_t *blkDescLengthMSB;
76 uint8_t *blkDescLengthLSB;
79typedef struct usb_stor_scsi_sense_hdr_10 Usb_Stor_Scsi_Sense_Hdr_10;
81union usb_stor_scsi_sense_hdr_10_u
83 Usb_Stor_Scsi_Sense_Hdr_10 hdr;
84 uint8_t *array[USB_STOR_SCSI_SENSE_10_HDRSZ];
87typedef union usb_stor_scsi_sense_hdr_10_u Usb_Stor_Scsi_Sense_Hdr_10_u;
89void usb_stor_scsiSenseParseBuffer( SCSI_CMD_T *, Usb_Stor_Scsi_Sense_Hdr_u *,
90 Usb_Stor_Scsi_Sense_Hdr_10_u *,
int *);
93extern uint8_t usb_stor_sense_notready[18];
94extern Scsi_Host_Template usb_stor_host_template;
95extern int usb_stor_scsiSense10to6(SCSI_CMD_T*);
96extern int usb_stor_scsiSense6to10(SCSI_CMD_T*);