Message179500
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.) |
|
Date |
User |
Action |
Args |
2013-01-09 23:43:11 | vstinner | set | recipients:
+ vstinner, amaury.forgeotdarc, pitrou, christian.heimes, neologix, rosslagerwall, sbt, alexey-smirnov |
2013-01-09 23:43:11 | vstinner | set | messageid: <1357774991.37.0.200703089046.issue16850@psf.upfronthosting.co.za> |
2013-01-09 23:43:11 | vstinner | link | issue16850 messages |
2013-01-09 23:43:11 | vstinner | create | |
|