ref: 57f8b3d1acf273a88568c49d0b83b6863485b9e0
dir: /sys/src/ape/lib/ap/plan9/execvp.c/
#include <unistd.h> #include <sys/limits.h> #include <string.h> extern char **environ; /* * BUG: instead of looking at PATH env variable, * just try prepending /bin/ if name fails... */ int execvp(const char *name, const char **argv) { int n; char buf[PATH_MAX]; if((n=execve(name, argv, environ)) < 0){ strcpy(buf, "/bin/"); strcpy(buf+5, name); n = execve(buf, argv, environ); } return n; }