OLD | NEW |
1 #include <unistd.h> | 1 #include <unistd.h> |
2 #include <errno.h> | 2 #include <errno.h> |
3 | 3 |
4 void __procfdname(char *, unsigned); | 4 void __procfdname(char*, unsigned); |
5 | 5 |
6 int fexecve(int fd, char *const argv[], char *const envp[]) | 6 int fexecve(int fd, char* const argv[], char* const envp[]) { |
7 { | 7 char buf[15 + 3 * sizeof(int)]; |
8 » char buf[15 + 3*sizeof(int)]; | 8 __procfdname(buf, fd); |
9 » __procfdname(buf, fd); | 9 execve(buf, argv, envp); |
10 » execve(buf, argv, envp); | 10 if (errno == ENOENT) |
11 » if (errno == ENOENT) errno = EBADF; | 11 errno = EBADF; |
12 » return -1; | 12 return -1; |
13 } | 13 } |
OLD | NEW |