Use opendir(/proc/self/fd) when we don't have closefrom(). Fixes #1757