Diff for /rpl/src/bibliotheques_externes.c between versions 1.6 and 1.7

version 1.6, 2010/04/07 13:45:00 version 1.7, 2010/04/17 18:57:35
Line 161  chargement_bibliotheque(struct_processus Line 161  chargement_bibliotheque(struct_processus
             }              }
         }          }
   
   #       ifndef SEMAPHORES_NOMMES
         if (sem_post(&((*s_etat_processus).semaphore_fork)) != 0)          if (sem_post(&((*s_etat_processus).semaphore_fork)) != 0)
         {          {
             (*s_etat_processus).erreur_systeme = d_es_processus;              (*s_etat_processus).erreur_systeme = d_es_processus;
             return(NULL);              return(NULL);
         }          }
   #       else
           if (sem_post((*s_etat_processus).semaphore_fork) != 0)
           {
               (*s_etat_processus).erreur_systeme = d_es_processus;
               return(NULL);
           }
   #       endif
   
         (*onloading)(&rpl_arguments);          (*onloading)(&rpl_arguments);
   
   #       ifndef SEMAPHORES_NOMMES
         while(sem_wait(&((*s_etat_processus).semaphore_fork)) == -1)          while(sem_wait(&((*s_etat_processus).semaphore_fork)) == -1)
         {          {
             if (errno != EINTR)              if (errno != EINTR)
Line 177  chargement_bibliotheque(struct_processus Line 186  chargement_bibliotheque(struct_processus
                 return(NULL);                  return(NULL);
             }              }
         }          }
   #       else
           while(sem_wait((*s_etat_processus).semaphore_fork) == -1)
           {
               if (errno != EINTR)
               {
                   (*s_etat_processus).erreur_systeme = d_es_processus;
                   return(NULL);
               }
           }
   #       endif
   
         if ((*s_etat_processus).profilage == d_vrai)          if ((*s_etat_processus).profilage == d_vrai)
         {          {
Line 557  retrait_bibliotheque(struct_processus *s Line 576  retrait_bibliotheque(struct_processus *s
                 }                  }
             }              }
   
   #           ifndef SEMAPHORES_NOMMES
             if (sem_post(&((*s_etat_processus).semaphore_fork)) != 0)              if (sem_post(&((*s_etat_processus).semaphore_fork)) != 0)
             {              {
                 (*s_etat_processus).erreur_systeme = d_es_processus;                  (*s_etat_processus).erreur_systeme = d_es_processus;
                 return(d_erreur);                  return(d_erreur);
             }              }
   #           else
               if (sem_post((*s_etat_processus).semaphore_fork) != 0)
               {
                   (*s_etat_processus).erreur_systeme = d_es_processus;
                   return(d_erreur);
               }
   #           endif
   
             (*onclosing)(&rpl_arguments);              (*onclosing)(&rpl_arguments);
   
   #           ifndef SEMAPHORES_NOMMES
             while(sem_wait(&((*s_etat_processus).semaphore_fork)) == -1)              while(sem_wait(&((*s_etat_processus).semaphore_fork)) == -1)
             {              {
                 if (errno != EINTR)                  if (errno != EINTR)
Line 573  retrait_bibliotheque(struct_processus *s Line 601  retrait_bibliotheque(struct_processus *s
                     return(d_erreur);                      return(d_erreur);
                 }                  }
             }              }
   #           else
               while(sem_wait((*s_etat_processus).semaphore_fork) == -1)
               {
                   if (errno != EINTR)
                   {
                       (*s_etat_processus).erreur_systeme = d_es_processus;
                       return(d_erreur);
                   }
               }
   #           endif
   
             if ((*s_etat_processus).profilage == d_vrai)              if ((*s_etat_processus).profilage == d_vrai)
             {              {
Line 1122  execution_fonction_de_bibliotheque(struc Line 1160  execution_fonction_de_bibliotheque(struc
         }          }
     }      }
   
   #   ifndef SEMAPHORES_NOMMES
     if (sem_post(&((*s_etat_processus).semaphore_fork)) != 0)      if (sem_post(&((*s_etat_processus).semaphore_fork)) != 0)
     {      {
         (*s_etat_processus).erreur_systeme = d_es_processus;          (*s_etat_processus).erreur_systeme = d_es_processus;
         return(d_faux);          return(d_faux);
     }      }
   #   else
       if (sem_post((*s_etat_processus).semaphore_fork) != 0)
       {
           (*s_etat_processus).erreur_systeme = d_es_processus;
           return(d_faux);
       }
   #   endif
   
     (*fonction)(&rpl_arguments);      (*fonction)(&rpl_arguments);
   
   #   ifndef SEMAPHORES_NOMMES
     while(sem_wait(&((*s_etat_processus).semaphore_fork)) == -1)      while(sem_wait(&((*s_etat_processus).semaphore_fork)) == -1)
     {      {
         if (errno != EINTR)          if (errno != EINTR)
Line 1138  execution_fonction_de_bibliotheque(struc Line 1185  execution_fonction_de_bibliotheque(struc
             return(d_faux);              return(d_faux);
         }          }
     }      }
   #   else
       while(sem_wait((*s_etat_processus).semaphore_fork) == -1)
       {
           if (errno != EINTR)
           {
               (*s_etat_processus).erreur_systeme = d_es_processus;
               return(d_faux);
           }
       }
   #   endif
   
     if ((*s_etat_processus).profilage == d_vrai)      if ((*s_etat_processus).profilage == d_vrai)
     {      {

Removed from v.1.6  
changed lines
  Added in v.1.7


CVSweb interface <joel.bertrand@systella.fr>