#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
//----------------------------------------------------------
int
main (void)
{
    pid_t  pid;
    //
    pid = fork ();
    if (pid == 0)
      {
        printf ("Io sono il figlio della biforcazione e "
                "il mio genitore ha il numero "
                "PID %i.\n", (int) getppid ());
        sleep (2);
        printf ("Sono passati due secondi e il mio "
                "genitore ha il numero PID %i.\n",
                (int) getppid ());
        exit (0);
      }
    else
      {
        printf ("Io sono il processo %i e ho avviato una "
                "biforcazione di me stesso, la quale ha "
                "ottenuto il numero PID %i, ma adesso "
                "concludo il mio funzionamento.\n",
                (int) getpid (), pid);
      }
    return (0);
}
