This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients alexey-smirnov, amaury.forgeotdarc, christian.heimes, neologix, pitrou, rosslagerwall, sbt, vstinner
Date 2013-01-09.23:43:11
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1357774991.37.0.200703089046.issue16850@psf.upfronthosting.co.za>
In-reply-to
Content
There is another way to set close-on-exec flag on a file descriptor: "ioctl(fd, FIOCLEX, 0);" (and "ioctl(fd, FIONCLEX, 0);" to unset the flag). It is interesting because it avoids the need to get the flags before setting new flags (old | FD_CLOEXEC): 1 syscall instead of 2.

ioctl(fd, FIOCLEX) is available on at least: Linux, Mac OS X, QNX, NetBSD, OpenBSD, FreeBSD. I don't know if it's available in old versions of these operating systems. (It is *not* supported by Interix.)
History
Date User Action Args
2013-01-09 23:43:11vstinnersetrecipients: + vstinner, amaury.forgeotdarc, pitrou, christian.heimes, neologix, rosslagerwall, sbt, alexey-smirnov
2013-01-09 23:43:11vstinnersetmessageid: <1357774991.37.0.200703089046.issue16850@psf.upfronthosting.co.za>
2013-01-09 23:43:11vstinnerlinkissue16850 messages
2013-01-09 23:43:11vstinnercreate