Ciao,
sono alle prese con il c e con lo scambio di messaggi.
Due processi comunicano con le primitive msgsnd e msgrcv per scambiare dei dati. In queste primitive bisogna definire una struttura che conterrà effettivamente i dati da scambiare. Finchè si definiscono tipi di dati primitivi tutto va bene, ma quando voglio passare strutture dati dinamiche (es un vettore lungo n) non so come implementare la struttura.
La firma della funzione è: int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg);
La struttura per tipi di dati primitivi è:
struct mymsg {
long mtype; /* message type */
int vettore
}
mtype è il tipo di messaggio e va messo
Se vettore fosse dinamico e la sua lunghezza fosse nota solo a run-time, come faccio a riscrivere la struttura??
Grazie per le (eventuali) risposte