Print this page
10532 Convert sesio(7I) to mandoc

*** 1,93 **** SESIO(7I) Ioctl Requests SESIO(7I) - - NAME sesio - enclosure services device driver interface SYNOPSIS ! #include <sys/sesio.h> - DESCRIPTION ! 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_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); ! ATTRIBUTES ! See attributes(5) for descriptions of the following attributes: ! +---------------+-----------------+ ! |ATTRIBUTE TYPE | ATTRIBUTE VALUE | ! +---------------+-----------------+ ! |Architecture | SPARC | ! +---------------+-----------------+ SEE ALSO ses(7D), ioctl(9E) ! ! ! March 27, 1997 SESIO(7I) --- 1,61 ---- SESIO(7I) Ioctl Requests SESIO(7I) NAME sesio - enclosure services device driver interface SYNOPSIS ! #include <sys/scsi/targets/sesio.h> DESCRIPTION ! 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_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. 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. ! 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 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) ! illumos October 23, 2017 illumos