summaryrefslogtreecommitdiffstats
path: root/Doc/library/fcntl.rst
diff options
context:
space:
mode:
authorR David Murray <rdmurray@bitdance.com>2013-11-07 15:51:07 (GMT)
committerR David Murray <rdmurray@bitdance.com>2013-11-07 15:51:07 (GMT)
commitd5a2f0b3a13974e4a62d088aee6f920262c37add (patch)
tree2a6e8703c82ae2b7245b25b71e73a37497fcfc6e /Doc/library/fcntl.rst
parent7c934da0ffc663bb2acdb2f0de20eb20ed3fc839 (diff)
downloadcpython-d5a2f0b3a13974e4a62d088aee6f920262c37add.zip
cpython-d5a2f0b3a13974e4a62d088aee6f920262c37add.tar.gz
cpython-d5a2f0b3a13974e4a62d088aee6f920262c37add.tar.bz2
#18985: Improve fcntl documentation.
Original patch by Vajrasky Kok, further improved (I hope) by me.
Diffstat (limited to 'Doc/library/fcntl.rst')
-rw-r--r--Doc/library/fcntl.rst13
1 files changed, 8 insertions, 5 deletions
diff --git a/Doc/library/fcntl.rst b/Doc/library/fcntl.rst
index cc77340..8e932fb 100644
--- a/Doc/library/fcntl.rst
+++ b/Doc/library/fcntl.rst
@@ -30,11 +30,11 @@ The module defines the following functions:
.. function:: fcntl(fd, op[, arg])
- Perform the requested operation on file descriptor *fd* (file objects providing
- a :meth:`~io.IOBase.fileno` method are accepted as well). The operation is
- defined by *op*
- and is operating system dependent. These codes are also found in the
- :mod:`fcntl` module. The argument *arg* is optional, and defaults to the integer
+ Perform the operation *op* on file descriptor *fd* (file objects providing
+ a :meth:`~io.IOBase.fileno` method are accepted as well). The values used
+ for *op* are operating system dependent, and are available as constants
+ in the :mod:`fcntl` module, using the same names as used in the relevant C
+ header files. The argument *arg* is optional, and defaults to the integer
value ``0``. When present, it can either be an integer value, or a string.
With the argument missing or an integer value, the return value of this function
is the integer return value of the C :c:func:`fcntl` call. When the argument is
@@ -56,6 +56,9 @@ The module defines the following functions:
that the argument handling is even more complicated.
The op parameter is limited to values that can fit in 32-bits.
+ Additional constants of interest for use as the *op* argument can be
+ found in the :mod:`termios` module, under the same names as used in
+ the relevant C header files.
The parameter *arg* can be one of an integer, absent (treated identically to the
integer ``0``), an object supporting the read-only buffer interface (most likely