ok.. la fesseria della chiocciola era dovuta ad un copia/incolla da del codice del mio collega.. -.-

cambiando
if(write(f_out,buff,strlen(buff)+1)<0)

con
if(write(f_out,buff,strlen(buff))<0)

non presenta più il problema...

mi rimane il dubio sulla concorrenza... i processi dovrebbero andare in parallelo.... quindi come mai non mi crea problemi di concorrenza?
Tra l'altro secondo le specifiche del progetto l'aoutput dev'essere "ordinato".. .cioè tutti i path analizzati da un processo devono essere raggruppati... con le mie prove viene già così senza che io debba far niente.. ma sempre il dubbio sulla concorrenza non mi lascia tranquillo (oltreytutto se il prof lo richiede esplicitamente dovrebbe essere qualcosa di non banale :\)

chi mi illumina?