The ioctl
function shall manipulate the underlying device
parameters of special files. d shall be
an open file descriptor referring to a special file.
The ioctl
function shall take three parameters;
the type and value of the third parameter
is dependent on the device and request.
Conforming LSB applications shall not call ioctl
except in situations explicitly stated in this specification.
On success, 0 is returned.
An ioctl
may use the return value as an
output parameter and return a non-negative value on success.
On error, -1 is returned and
the global variable errno is set appropriately.