Main index | Section 2 | 日本語 | Deutsch | Options |
#include <sys/ioctl.h>
The third argument to ioctl() is traditionally named char *argp. Most uses of ioctl(), however, require the third argument to be a caddr_t or an int.
An ioctl() request has encoded in it whether the argument is an "in" argument or "out" argument, and the size of the argument argp in bytes. Macros and defines used in specifying an ioctl request are located in the file <sys/ioctl.h>.
FIONREAD int | |
Get the number of bytes that are immediately available for reading. | |
FIONWRITE int | |
Get the number of bytes in the descriptor's send queue. These bytes are data which has been written to the descriptor but which are being held by the kernel for further processing. The nature of the required processing depends on the underlying device. For TCP sockets, these bytes have not yet been acknowledged by the other side of the connection. | |
FIONSPACE int | |
Get the free space in the descriptor's send queue. This value is the size of the send queue minus the number of bytes being held in the queue. Note: while this value represents the number of bytes that may be added to the queue, other resource limitations may cause a write not larger than the send queue's space to be blocked. One such limitation would be a lack of network buffers for a write to a network connection. | |
[EBADF] | |
The fd argument is not a valid descriptor. | |
[ENOTTY] | |
The fd argument is not associated with a character special device. | |
[ENOTTY] | |
The specified request does not apply to the kind of object that the descriptor fd references. | |
[EINVAL] | |
The request or argp argument is not valid. | |
[EFAULT] | |
The argp argument points outside the process's allocated address space. | |
IOCTL (2) | September 11, 2013 |
Main index | Section 2 | 日本語 | Deutsch | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.