grazie intanto per il tempo dedicatomi..
scusami ma ho sbagliato nel scrivere una cosa, l'ho appena verificata.
il sistema segue questo schema:
main
configurazione
avvio del thread di controllo dei server
main esegue diverse chiamate ad una funzione ChildMake() per la creazione di figli con l'uso della fork().
le modifiche alla lista server dal main le rileva, ma non le rileva dalle funzioni di ogni Child, cioè dalle funzioni che vengono chiamate nel parte di programma creato con la fork(). (le modifiche alle altre liste invece continua a rilevarle.)
non so se ho reso l'idea del problema..