Diff for /rpl/src/operations_atomiques.c between versions 1.2 and 1.33

version 1.2, 2010/01/27 22:22:17 version 1.33, 2012/01/05 10:19:05
Line 1 Line 1
 /*  /*
 ================================================================================  ================================================================================
   RPL/2 (R) version 4.0.10    RPL/2 (R) version 4.1.5
   Copyright (C) 1989-2010 Dr. BERTRAND Joël    Copyright (C) 1989-2012 Dr. BERTRAND Joël
   
   This file is part of RPL/2.    This file is part of RPL/2.
   
Line 20 Line 20
 */  */
   
   
 #include "rpl.conv.h"  #include "rpl-conv.h"
   
   
 /*  /*
Line 35 Line 35
 ================================================================================  ================================================================================
 */  */
   
 inline ssize_t  ssize_t
 read_atomic(struct_processus *s_etat_processus,  read_atomic(struct_processus *s_etat_processus,
         int descripteur, void *tampon, size_t longueur_tampon)          int descripteur, void *tampon, size_t longueur_tampon)
 {  {
Line 75  read_atomic(struct_processus *s_etat_pro Line 75  read_atomic(struct_processus *s_etat_pro
   
                 if ((longueur_lue == -1) && (errno == EINTR))                  if ((longueur_lue == -1) && (errno == EINTR))
                 {                  {
                       scrutation_interruptions(s_etat_processus);
                     nanosleep(&attente, NULL);                      nanosleep(&attente, NULL);
                     drapeau = d_vrai;                      drapeau = d_vrai;
                 }                  }
Line 117  read_atomic(struct_processus *s_etat_pro Line 118  read_atomic(struct_processus *s_etat_pro
 ================================================================================  ================================================================================
 */  */
   
 inline ssize_t  ssize_t
 write_atomic(struct_processus *s_etat_processus,  write_atomic(struct_processus *s_etat_processus,
         int descripteur, void *tampon, size_t longueur_tampon)          int descripteur, void *tampon, size_t longueur_tampon)
 {  {
Line 153  write_atomic(struct_processus *s_etat_pr Line 154  write_atomic(struct_processus *s_etat_pr
                 {                  {
                     if (errno == EINTR)                      if (errno == EINTR)
                     {                      {
                           scrutation_interruptions(s_etat_processus);
                         nanosleep(&attente, NULL);                          nanosleep(&attente, NULL);
                         drapeau = d_vrai;                          drapeau = d_vrai;
                     }                      }
Line 169  write_atomic(struct_processus *s_etat_pr Line 171  write_atomic(struct_processus *s_etat_pr
   
             if (longueur_ecrite == 0)              if (longueur_ecrite == 0)
             {              {
                   scrutation_interruptions(s_etat_processus);
                 nanosleep(&attente, NULL);                  nanosleep(&attente, NULL);
             }              }
         }          }

Removed from v.1.2  
changed lines
  Added in v.1.33


CVSweb interface <joel.bertrand@systella.fr>