Diff for /rpl/src/instructions_s1.c between versions 1.97 and 1.98

version 1.97, 2019/02/06 14:23:26 version 1.98, 2019/02/07 15:47:41
Line 4025  instruction_syseval(struct_processus *s_ Line 4025  instruction_syseval(struct_processus *s_
                 }                  }
             }              }
   
   #           ifndef SEMAPHORES_NOMMES
                   if (sem_wait(&((*s_etat_processus).semaphore_fork)) != 0)
   #           else
                   if (sem_wait((*s_etat_processus).semaphore_fork) != 0)
   #           endif
               {
                   (*s_etat_processus).erreur_systeme = d_es_processus;
                   return;
               }
   
             do              do
             {              {
                 if (kill(pid, 0) != 0)                  if (kill(pid, 0) != 0)
                 {                  {
                       // Le processus n'existe plus.
                     break;                      break;
                 }                  }
   
Line 4050  instruction_syseval(struct_processus *s_ Line 4061  instruction_syseval(struct_processus *s_
                 {                  {
                     if (errno != EINTR)                      if (errno != EINTR)
                     {                      {
 #                       ifndef SEMAPHORES_NOMMES  
                             if (sem_post(&((*s_etat_processus).semaphore_fork))  
                                     != 0)  
 #                       else  
                             if (sem_post((*s_etat_processus).semaphore_fork)  
                                     != 0)  
 #                       endif  
                         {  
                             (*s_etat_processus).erreur_systeme = d_es_processus;  
                             return;  
                         }  
   
                         (*s_etat_processus).erreur_systeme = d_es_processus;                          (*s_etat_processus).erreur_systeme = d_es_processus;
                         return;                          return;
                     }                      }
Line 4081  instruction_syseval(struct_processus *s_ Line 4080  instruction_syseval(struct_processus *s_
                 }                  }
             } while((!WIFEXITED(status)) && (!WIFSIGNALED(status)));              } while((!WIFEXITED(status)) && (!WIFSIGNALED(status)));
   
 #           ifndef SEMAPHORES_NOMMES  
                 while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0)  
 #           else  
                 while(sem_wait((*s_etat_processus).semaphore_fork) != 0)  
 #           endif  
             {  
                 if (errno != EINTR)  
                 {  
                     (*s_etat_processus).erreur_systeme = d_es_processus;  
                     return;  
                 }  
             }  
   
             if (ios == -1)              if (ios == -1)
             {              {
                 (*s_etat_processus).erreur_systeme = d_es_processus;                  (*s_etat_processus).erreur_systeme = d_es_processus;

Removed from v.1.97  
changed lines
  Added in v.1.98


CVSweb interface <joel.bertrand@systella.fr>