summaryrefslogtreecommitdiffstats
path: root/lib/libc/sys/ioctl.2
diff options
context:
space:
mode:
authorbrueffer <brueffer@FreeBSD.org>2010-05-11 17:02:12 +0000
committerbrueffer <brueffer@FreeBSD.org>2010-05-11 17:02:12 +0000
commit13e644c236ca3b1e5586457826f428eca8903282 (patch)
tree31b2342f30986651f178ed7ed7a3aca210310b8e /lib/libc/sys/ioctl.2
parenta6a1f012b778df297f5ac367cbd09a21823defe0 (diff)
downloadFreeBSD-src-13e644c236ca3b1e5586457826f428eca8903282.zip
FreeBSD-src-13e644c236ca3b1e5586457826f428eca8903282.tar.gz
Document FIONREAD, FIONWRITE and FIONSPACE.
Obtained from: NetBSD Submitted by: emaste MFC after: 1 week
Diffstat (limited to 'lib/libc/sys/ioctl.2')
-rw-r--r--lib/libc/sys/ioctl.226
1 files changed, 25 insertions, 1 deletions
diff --git a/lib/libc/sys/ioctl.2 b/lib/libc/sys/ioctl.2
index 57d50c2..bab7b47 100644
--- a/lib/libc/sys/ioctl.2
+++ b/lib/libc/sys/ioctl.2
@@ -29,7 +29,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd July 14, 2007
+.Dd May 11, 2010
.Dt IOCTL 2
.Os
.Sh NAME
@@ -80,6 +80,30 @@ Macros and defines used in specifying an ioctl
.Fa request
are located in the file
.In sys/ioctl.h .
+.Sh GENERIC IOCTLS
+Some generic ioctls are not implemented for all types of file
+descriptors.
+These include:
+.Bl -tag -width "xxxxxx"
+.It Dv FIONREAD int
+Get the number of bytes that are immediately available for reading.
+.It Dv 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.
+.It Dv 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.
+.El
.Sh RETURN VALUES
If an error has occurred, a value of -1 is returned and
.Va errno
OpenPOWER on IntegriCloud