fdcreate/fdcreate.c
2022-08-12 02:37:57 +02:00

25 lines
479 B
C

#include <sys/mman.h>
#include <stdlib.h>
#include <skalibs/types.h>
#include <skalibs/strerr2.h>
#include <skalibs/env.h>
#include <skalibs/exec.h>
#define USAGE "fdcreate name prog..."
int main(int argc, char const *const *argv) {
PROG = "fdcreate";
char fd_str[10];
if (argc < 3) strerr_dieusage(100, USAGE);
int fd = memfd_create(argv[1], 0);
if (fd < 0) strerr_diefu1sys(111, "memfd_create");
int_fmt(fd_str, fd);
setenv(argv[1], fd_str, 1);
xexec(argv+2);
}