J'ai une file d'attente de messages à partir de laquelle je récupère des messages dans une boucle. Le problème est que je ne sais pas comment sortir de la boucle. msgrcv retourne le type size_t donc il continue. Quelle valeur dois-je comparer à la valeur de retour pour pouvoir sortir de la boucle ?
while(msgrcv(msqid, &msgreceived, sizeof(msgreceived), BUFFER_CHANGED, 0) != -1){
printf("%d %d %d %d ",msgreceived.value0,msgreceived.value1,msgreceived.value2,msgreceived.value3);