skalibs

Mirror/fork of https://skarnet.org/software/skalibs/
git clone https://ccx.te2000.cz/git/skalibs
Log | Files | Refs | README | LICENSE

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 }