#include<sys/sesio.h>
The ses device driver provides the following ioctls as a means to access SCSI enclosure services devices.
The ses driver supports the following ioctls:
The ses_ioctl structure has the following fields:
uint32_t; /* Size of buffer that follows */ uint8_t page_code: /* Page to be read/written */ uint8_t reserved[3]; /* Reserved; Set to 0 */ unit8t buffer[1]; /* Size arbitrary, user specifies */
The following example uses the SES_IOCTL_GETSTATE ioctl to recover 20 bytes of page 4 from a previously opened device.
char abuf[30]; struct ses_ioctl *sesp; int status; sesp = (ses_ioctl *)abuf; sesp->size = 20; sesp->page_code = 4; status = ioctl(fd, SES_IOCTL_GETSTATE, abuf);
See attributes(5) for descriptions of the following attributes:
ses(7D), ioctl(9E)