diff options
Diffstat (limited to 'src/libposixplz/mkptemp2.c')
-rw-r--r-- | src/libposixplz/mkptemp2.c | 18 |
1 files changed, 1 insertions, 17 deletions
diff --git a/src/libposixplz/mkptemp2.c b/src/libposixplz/mkptemp2.c index 4e4f64a..b4f5df5 100644 --- a/src/libposixplz/mkptemp2.c +++ b/src/libposixplz/mkptemp2.c @@ -1,24 +1,8 @@ /* ISC license. */ -#include <sys/stat.h> - -#include <skalibs/fcntl.h> -#include <skalibs/djbunix.h> #include <skalibs/posixplz.h> -static int f (char const *fn, mode_t mode, void *data) -{ - unsigned int flags = *(unsigned int *)data ; - mode_t m = umask(0) ; - int r = mkfifo(fn, mode) ; - umask(m) ; - if (r == -1) return -1 ; - r = flags & O_NONBLOCK ? flags & O_CLOEXEC ? openc_read(fn) : open_read(fn) : flags & O_CLOEXEC ? openc_readb(fn) : open_readb(fn) ; - if (r == -1) unlink_void(fn) ; - return r ; -} - int mkptemp2 (char *s, unsigned int flags) { - return mkfiletemp(s, &f, 0600, &flags) ; + return mkptemp3(s, 0600, flags) ; } |