Le programme ci-dessous ne marche pas sur mon Linux
msq1.c:14: parse error before "msqid"
msq1.c:11: declaration for parameter 'msqid' but not such parameter.
La ligne 11 c'est int msqid.... et la 14 c'est msqid=msgget....
Les conseils sont le bienvenu !
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#define cle 17
struct msgbuf_exo { long mtype; char mtext[20];};
struct msgbuf_exo msgp;
main()
int msqid; /*identifiant de la MSQ */
/* allocation de la MSQ */
msqid=msgget(cle,IPC_CREAT|IPC_ECXL|0666);
/*ecriture message dans la MSQ */
msg.mtype=12;
strcpy(msgp.mtext,"ceci est un message" );
msgsnd(msqid, &msgp, strlen(msgp.mtext),0);
}