1 #include <unistd.h> 2 #include <sys/limits.h> 3 #include <string.h> 4 5 extern char **environ; 6 7 /* 8 * BUG: instead of looking at PATH env variable, 9 * just try prepending /bin/ if name fails... 10 */ 11 12 int execvp(const char * name,const char ** argv)13execvp(const char *name, const char **argv) 14 { 15 int n; 16 char buf[PATH_MAX]; 17 18 if((n=execve(name, argv, environ)) < 0){ 19 strcpy(buf, "/bin/"); 20 strcpy(buf+5, name); 21 n = execve(buf, argv, environ); 22 } 23 return n; 24 } 25