The Linux SCSI programming HOWTO: Programmers Guide

Next Previous Contents

## 5. Programmers Guide

The 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 .

Next Previous Contents