diff options
author | Victor Stinner <vstinner@python.org> | 2024-01-10 22:02:17 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-10 22:02:17 (GMT) |
commit | 1d75fa43a25e5f3c33f2aaaec28fab9430834792 (patch) | |
tree | 34dba2c198c8befda9867702567f12876907922a /Doc/library/msvcrt.rst | |
parent | e82b096335dcf31aedd2d265cbcc2f87ad971bfe (diff) | |
download | cpython-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.rst | 8 |
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 |