scsi_mode_sense — issue a mode sense, falling back from 10 to six bytes if necessary.
int scsi_mode_sense ( | struct scsi_device * sdev, |
| int dbd, | |
| int modepage, | |
| unsigned char * buffer, | |
| int len, | |
| int timeout, | |
| int retries, | |
| struct scsi_mode_data * data, | |
struct scsi_sense_hdr * sshdr); |
sdevSCSI device to be queried
dbdset if mode sense will allow block descriptors to be returned
modepagemode page being requested
bufferrequest buffer (may not be smaller than eight bytes)
lenlength of request buffer.
timeoutcommand timeout
retriesnumber of retries before failing
datareturns a structure abstracting the mode header data
sshdrplace to put sense data (or NULL if no sense to be collected). must be SCSI_SENSE_BUFFERSIZE big.