On est bien d'accord que tu as mis "quelque part" dans ton code que T_message est composé d'un long et d'un char* ?
1 2 3 4
| struct msgbuf {
long mtype; /* type de message, doit être > 0 */
char mtext[1]; /* contenu du message */
}; |
Ton random a l'air de mettre "au moins" 1... mais n'hésite pas à ajouter des parenthèses en plus...
random = (rand() % (1 - 4)) + 1;
Il y aurait moyen que tu fasses un autre programme qui affiche l'état de chaque file en parallèle ?
...................
Attend....
Où se trouve ton msgget qui transforme le key en int ?
Partager