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