Go to main content

man pages section 4: Device and Network Interfaces

Exit Print View

Updated: Thursday, June 13, 2019
 
 

sesio(4I)

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 page_size;     /* Size of buffer that follows */
uint8_t page_code:      /* Page to be read/written */
uint8_t reserved[3];    /* Reserved; Set to 0 */
uint8_t 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(7) for descriptions of the following attributes:

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Architecture
SPARC

See Also

ses(4D), ioctl(9E)