Sto creando un'applicazione client server in C , Il server fa una fork() per ogni utente connesso , ho
bisogno di mantenere un elenco aggiornato dei client in linea quindi il mio obbiettivo era creare un array di “Stringhe” condiviso tra tutti i processi , quindi ho riservato lo spazio con smhget() per la matrice m[MAX-UTENTI][MAX-CHAR-NAME] che poi shmat() a i processi.
La domanda è dove devo allocare le righe della matrice (i nome dei client on-line) in modo da essere condivisi anche essi?
Attualmente io alloco la stringa “nome” con malloc() e poi faccio puntare una colonna della matrice a essa cioè m[i]=name ;