#include #include #include #include int main(int argc, char* argv[]) { std::cout << "PARENT64: My PID is " << getpid() << "; " << std::flush; switch (int pid = fork()) { case -1: // error std::cout << "ERROR: " << strerror(errno) << std::endl; break; case 0: { // child const char* cmd = (argc > 1 && strcmp(argv[1], "64") == 0) ? "./child64" : "./child32"; execl(cmd, cmd, 0); break; } default: // parent std::cout << "created child PID " << pid << '.' << std::endl; } sleep(1); }