diff options
Diffstat (limited to 'missing/dup2.c')
-rw-r--r-- | missing/dup2.c | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/missing/dup2.c b/missing/dup2.c deleted file mode 100644 index c541149d4b..0000000000 --- a/missing/dup2.c +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) 1991, Larry Wall - * - * You may distribute under the terms of either the GNU General Public - * License or the Artistic License, as specified in the README file. - */ - -#include "defines.h" - -#if defined(HAVE_FCNTL) && defined(F_DUPFD) -# include <fcntl.h> -#endif - -int -dup2(oldfd,newfd) -int oldfd; -int newfd; -{ -#if defined(HAVE_FCNTL) && defined(F_DUPFD) - close(newfd); - return fcntl(oldfd, F_DUPFD, newfd); -#else - int fdtmp[256]; - int fdx = 0; - int fd; - - if (oldfd == newfd) - return 0; - close(newfd); - while ((fd = dup(oldfd)) != newfd) /* good enough for low fd's */ - fdtmp[fdx++] = fd; - while (fdx > 0) - close(fdtmp[--fdx]); - return 0; -#endif -} |