1 /* ISC license. */
2
3 #include <unistd.h>
4
5 #include <skalibs/djbunix.h>
6 #include <skalibs/posixplz.h>
7
8 #include "posixplz-internal.h"
9
f(char const * dst,mode_t mode,void * data)10 static int f (char const *dst, mode_t mode, void *data)
11 {
12 linkarg_t *la = data ;
13 (void)mode ;
14 return (*la->lf)(la->src, dst) ;
15 }
16
mklinktemp(char const * src,char * dst,linkfunc_t_ref lf)17 int mklinktemp (char const *src, char *dst, linkfunc_t_ref lf)
18 {
19 linkarg_t la = { .lf = lf, .src = src } ;
20 return mkfiletemp(dst, &f, 0600, &la) ;
21 }
22