enclosure services device driver interface
ses device driver provides the following ioctls as a
means to access SCSI enclosure services devices.
ses driver supports the following ioctls:
- This ioctl obtains enclosure state in the ses_ioctl
- This ioctl is used to set parameters on the enclosure services device. The
ses_ioctl structure is used to pass information into
- Example 1
- Using the
The following example uses the
SES_IOCTL_GETSTATE ioctl to recover 20 bytes of page
4 from a previously opened device.
struct ses_ioctl *sesp;
sesp = (ses_ioctl *)abuf;
sesp->size = 20;
sesp->page_code = 4;
status = ioctl(fd, SES_IOCTL_GETSTATE, abuf);
The ses_ioctl structure has the following fields:
ses driver was unable to obtain data from the
enclosure services device or the data transfer could not be
ses driver does not support the requested
- The enclosure services device does not exist.
- The user specified a bad data length.
uint32_t page_size; /* Size of buffer that follows */
uint8_t page_code: /* Page to be read/written */
uint8_t reserved; /* Reserved; Set to 0 */