mklinktemp.c (417B)
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 10 static int f (char const *dst, mode_t mode, void *data) 11 { 12 linkarg *la = data ; 13 (void)mode ; 14 return (*la->lf)(la->src, dst) ; 15 } 16 17 int mklinktemp (char const *src, char *dst, link_func_ref lf) 18 { 19 linkarg la = { .lf = lf, .src = src } ; 20 return mkfiletemp(dst, &f, 0600, &la) ; 21 }