Ho indentato e aggiunto i tag CODE (USALI !!!).codice:int main(void){ int pipe_pari[2], pipe_dispari[2], canale[2]; int somma=0; int numero, pid, status; /* creo il primo processo figlio (il pari) */ if (pipe(canale) == -1) { printf ("errore\n"); exit(-1); } pid=fork(); if(pid>0){ /* codice eseguito solo dal processo padre. */ pipe_pari[0]=canale[0]; pipe_pari[1]=canale[1]; if (pipe(canale)==-1) { printf ("errore\n"); exit(-1); } /*Creo il secondo figlio (il dispari)*/ pid=fork(); if(pid>0) { /* codice eseguito solo dal processo padre. */ pipe_dispari[0]=canale[0]; pipe_dispari[1]=canale[1]; } } if (pid==0) { close(pipe_pari[0]); close(pipe_pari[1]); close(pipe_dispari[0]); close(pipe_dispari[1]); /*Completare qui il codice*/ } else { close(canale[0]); close(canale[1]); printf("scrivi dei numeri (negativo per uscire)\n"); scanf("%d",&numero); /*Completare qui il codice*/ } return 0; }
![]()