diff options
author | Bruno Haible <bruno@clisp.org> | 2009-12-11 20:59:01 +0100 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2009-12-11 20:59:01 +0100 |
commit | a3255b1b9848874572e0df9d0609e263da50de4b (patch) | |
tree | 11f2295f706870686445acedc714ef01eed737cd /lib/dup-safer.c | |
parent | 9a9d32fbb36e8363c32de6068765829d8232949e (diff) | |
download | gnulib-a3255b1b9848874572e0df9d0609e263da50de4b.tar.gz |
New module 'fd-safer-flag'.
Diffstat (limited to 'lib/dup-safer.c')
-rw-r--r-- | lib/dup-safer.c | 31 |
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 |