bonjour à tous,

j'aui unmessage d'erreur et j'arrive pas à résoudre le problème:

mon programmme est le suivant
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
#include <stdio.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
main ()
{
        key_t cle;
        int flag, num, i;
        printf ("donnez la cle entière associée à la file à créer : ");
        scanf ("%ld", &cle);
        flag = MSG_W | MSG_R | IPC_CREAT;
        /* autre solution : flag = IPC_CREAT | IPC_EXCL | 0666 ; */
        if ((num = msgget (cle, flag)) == -1)
        /* autre solution : if (((num = msgget (ftok (CHEMIN, cle), flag)) == -1) */
                 {
                         fprintf (stderr, "création impossible\n");
                         exit (1);
                 }
        printf ("file créée avec l'identificateur %d\n", num);
}
et le méssages d'érreur sont :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
CreerFilemsg.c: In function ‘main’:
CreerFilemsg.c:11: error: ‘MSG_W’ undeclared (first use in this function)
CreerFilemsg.c:11: error: (Each undeclared identifier is reported only once
CreerFilemsg.c:11: error: for each function it appears in.)
CreerFilemsg.c:11: error: ‘MSG_R’ undeclared (first use in this function)
CreerFilemsg.c:17: warning: incompatible implicit declaration of built-in function ‘exit’
a ce que il faut déclarer MSG_W ??

Merci à vous tous