News for hackers. Stuff that matters.
Re:POSIX close(2) is broken by finnw on Saturday December 17, 2011 @08:57AM (#3364229)
Maybe this can still be worked around by copying the target fd first so it can be closed after fdup()ing the source fd, e.g.

// Assume x and y are open fds and we want to replace y with a copy of x

z = open("/dev/null", O_RDONLY); // Guarantees no other thread is using z

dup2(y, z);

dup2(x, y);

close(z);

Re:POSIX close(2) is broken by saurik on Saturday December 17, 2011 @02:50PM (#3364957)
Hah! (You don't actually need that open("/dev/null") trick, though: you can just use dup(). ;P)