--- rpl/src/instructions_l4.c 2010/02/10 10:14:23 1.3 +++ rpl/src/instructions_l4.c 2011/07/25 07:44:57 1.27 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.0.11 - Copyright (C) 1989-2010 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.2 + Copyright (C) 1989-2011 Dr. BERTRAND Joël This file is part of RPL/2. @@ -20,7 +20,7 @@ */ -#include "rpl.conv.h" +#include "rpl-conv.h" /* @@ -716,6 +716,8 @@ instruction_lock(struct_processus *s_eta struct flock lock; + struct_descripteur_fichier *fichier; + struct_objet *s_objet_argument_1; struct_objet *s_objet_argument_2; @@ -811,12 +813,14 @@ instruction_lock(struct_processus *s_eta free(chaine); - if ((descripteur = descripteur_fichier(s_etat_processus, + if ((fichier = descripteur_fichier(s_etat_processus, (struct_fichier *) (*s_objet_argument_2).objet)) == NULL) { return; } + descripteur = (*fichier).descripteur_c; + if (fcntl(fileno(descripteur), F_SETLK, &lock) == -1) { liberation(s_etat_processus, s_objet_argument_1);