1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| #include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <stdio.h>
//Structure de réception
struct msgbuf {
long mtype; /* type de message ( > 0 ) */
char mtext[10]; /* contenu du message */
};
int main()
{
struct msgbuf msgp;
int msgid,res;
//Creation de la file
msgid = msgget(IPC_PRIVATE, IPC_CREAT|0777);
//Test de validité
if(msgid!=-1)
{
printf("ID: %d\n",msgid);
//Récupération d'un message de type 1
res = msgrcv(msgid,&msgp,sizeof(msgp.mtext),1,IPC_NOWAIT);
printf("Receive: %d\n",res);
if(res==-1)
perror("");
}
else
printf("Création de file échouée\n");
return 0;
} |
Partager