Diff for /rpl/src/gestion_processus.c between versions 1.66 and 1.67

version 1.66, 2013/05/21 12:10:11 version 1.67, 2013/05/28 22:09:55
Line 274  surveillance_processus(void *argument) Line 274  surveillance_processus(void *argument)
                             (*(*((struct_processus_fils *)                              (*(*((struct_processus_fils *)
                                     (*(*l_element_courant).donnee).objet))                                      (*(*l_element_courant).donnee).objet))
                                     .thread).nombre_interruptions_dans_pipe++;                                      .thread).nombre_interruptions_dans_pipe++;
   
                               if (pthread_mutex_lock(&((*s_etat_processus)
                                       .mutex_interruptions)) != 0)
                               {
                                   (*s_etat_processus).erreur_systeme =
                                           d_es_processus;
                               }
   
                             (*s_etat_processus)                              (*s_etat_processus)
                                     .nombre_interruptions_non_affectees++;                                      .nombre_interruptions_non_affectees++;
   
                               if (pthread_mutex_unlock(&((*s_etat_processus)
                                       .mutex_interruptions)) != 0)
                               {
                                   (*s_etat_processus).erreur_systeme =
                                           d_es_processus;
                               }
                         }                          }
   
                         if (pthread_mutex_unlock(                          if (pthread_mutex_unlock(
Line 430  surveillance_processus(void *argument) Line 445  surveillance_processus(void *argument)
                             (*(*l_element_courant).donnee).objet))                              (*(*l_element_courant).donnee).objet))
                             .thread).processus_detache == d_vrai)                              .thread).processus_detache == d_vrai)
                     {                      {
                         l_element_courant = (*l_element_courant)                          l_element_courant = (*l_element_courant).suivant;
                                 .suivant;  
                         continue;                          continue;
                     }                      }
   
Line 516  surveillance_processus(void *argument) Line 530  surveillance_processus(void *argument)
                             (*(*((struct_processus_fils *)                              (*(*((struct_processus_fils *)
                                     (*(*l_element_courant).donnee).objet))                                      (*(*l_element_courant).donnee).objet))
                                     .thread).nombre_interruptions_dans_pipe++;                                      .thread).nombre_interruptions_dans_pipe++;
   
                               if (pthread_mutex_lock(&((*s_etat_processus)
                                       .mutex_interruptions)) != 0)
                               {
                                   (*s_etat_processus).erreur_systeme =
                                           d_es_processus;
                               }
   
                             (*s_etat_processus)                              (*s_etat_processus)
                                     .nombre_interruptions_non_affectees++;                                      .nombre_interruptions_non_affectees++;
   
                               if (pthread_mutex_unlock(&((*s_etat_processus)
                                       .mutex_interruptions)) != 0)
                               {
                                   (*s_etat_processus).erreur_systeme =
                                           d_es_processus;
                               }
                         }                          }
   
                         if (pthread_mutex_unlock(                          if (pthread_mutex_unlock(
Line 592  surveillance_processus(void *argument) Line 621  surveillance_processus(void *argument)
                             }                              }
                         }                          }
   
                           if (pthread_mutex_unlock(&((*s_etat_processus).mutex))
                                   != 0)
                           {
                               (*s_etat_processus).erreur_systeme_processus_fils =
                                       d_es_processus;
                           }
   
                         envoi_signal_thread((*s_argument_thread).thread_pere,                          envoi_signal_thread((*s_argument_thread).thread_pere,
                                 rpl_siginject);                                  rpl_siginject);
   
                           if (pthread_mutex_lock(&((*s_etat_processus).mutex))
                                   != 0)
                           {
                               (*s_etat_processus).erreur_systeme_processus_fils =
                                       d_es_processus;
                           }
   
                         break;                          break;
                     }                      }
   
Line 790  surveillance_processus(void *argument) Line 834  surveillance_processus(void *argument)
                                         (*(*l_element_courant).donnee).objet))                                          (*(*l_element_courant).donnee).objet))
                                         .thread)                                          .thread)
                                         .nombre_interruptions_dans_pipe++;                                          .nombre_interruptions_dans_pipe++;
   
                                   if (pthread_mutex_lock(&((*s_etat_processus)
                                           .mutex_interruptions)) != 0)
                                   {
                                       (*s_etat_processus).erreur_systeme =
                                               d_es_processus;
                                   }
   
                                 (*s_etat_processus)                                  (*s_etat_processus)
                                         .nombre_interruptions_non_affectees++;                                          .nombre_interruptions_non_affectees++;
   
                                   if (pthread_mutex_unlock(&((*s_etat_processus)
                                           .mutex_interruptions)) != 0)
                                   {
                                       (*s_etat_processus).erreur_systeme =
                                               d_es_processus;
                                   }
                             }                              }
   
                             if (pthread_mutex_unlock(                              if (pthread_mutex_unlock(
Line 893  surveillance_processus(void *argument) Line 952  surveillance_processus(void *argument)
                                         (*(*l_element_courant).donnee).objet))                                          (*(*l_element_courant).donnee).objet))
                                         .thread)                                          .thread)
                                         .nombre_interruptions_dans_pipe++;                                          .nombre_interruptions_dans_pipe++;
   
                                   if (pthread_mutex_lock(&((*s_etat_processus)
                                           .mutex_interruptions)) != 0)
                                   {
                                       (*s_etat_processus).erreur_systeme =
                                               d_es_processus;
                                   }
   
                                 (*s_etat_processus)                                  (*s_etat_processus)
                                         .nombre_interruptions_non_affectees++;                                          .nombre_interruptions_non_affectees++;
   
                                   if (pthread_mutex_unlock(&((*s_etat_processus)
                                           .mutex_interruptions)) != 0)
                                   {
                                       (*s_etat_processus).erreur_systeme =
                                               d_es_processus;
                                   }
                             }                              }
   
                             if (pthread_mutex_unlock(                              if (pthread_mutex_unlock(

Removed from v.1.66  
changed lines
  Added in v.1.67


CVSweb interface <joel.bertrand@systella.fr>