X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fprocess%2Ffexecve.c;h=554c1981b670f294b999295626e37b8bc5fc0b28;hb=1ef37aa00ea830dfda76e04e3d941cafa74d8b76;hp=6507b42949c915e757bfa71935388a0ea4e0a15d;hpb=571744447c23f91feb6439948f3a619aca850dfb;p=musl diff --git a/src/process/fexecve.c b/src/process/fexecve.c index 6507b429..554c1981 100644 --- a/src/process/fexecve.c +++ b/src/process/fexecve.c @@ -1,10 +1,13 @@ +#define _GNU_SOURCE #include #include - -void __procfdname(char *, unsigned); +#include +#include "syscall.h" int fexecve(int fd, char *const argv[], char *const envp[]) { + int r = __syscall(SYS_execveat, fd, "", argv, envp, AT_EMPTY_PATH); + if (r != -ENOSYS) return __syscall_ret(r); char buf[15 + 3*sizeof(int)]; __procfdname(buf, fd); execve(buf, argv, envp);