16#if defined(HAVE_FCNTL)
20#if !defined(HAVE_FCNTL) || !defined(F_DUPFD)
29#if defined(HAVE_FCNTL) && defined(F_DUPFD)
32 if (
fcntl(fd1, F_GETFL) < 0)
34 if (
fcntl(fd2, F_GETFL) >= 0)
47 if (fd1 == fd2)
return 0;
49 for (i=0; i<256; i++) {
50 fd = fds[i] = dup(fd1);
56 if (fd == fd2)
return 0;
int dup2(int fd1, int fd2)
Thin wrapper to ruby/config.h.