#include <unistd.h> #include <stropts.h> int ioctl(int fildes, int request, /* arg */ ...);
For streams files, specific functions are performed by the ioctl() function as described in streamio(7I).
The fildes argument is an open file descriptor that refers to a device. The request argument selects the control function to be performed and depends on the device being addressed. The arg argument represents a third argument that has additional information that is needed by this specific device to perform the requested function. The data type of arg depends upon the particular control request, but it is either an int or a pointer to a device-specific data structure.
In addition to device-specific and streams functions, generic functions are provided by more than one device driver (for example, the general terminal interface or disk interfaces.) See termio(7I)), dkio(7I), etc..
The ioctl() function will also fail if the device driver detects an error. In this case, the error is passed through ioctl() without change to the caller. A particular driver might not have all of the following error cases. Under the following conditions, requests to device drivers may fail and set errno to indicate the error
The device driver does not know the request command.
The device driver does not support the ioctl() function.
Streams errors are described in streamio(7I).
|ATTRIBUTE TYPE||ATTRIBUTE VALUE|
|June 18, 2020||OmniOS|