/* USO DELLA FORK */ #include #include main() { int n,pid; n = fork(); if (n == -1) { fprintf(stderr,"fork fallita\n"); 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()); pid = wait(NULL); exit(0); } }