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;
}
Ho indentato e aggiunto i tag CODE (USALI !!!).