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

version 1.6, 2010/04/07 13:45:08 version 1.7, 2010/04/17 18:57:35
Line 846  instruction_poke(struct_processus *s_eta Line 846  instruction_poke(struct_processus *s_eta
                         }                          }
                     }                      }
   
                     if (sem_post(&((*s_etat_processus).semaphore_fork))  #                   ifndef SEMAPHORES_NOMMES
                             != 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;                          return;
                     }                      }
   #                   else
                       if (sem_post((*s_etat_processus).semaphore_fork) != 0)
                       {
                           (*s_etat_processus).erreur_systeme = d_es_processus;
                           return;
                       }
   #                   endif
   
                     while((longueur_ecriture = write_atomic(s_etat_processus,                      while((longueur_ecriture = write_atomic(s_etat_processus,
                             (*(*((struct_processus_fils *)                              (*(*((struct_processus_fils *)
Line 859  instruction_poke(struct_processus *s_eta Line 866  instruction_poke(struct_processus *s_eta
                             .pipe_nombre_injections[1], "-",                              .pipe_nombre_injections[1], "-",
                             sizeof(unsigned char))) != sizeof(unsigned char))                              sizeof(unsigned char))) != sizeof(unsigned char))
                     {                      {
   #                       ifndef SEMAPHORES_NOMMES
                         while(sem_wait(&((*s_etat_processus)                          while(sem_wait(&((*s_etat_processus)
                                 .semaphore_fork)) == -1)                                  .semaphore_fork)) == -1)
   #                       else
                           while(sem_wait((*s_etat_processus)
                                   .semaphore_fork) == -1)
   #                       endif
                         {                          {
                             if (errno != EINTR)                              if (errno != EINTR)
                             {                              {
Line 907  instruction_poke(struct_processus *s_eta Line 919  instruction_poke(struct_processus *s_eta
                             return;                              return;
                         }                          }
   
   #                       ifndef SEMAPHORES_NOMMES
                         if (sem_post(&((*s_etat_processus)                          if (sem_post(&((*s_etat_processus)
                                 .semaphore_fork)) != 0)                                  .semaphore_fork)) != 0)
   #                       else
                           if (sem_post((*s_etat_processus)
                                   .semaphore_fork) != 0)
   #                       endif
                         {                          {
                             (*s_etat_processus).erreur_systeme = d_es_processus;                              (*s_etat_processus).erreur_systeme = d_es_processus;
                             return;                              return;
Line 929  instruction_poke(struct_processus *s_eta Line 946  instruction_poke(struct_processus *s_eta
                         }                          }
                     }                      }
   
                     while(sem_wait(&((*s_etat_processus).semaphore_fork))  #                   ifndef SEMAPHORES_NOMMES
                             == -1)                      while(sem_wait(&((*s_etat_processus).semaphore_fork)) == -1)
   #                   else
                       while(sem_wait((*s_etat_processus).semaphore_fork) == -1)
   #                   endif
                     {                      {
                         if (errno == EINTR)                          if (errno == EINTR)
                         {                          {
Line 1076  instruction_poke(struct_processus *s_eta Line 1096  instruction_poke(struct_processus *s_eta
                         }                          }
                     }                      }
   
                     if (sem_post(&((*s_etat_processus).semaphore_fork))  #                   ifndef SEMAPHORES_NOMMES
                             != 0)                      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;                          (*s_etat_processus).erreur_systeme = d_es_processus;
                         return;                          return;
Line 1089  instruction_poke(struct_processus *s_eta Line 1112  instruction_poke(struct_processus *s_eta
                             .pipe_nombre_injections[1], "-",                              .pipe_nombre_injections[1], "-",
                             sizeof(unsigned char))) != sizeof(unsigned char))                              sizeof(unsigned char))) != sizeof(unsigned char))
                     {                      {
   #                       ifndef SEMAPHORES_NOMMES
                         while(sem_wait(&((*s_etat_processus)                          while(sem_wait(&((*s_etat_processus)
                                 .semaphore_fork)) == -1)                                  .semaphore_fork)) == -1)
   #                       else
                           while(sem_wait((*s_etat_processus)
                                   .semaphore_fork) == -1)
   #                       endif
                         {                          {
                             if (errno != EINTR)                              if (errno != EINTR)
                             {                              {
Line 1137  instruction_poke(struct_processus *s_eta Line 1165  instruction_poke(struct_processus *s_eta
                             return;                              return;
                         }                          }
   
   #                       ifndef SEMAPHORES_NOMMES
                         if (sem_post(&((*s_etat_processus)                          if (sem_post(&((*s_etat_processus)
                                 .semaphore_fork)) != 0)                                  .semaphore_fork)) != 0)
   #                       else
                           if (sem_post((*s_etat_processus)
                                   .semaphore_fork) != 0)
   #                       endif
                         {                          {
                             (*s_etat_processus).erreur_systeme = d_es_processus;                              (*s_etat_processus).erreur_systeme = d_es_processus;
                             return;                              return;
Line 1159  instruction_poke(struct_processus *s_eta Line 1192  instruction_poke(struct_processus *s_eta
                         }                          }
                     }                      }
   
   #                   ifndef SEMAPHORES_NOMMES
                     while(sem_wait(&((*s_etat_processus)                      while(sem_wait(&((*s_etat_processus)
                             .semaphore_fork)) == -1)                              .semaphore_fork)) == -1)
   #                   else
                       while(sem_wait((*s_etat_processus)
                               .semaphore_fork) == -1)
   #                   endif
                     {                      {
                         if (errno != EINTR)                          if (errno != EINTR)
                         {                          {

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


CVSweb interface <joel.bertrand@systella.fr>