summaryrefslogtreecommitdiffstats
path: root/Doc/library/msvcrt.rst
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2024-01-10 22:02:17 (GMT)
committerGitHub <noreply@github.com>2024-01-10 22:02:17 (GMT)
commit1d75fa43a25e5f3c33f2aaaec28fab9430834792 (patch)
tree34dba2c198c8befda9867702567f12876907922a /Doc/library/msvcrt.rst
parente82b096335dcf31aedd2d265cbcc2f87ad971bfe (diff)
downloadcpython-1d75fa43a25e5f3c33f2aaaec28fab9430834792.zip
cpython-1d75fa43a25e5f3c33f2aaaec28fab9430834792.tar.gz
cpython-1d75fa43a25e5f3c33f2aaaec28fab9430834792.tar.bz2
gh-77046: os.pipe() sets _O_NOINHERIT flag on fds (#113817)
On Windows, set _O_NOINHERIT flag on file descriptors created by os.pipe() and io.WindowsConsoleIO. Add test_pipe_spawnl() to test_os. Co-authored-by: Zackery Spytz <zspytz@gmail.com>
Diffstat (limited to 'Doc/library/msvcrt.rst')
-rw-r--r--Doc/library/msvcrt.rst8
1 files changed, 6 insertions, 2 deletions
diff --git a/Doc/library/msvcrt.rst b/Doc/library/msvcrt.rst
index 0b059e7..2a6d980 100644
--- a/Doc/library/msvcrt.rst
+++ b/Doc/library/msvcrt.rst
@@ -75,10 +75,14 @@ File Operations
.. function:: open_osfhandle(handle, flags)
Create a C runtime file descriptor from the file handle *handle*. The *flags*
- parameter should be a bitwise OR of :const:`os.O_APPEND`, :const:`os.O_RDONLY`,
- and :const:`os.O_TEXT`. The returned file descriptor may be used as a parameter
+ parameter should be a bitwise OR of :const:`os.O_APPEND`,
+ :const:`os.O_RDONLY`, :const:`os.O_TEXT` and :const:`os.O_NOINHERIT`.
+ The returned file descriptor may be used as a parameter
to :func:`os.fdopen` to create a file object.
+ The file descriptor is inheritable by default. Pass :const:`os.O_NOINHERIT`
+ flag to make it non inheritable.
+
.. audit-event:: msvcrt.open_osfhandle handle,flags msvcrt.open_osfhandle