exec.cpp (308B)
1 #include "linux.hpp" 2 #include "errno.hpp" 3 4 int main(int argc, char* argv[], char* envp[]) 5 { 6 if (argc < 2) 7 return 1; 8 switch (execve(argv[1], argv + 1, envp).err()) 9 { 10 case errno_t::ENOENT: 11 *write(stderr, "ENOENT: No such file or directory\n"_sp); 12 break; 13 default: 14 __builtin_trap(); 15 } 16 return 1; 17 }