attenzione! non sono thread, sono processi! niente memoria condivisa, la fork duplica qualsiasi area di memoria. Tutte le variabili dopo fork hanno vita a sè stante.

Se il figlio deve passare un valore di ritorno può farlo attraverso un

return valore;

nel padre lo recuperi con un

valore=(status >> 8)&0xff;

ovviamente solo valori tra 0 e 255.

altrimenti se devi passare strutture più complesse usa una pipe.

http://lia.deis.unibo.it/Courses/CalcEle2/processi.pdf

http://lia.deis.unibo.it/Courses/CalcEle2/PipeFifo.pdf