|
|
#include <unistd.h>
int ioctl(int fildes, int request, /* arg */ ...);
For STREAMS files, specific functions are performed by the ioctl() call as described in streamio.7i
fildes is an open file descriptor that refers to a device. request selects the control function to be performed and depends on the device being addressed. arg 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 (see termio.7i
ioctl() fails for any type of file if one or more of the following are true:
ioctl() also fails 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:
STREAMS errors are described in streamio.7i
|
|
Created by unroff & hp-tools. © by Hans-Peter Bischof. All Rights Reserved (1997).
Last modified 21/April/97