IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

message d'erreur MSG_W


Sujet :

Linux

  1. #1
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 175
    Points : 52
    Points
    52
    Par défaut message d'erreur MSG_W
    bonjour à tous,

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

    mon programmme est le suivant
    Code :

    #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 :

    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

  2. #2
    Membre émérite Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Points : 2 280
    Points
    2 280
    Par défaut
    Ces constantes sont malheureusement non définies sous linux (linux est plus SUSv3 que system V) en général, on utilise S_IRUSR et S_IWUSR à la place, autrement rien ne t'empêche de les définir toi même
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #ifdef __linux
    #define MSG_R 0400
    #define MSG_W 0200
    #endif
    Cordialement.

Discussions similaires

  1. [TSocket] Message d'erreur
    Par rgz dans le forum Web & réseau
    Réponses: 6
    Dernier message: 04/07/2003, 10h16
  2. Surcharger le message d'erreur après un OnException
    Par Tirlibibi dans le forum XMLRAD
    Réponses: 2
    Dernier message: 24/04/2003, 12h42
  3. Réponses: 4
    Dernier message: 04/03/2003, 02h05
  4. [CR] Message d'erreur
    Par nono1 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 11/09/2002, 15h54
  5. Réponses: 2
    Dernier message: 27/05/2002, 20h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo