salve,
non sono un esperto di linux, però mi è stato chiesto di creare 3 figli SOLO da un padre..
questo codice che riporto sotto ha il difetto che anche i figli a loro volta generano un proprio figlio
codice:
#include<stdio.h>
#include<sys/types.h>
#define N 2 
main()
 {int id,i;
   for(i=0;i<N;i++)
    {id = fork();
     if (id == 0) /* processo figlio */
     {printf("\n(figlio %d) il mio id= %d\n",i,getpid());
      printf("\n(figlio) id di mio padre = %d\n"i,getppid());
     }
   else /* processo padre */
    {printf("\nsono il padre; risultato della fork = %d\n",n);
      printf("\n(padre) mio id= %d\n",getpid());
     }
  }
so anche che per evitare tutto cio, devo fare in modo che se sono figli devo usare la funzione exit()

il problema è che non so fare questa modifica! qualcuno potrebbe aiutarmi?