The Linux SCSI programming HOWTO: Programmers Guide
5. Programmers GuideThe following sections are for programmers who want to use the generic
SCSI interface in their own applications. An example will be given
showing how to access a SCSI device with the INQUIRY and the
TESTUNITREADY commands.When using these code examples, note the following:the location of the header files sg.h and scsi.h has
changed in kernel version 1.3.98. Now these files are located at /usr/src/linux/include/scsi, which is hopefully linked to
/usr/include/scsi. Previously they were in /usr/src/linux/drivers/scsi. We assume a newer kernel in the following text.the generic SCSI interface was extended in kernel version 1.1.68; the
examples require at least this version. But please avoid kernel version
1.1.77 up to 1.1.89 and 1.3.52 upto 1.3.56 since they had a broken generic
scsi interface.the constant DEVICE in the header section describing the accessed device should be set according to your available devices (see
section sec-header.
u