summaryrefslogtreecommitdiff
path: root/src/libposixplz/mkptemp2.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libposixplz/mkptemp2.c')
-rw-r--r--src/libposixplz/mkptemp2.c18
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) ;
}