diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2017-08-14 13:04:46 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2017-08-14 13:05:23 -0700 |
commit | 990fa9d50c060b3acf2bcf1f1e0578b6e975310b (patch) | |
tree | 262cf411ced696640532e4b67abeaeea5e397612 /modules/save-cwd | |
parent | 825e198de85f173e74500d2adb1ff3bb9276ad5a (diff) | |
download | gnulib-990fa9d50c060b3acf2bcf1f1e0578b6e975310b.tar.gz |
open: support O_CLOEXEC
* NEWS, doc/posix-functions/open.texi:
* doc/posix-functions/openat.texi: Document this.
* lib/fcntl.in.h (O_CLOEXEC): Default to a nonzero value.
(GNULIB_defined_O_CLOEXEC): New symbol.
* lib/open.c: Include cloexec.h.
(open): Support O_CLOEXEC.
* lib/openat.c: Include cloexec.h.
(rpl_openat): Support O_CLOEXEC.
* lib/popen-safer.c: Do not include cloexec.h.
(open_noinherit): Remove.
(popen_safer): Use O_CLOEXEC instead of set_cloexec_flag.
* lib/save-cwd.c: Do not include cloexec.h.
(save_cwd): Use O_CLOEXEC instead of set_cloexec_flag.
* m4/open-cloexec.m4: New file.
* m4/open.m4 (gl_FUNC_OPEN): Require gl_PREPROC_O_CLOEXEC.
Replace 'open' if O_CLOEXEC is not present.
* m4/openat.m4 (gl_FUNC_OPENAT): Require gl_PREPROC_O_CLOEXEC.
Replace 'openat' if O_CLOEXEC is not present.
* modules/freopen (Depends-on): Depend on 'open' if replacing freopen.
* modules/open (Files): Add m4/open-cloexec.m4.
(Depends-on): Depend on cloexec if replacing 'open'.
* modules/openat (Files): Add m4/open-cloexec.m4.
(Depends-on): Depend on cloexec if replacing openat.
* modules/popen-safer (Depends-on): Remove cloexec.
* modules/save-cwd (Depends-on): Remove cloexec, and add
fd-safer-flag and 'open'.
Diffstat (limited to 'modules/save-cwd')
-rw-r--r-- | modules/save-cwd | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/modules/save-cwd b/modules/save-cwd index 876826b0bb..52bf3311df 100644 --- a/modules/save-cwd +++ b/modules/save-cwd @@ -8,9 +8,10 @@ m4/save-cwd.m4 Depends-on: chdir-long -cloexec -getcwd-lgpl fchdir +fd-safer-flag +getcwd-lgpl +open stdbool unistd-safer |