Originariamente inviato da MItaly
inoltre sem deve essere situato in un blocco di memoria condivisa, altrimenti ogni figlio eredita una copia del semaforo...
Scusa ma dichiarandolo globalmente non basta?

Inoltre sul codice postato avevo sbagliato anche la posizione della variabile count, che doveva essere globale. Ora l`ho modificato dichiarando:
int count=0;
globalmente fuori dal main, ma non funziona. Ogni variabile si incrementa la sua copia senza andare a modificare la variabile globale e se faccio stampare count dal padre dopo che tutti i figli sono terminati, mi stampa 0, ovvero il valore di inizializzazione. (quindi non so nemmemno se il semaforo effettivamente funzioni o no)