blob: 64ddb5c6bfe8c177211c6a3452d126973390c9b6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
/* ISC license. */
#include <sys/stat.h>
#include <skalibs/djbunix.h>
#include <skalibs/posixplz.h>
static int f (char const *fn, mode_t mode, void *data)
{
mode_t m = umask(0) ;
int r = mkfifo(fn, mode) ;
umask(m) ;
if (r == -1) return -1 ;
r = open_readb(fn) ;
if (r == -1) unlink_void(fn) ;
return r ;
}
int mkptemp (char *s)
{
return mkfiletemp(s, &f, 0600, 0) ;
}
|