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