<html>
|
<html>
|
<body>
|
<body>
|
<pre>
|
<pre>
|
NAME
|
NAME
|
ioctl - control device
|
ioctl - control device
|
|
|
SYNOPSIS
|
SYNOPSIS
|
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
|
|
int ioctl(int d, int request, ...)
|
int ioctl(int d, int request, ...)
|
|
|
[The "third" argument is traditionally char *argp, and
|
[The "third" argument is traditionally char *argp, and
|
will be so named for this discussion.]
|
will be so named for this discussion.]
|
|
|
DESCRIPTION
|
DESCRIPTION
|
The ioctl function manipulates the underlying device
|
The ioctl function manipulates the underlying device
|
parameters of special files. In particular, many operat-
|
parameters of special files. In particular, many operat-
|
ing characteristics of sockets and network devices
|
ing characteristics of sockets and network devices
|
may be controlled with ioctl requests. The argu-
|
may be controlled with ioctl requests. The argu-
|
ment d must be an open file descriptor.
|
ment d must be an open file descriptor.
|
|
|
An ioctl request has encoded in it whether the argument is
|
An ioctl request has encoded in it whether the argument is
|
an in parameter or out parameter, and the size of the
|
an in parameter or out parameter, and the size of the
|
argument argp in bytes. Macros and defines used in speci-
|
argument argp in bytes. Macros and defines used in speci-
|
fying an ioctl request are located in the file
|
fying an ioctl request are located in the file
|
<sys/ioctl.h>.
|
<sys/ioctl.h>.
|
|
|
RETURN VALUE
|
RETURN VALUE
|
On success, zero is returned. On error, -1 is returned,
|
On success, zero is returned. On error, -1 is returned,
|
and errno is set appropriately.
|
and errno is set appropriately.
|
|
|
ERRORS
|
ERRORS
|
EBADF d is not a valid descriptor.
|
EBADF d is not a valid descriptor.
|
|
|
EFAULT argp references an inaccessible memory area.
|
EFAULT argp references an inaccessible memory area.
|
|
|
ENOTTY d is not associated with a character special
|
ENOTTY d is not associated with a character special
|
device.
|
device.
|
|
|
ENOTTY The specified request does not apply to the kind of
|
ENOTTY The specified request does not apply to the kind of
|
object that the descriptor d references.
|
object that the descriptor d references.
|
|
|
EINVAL Request or argp is not valid.
|
EINVAL Request or argp is not valid.
|
</pre>
|
</pre>
|
</body>
|
</body>
|
</html>
|
</html>
|
|
|