From f23996b445422bdc79b4a16da63c740ae6bddda9 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Sun, 3 Aug 2025 23:14:12 +0000 Subject: Add mkntemp, atomic_symlink4 Signed-off-by: Laurent Bercot --- src/libposixplz/mkntemp.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/libposixplz/mkntemp.c (limited to 'src/libposixplz') diff --git a/src/libposixplz/mkntemp.c b/src/libposixplz/mkntemp.c new file mode 100644 index 0000000..42d542b --- /dev/null +++ b/src/libposixplz/mkntemp.c @@ -0,0 +1,19 @@ +/* ISC license. */ + +#include +#include + +#include + +static int f (char const *fn, mode_t mode, void *data) +{ + (void)mode ; + (void)data ; + return access(fn, F_OK) == 0 ? (errno = EEXIST, -1) : + errno == ENOENT ? (errno = 0, 0) : -1 ; +} + +int mkntemp (char *s) +{ + return mkfiletemp(s, &f, 0, 0) ; +} -- cgit v1.3.1