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

 C Discussion :

Problème avec lockf


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 51
    Par défaut Problème avec lockf
    Bonjour à tous, j'ai chercher pendant une heure et j'ai consulter le man mais je n'est pas trouver de solution.

    J'utilise la fonction lockf dans mon programme pour poser un verrou mais lors de la compil j'ai ces erreurs :

    fonctionserveur.c: In function `verifierLoginPass':
    fonctionserveur.c:198: error: `F_TEST' undeclared (first use in this function)
    fonctionserveur.c:198: error: (Each undeclared identifier is reported only once
    fonctionserveur.c:198: error: for each function it appears in.)
    fonctionserveur.c:200: error: `F_LOCK' undeclared (first use in this function)

    Merci d'avance

  2. #2
    Expert confirmé

    Avatar de snake264
    Homme Profil pro
    Datascientist chez Leboncoin
    Inscrit en
    Novembre 2006
    Messages
    2 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Datascientist chez Leboncoin
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 914
    Par défaut
    Heuuu oui c'est bien et le code qui va avec ces erreurs ? sinon on ne pourra pas t'aider

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 51
    Par défaut
    Voila le code :d :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if ((lockf (dossier, F_TEST, 0)) == 0){
    	//on pose un verrou
    	if ((lockf (dossier, F_LOCK, 0)) != 0 ) {
    	    erreur ("Erreur lors de la pose du verrou\n") ;
            }
    ...
    }

  4. #4
    Expert confirmé

    Avatar de snake264
    Homme Profil pro
    Datascientist chez Leboncoin
    Inscrit en
    Novembre 2006
    Messages
    2 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Datascientist chez Leboncoin
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 914
    Par défaut
    Alors pour la fonction lockf():
    verrouillage:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lockf(fichier, F_LOCK, nb_octets)
    déverrouillage:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lockf(fichier,F_ULOCK, nb_octets)
    fichier est la valeur renvoyée par un open, creat et autres. Puis si nb_octets = 0 c'est tout le fichier qui sera verrouillé.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 51
    Par défaut
    ben je comprend pas, c'est ce que fait. C'est juste que je test avant pour voir si il y a deja un verrou. Mais le problème c'est que le compil ne connait pas la constant F_LOCK et F_TEST.

  6. #6
    Expert confirmé

    Avatar de snake264
    Homme Profil pro
    Datascientist chez Leboncoin
    Inscrit en
    Novembre 2006
    Messages
    2 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Datascientist chez Leboncoin
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 914
    Par défaut
    As-tu rajouté les bibliothèques: <unistd.h> et <fcntl.h>, si c'est le cas compile-tu en ansi ? si c'est le cas enlève cette condition car il me semble que ansi ne le propose pas. Normalement sa devrait marcher.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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