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