#include #include #include using namespace std; int main() { int status, exitStatus; srand(time(nullptr)); pid_t childPID, tmp; int sleepTime; childPID = fork(); if (childPID == 0) { sleepTime = rand() % 10 * 100000; cout << "\tChild going to sleep for " << sleepTime << " usec" << endl; usleep(sleepTime); exitStatus = 1+rand()%255; cout <<"\tChild is exiting with value " << exitStatus << endl; return exitStatus; } cout << "Parent waiting " << endl; tmp = wait(&status); cout << "Wait returned " << tmp << " which should be " << childPID << endl; if (WIFEXITED(status)) { cout << "The exit status was " << WEXITSTATUS(status) << endl; } return 0; }