codice:
close(pipeA[1]);
close(pipeB[0])
processo1(pipeA[0],pipeB[1]);

close(pipeA[0]);
close(pipeB[1])
processo2(pipeB[0],pipeA[1]);



processo1(int pipein,int pipeout)
{
read(pipein,blabla,blabla) //da pipeA
write(pipeout,blabla,blabla) //su pipeB)
}


processo2(int p_in,int p_out)
{
read(p_in,blabla,blabla) //da pipeB
write(p_out,blabla,blabla) //su pipeA
}

ecco in maniera più esemplificata.. in questo modo si blocca e non so perchè :[