STINNER Victor added the comment:

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.)

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue16850>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to