]> granicus.if.org Git - python/commitdiff
Issue #16802: Document fileno parameter of socket.socket()
authorBerker Peksag <berker.peksag@gmail.com>
Thu, 8 Oct 2015 03:34:01 +0000 (06:34 +0300)
committerBerker Peksag <berker.peksag@gmail.com>
Thu, 8 Oct 2015 03:34:01 +0000 (06:34 +0300)
Patch by Henrik Heimbuerger and Bar Harel.

Doc/library/socket.rst

index 271dda82123950543b88f8da6e751e61eea21380..638a77e8549ed387c63ccfb58a986aee5b9f718a 100644 (file)
@@ -369,7 +369,11 @@ The following functions all create :ref:`socket objects <socket-objects>`.
    :const:`SOCK_DGRAM`, :const:`SOCK_RAW` or perhaps one of the other ``SOCK_``
    constants. The protocol number is usually zero and may be omitted or in the
    case where the address family is :const:`AF_CAN` the protocol should be one
-   of :const:`CAN_RAW` or :const:`CAN_BCM`.
+   of :const:`CAN_RAW` or :const:`CAN_BCM`.  If *fileno* is specified, the other
+   arguments are ignored, causing the socket with the specified file descriptor
+   to return.  Unlike :func:`socket.fromfd`, *fileno* will return the same
+   socket and not a duplicate. This may help close a detached socket using
+   :meth:`socket.close()`.
 
    The newly created socket is :ref:`non-inheritable <fd_inheritance>`.