/* USO DELLA FORK: fork.c */

#include<stdio.h>
#include<sys/types.h>

main()
{
int n;
n = fork();
if (n == -1)
   {
   fprintf(stderr,"fork fallita\n");
    fflush(stdout);
   exit(1);
   }
   else
      if ( n == 0)  /* processo figlio */
	 {
	 printf("\nsono il figlio; risultato della fork = %d\n",n);
	 printf("\n(figlio) il mio process-id e` %d\n",getpid());
	 printf("\n(figlio) il process-id di mio padre e` %d\n",getppid());
	 exit(0);
	 }
	 else       /* processo padre */
	    {
	    printf("\nsono il padre; risultato della fork = %d\n",n);
	    printf("\n(padre) il mio process-id e` %d\n",getpid());
	    exit(0);
	    }
}
