Print this page
10532 Convert sesio(7I) to mandoc
@@ -1,93 +1,61 @@
SESIO(7I) Ioctl Requests SESIO(7I)
-
-
NAME
sesio - enclosure services device driver interface
SYNOPSIS
- #include <sys/sesio.h>
+ #include <sys/scsi/targets/sesio.h>
-
DESCRIPTION
- The ses device driver provides the following ioctls as a means to
- access SCSI enclosure services devices.
+ The ses device driver provides the following ioctls as a means to access
+ SCSI enclosure services devices.
IOCTLS
The ses driver supports the following ioctls:
- SES_IOCTL_GETSTATE
- This ioctl obtains enclosure state in the
- ses_ioctl structure.
+ SES_IOCTL_GETSTATE This ioctl obtains enclosure state in the ses_ioctl
+ structure.
+ SES_IOCTL_SETSTATE This ioctl is used to set parameters on the enclosure
+ services device. The ses_ioctl structure is used to
+ pass information into the driver.
- SES_IOCTL_SETSTATE
- This ioctl is used to set parameters on the
- enclosure services device. The ses_ioctl
- structure is used to pass information into the
- driver.
-
-
-ERRORS
- EIO
- The ses driver was unable to obtain data from the enclosure
- services device or the data transfer could not be completed.
-
-
- ENOTTY
- The ses driver does not support the requested ioctl
- function.
-
-
- ENXIO
- The enclosure services device does not exist.
-
-
- EFAULT
- The user specified a bad data length.
-
-
-STRUCTURES
- 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 */
-
-
EXAMPLES
Example 1 Using the SES_IOCTL_GETSTATE ioctl
-
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);
+ERRORS
+ EIO The ses driver was unable to obtain data from the enclosure
+ services device or the data transfer could not be completed.
-ATTRIBUTES
- See attributes(5) for descriptions of the following attributes:
+ ENOTTY The ses driver does not support the requested ioctl function.
+ ENXIO The enclosure services device does not exist.
+ EFAULT The user specified a bad data length.
+STRUCTURES
+ The ses_ioctl structure has the following fields:
- +---------------+-----------------+
- |ATTRIBUTE TYPE | ATTRIBUTE VALUE |
- +---------------+-----------------+
- |Architecture | SPARC |
- +---------------+-----------------+
+ uint32_t page_size; /* Size of buffer that follows */
+ uint8_t page_code: /* Page to be read/written */
+ uint8_t reserved[3]; /* Reserved; Set to 0 */
+ARCHITECTURE
+ SPARC
+
SEE ALSO
ses(7D), ioctl(9E)
-
-
- March 27, 1997 SESIO(7I)
+illumos October 23, 2017 illumos