#include #include #include int main () { pid_t child_pid; int status; int i; for (i = 0; i < 2; i++) { child_pid = fork (); if (child_pid >= 0) /* fork succeeded */ { if (child_pid == 0) /* fork() returns 0 for the child process */ return i; else /* parent process */ { wait (&status); printf ("Child exit code: %d\n", WEXITSTATUS (status)); } } else /* failure */ { perror ("fork"); exit (0); } } }