#include /* ecran.c */ #include #include #include #include #include #include "message.h" int main(void) { key_t msg_cle; int msg_id; msgtext message; msg_cle = ftok("MESSAGE",1); if (msg_cle == -1) { perror("ftok"); exit(EXIT_FAILURE); } msg_id = msgget(msg_cle, 0); if (msg_id == -1) { perror("msgget"); exit(EXIT_FAILURE); } do { if (msgrcv(msg_id,&message,sizeof(data),DATA,0)==-1) { perror("msgrcv"); exit(EXIT_FAILURE) ; } printf("Recu %s\n",message.mdata.texte); } while (strcmp(message.mdata.texte,"fin")!=0); return EXIT_SUCCESS; }