diff --git a/fdcreate.c b/fdcreate.c index 089bf97..23812eb 100644 --- a/fdcreate.c +++ b/fdcreate.c @@ -1,7 +1,7 @@ #include -#include #include +#include #include #include #include @@ -10,12 +10,14 @@ 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"); - char fd_str[10]; - sprintf(fd_str, "%d", fd); + + int_fmt(fd_str, fd); + setenv(argv[1], fd_str, 1); xexec(argv+2);