Mercurial > hg > octave-nkf > gnulib-hg
changeset 12393:dee22a21badb
stdlib-safer: preserve cloexec flag for mkostemp[s]
mkostemp_safer(templ,O_CLOEXEC) did not always guarantee cloexec.
* lib/mkstemp-safer.c (mkostemp_safer, mkostemps_safer): Use new
fd_safer_flag.
Signed-off-by: Eric Blake <ebb9@byu.net>
author | Eric Blake <ebb9@byu.net> |
---|---|
date | Mon, 16 Nov 2009 16:09:42 -0700 |
parents | 2d61b44981dc |
children | c30020975750 |
files | ChangeLog lib/mkstemp-safer.c |
diffstat | 2 files changed, 6 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2009-12-05 Eric Blake <ebb9@byu.net> + stdlib-safer: preserve cloexec flag for mkostemp[s] + * lib/mkstemp-safer.c (mkostemp_safer, mkostemps_safer): Use new + fd_safer_flag. + unistd-safer: allow preservation of cloexec status via flag * lib/unistd-safer.h (dup_safer_flag, fd_safer_flag): New prototypes.
--- a/lib/mkstemp-safer.c +++ b/lib/mkstemp-safer.c @@ -39,7 +39,7 @@ int mkostemp_safer (char *templ, int flags) { - return fd_safer (mkostemp (templ, flags)); + return fd_safer_flag (mkostemp (templ, flags), flags); } #endif @@ -49,7 +49,7 @@ int mkostemps_safer (char *templ, int suffixlen, int flags) { - return fd_safer (mkostemps (templ, suffixlen, flags)); + return fd_safer_flag (mkostemps (templ, suffixlen, flags), flags); } #endif