| 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 |