summaryrefslogtreecommitdiff
path: root/lib/dup-safer.c
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2009-12-11 20:59:01 +0100
committerBruno Haible <bruno@clisp.org>2009-12-11 20:59:01 +0100
commita3255b1b9848874572e0df9d0609e263da50de4b (patch)
tree11f2295f706870686445acedc714ef01eed737cd /lib/dup-safer.c
parent9a9d32fbb36e8363c32de6068765829d8232949e (diff)
downloadgnulib-a3255b1b9848874572e0df9d0609e263da50de4b.tar.gz
New module 'fd-safer-flag'.
Diffstat (limited to 'lib/dup-safer.c')
-rw-r--r--lib/dup-safer.c31
1 files changed, 0 insertions, 31 deletions
diff --git a/lib/dup-safer.c b/lib/dup-safer.c
index 2af8b6a478..bb11ba54a7 100644
--- a/lib/dup-safer.c
+++ b/lib/dup-safer.c
@@ -39,34 +39,3 @@ dup_safer (int fd)
return fd_safer (dup (fd));
#endif
}
-
-#if GNULIB_CLOEXEC
-
-# include "cloexec.h"
-
-# ifndef O_CLOEXEC
-# define O_CLOEXEC 0
-# endif
-
-/* Like dup, but do not return STDIN_FILENO, STDOUT_FILENO, or
- STDERR_FILENO. If FLAG contains O_CLOEXEC, behave like
- fcntl(F_DUPFD_CLOEXEC) rather than fcntl(F_DUPFD). */
-
-int
-dup_safer_flag (int fd, int flag)
-{
- if (flag & O_CLOEXEC)
- {
-# if defined F_DUPFD_CLOEXEC && !REPLACE_FCHDIR
- return fcntl (fd, F_DUPFD_CLOEXEC, STDERR_FILENO + 1);
-# else
- /* fd_safer_flag calls us back, but eventually the recursion
- unwinds and does the right thing. */
- fd = dup_cloexec (fd);
- return fd_safer_flag (fd, flag);
-# endif
- }
- return dup_safer (fd);
-}
-
-#endif