7 void __procfdname(char *, unsigned);
9 int fexecve(int fd, char *const argv[], char *const envp[])
11 int r = __syscall(SYS_execveat, fd, "", argv, envp, AT_EMPTY_PATH);
12 if (r != -ENOSYS) return __syscall_ret(r);
13 char buf[15 + 3*sizeof(int)];
14 __procfdname(buf, fd);
15 execve(buf, argv, envp);
16 if (errno == ENOENT) errno = EBADF;