1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#include <limits.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <errno.h> #include "exec_lib.h" #include "dietfeatures.h" int execv(const char *file, char *const argv[]) { if (execve(file,argv,environ)==-1) { if (errno==ENOEXEC) __exec_shell(file,argv); } return -1; }