Joker91
07-01-2013, 16:01
Non riesco a collegare tre processi tramite le pipe... Algoritmicamente ho pensato bisognasse agire così:
creazione di 2 pipe
fork primo processo
dup2(pfd1[1],1)
close(pfd1[0])
fork secondo processo
dup2(pfd1[0],0)
close(pfd1[1])
dup2(pfd2[1],1)
close(pfd2[0])
fork terzo processo
dup2[pfd2[0],0)
close(pfd2[1])
E' logicamente giusto? Perchè implementandolo in C non funge.. Il problema è nella seconda pipe
creazione di 2 pipe
fork primo processo
dup2(pfd1[1],1)
close(pfd1[0])
fork secondo processo
dup2(pfd1[0],0)
close(pfd1[1])
dup2(pfd2[1],1)
close(pfd2[0])
fork terzo processo
dup2[pfd2[0],0)
close(pfd2[1])
E' logicamente giusto? Perchè implementandolo in C non funge.. Il problema è nella seconda pipe