| #define SCSI_IOCTL_SEND_COMMAND 1 |
| #define SCSI_IOCTL_TEST_UNIT_READY 2 |
| #define SCSI_IOCTL_BENCHMARK_COMMAND 3 |
| #define SCSI_IOCTL_SYNC 4 /* Request synchronous parameters */ |
| #define SCSI_IOCTL_START_UNIT 5 |
| #define SCSI_IOCTL_STOP_UNIT 6 |
| /* The door lock/unlock constants are compatible with Sun constants for |
| #define SCSI_IOCTL_DOORLOCK 0x5380 /* lock the eject mechanism */ |
| #define SCSI_IOCTL_DOORUNLOCK 0x5381 /* unlock the mechanism */ |
| #define SCSI_REMOVAL_PREVENT 1 |
| #define SCSI_REMOVAL_ALLOW 0 |
| * Structures used for scsi_ioctl et al. |
| typedef struct scsi_ioctl_command { |
| typedef struct scsi_idlun { |
| /* Fibre Channel WWN, port_id struct */ |
| typedef struct scsi_fctargaddress { |
| unsigned char host_wwn[8]; // include NULL term. |
| extern int scsi_ioctl(struct scsi_device *, int, void __user *); |
| extern int scsi_nonblockable_ioctl(struct scsi_device *sdev, int cmd, |
| void __user *arg, int ndelay); |
| #endif /* _SCSI_IOCTL_H */ |