mirror of https://git.musl-libc.org/git/musl
2 changed files with 29 additions and 18 deletions
@ -1,10 +1,13 @@ |
|||
#include <unistd.h> |
|||
#include <stdio.h> |
|||
#include <errno.h> |
|||
|
|||
int fexecve(int fd, char *const argv[], char *const envp[]) |
|||
{ |
|||
static const char proc[] = "/proc/self/fd/%d"; |
|||
char buf[sizeof proc + 3*sizeof(int)]; |
|||
snprintf(buf, sizeof buf, proc, fd); |
|||
return execve(buf, argv, envp); |
|||
execve(buf, argv, envp); |
|||
if (errno == ENOENT) errno = EBADF; |
|||
return -1; |
|||
} |
|||
|
|||
Loading…
Reference in new issue