Diff for /rpl/src/rpl.c between versions 1.202 and 1.209

version 1.202, 2018/05/30 09:27:39 version 1.209, 2019/02/11 06:18:21
Line 1 Line 1
 /*  /*
 ================================================================================  ================================================================================
   RPL/2 (R) version 4.1.29    RPL/2 (R) version 4.1.31
   Copyright (C) 1989-2018 Dr. BERTRAND Joël    Copyright (C) 1989-2019 Dr. BERTRAND Joël
   
   This file is part of RPL/2.    This file is part of RPL/2.
   
Line 449  rplinit(int argc, char *argv[], char *en Line 449  rplinit(int argc, char *argv[], char *en
   
         if ((*s_etat_processus).langue == 'F')          if ((*s_etat_processus).langue == 'F')
         {          {
             printf("+++Copyright (C) 1989 à 2017, 2018 BERTRAND Joël\n");              printf("+++Copyright (C) 1989 à 2018, 2019 BERTRAND Joël\n");
         }          }
         else          else
         {          {
             printf("+++Copyright (C) 1989 to 2017, 2018 BERTRAND Joel\n");              printf("+++Copyright (C) 1989 to 2018, 2019 BERTRAND Joel\n");
         }          }
     }      }
   
Line 5433  rplinit(int argc, char *argv[], char *en Line 5433  rplinit(int argc, char *argv[], char *en
                                 if ((*s_etat_processus).var_volatile_alarme                                  if ((*s_etat_processus).var_volatile_alarme
                                         != 0)                                          != 0)
                                 {                                  {
                                     envoi_signal_thread(                                      envoi_signal_thread(s_etat_processus,
                                             (*(*((struct_processus_fils *)                                              (*(*((struct_processus_fils *)
                                             (*(*((struct_liste_chainee *)                                              (*(*((struct_liste_chainee *)
                                             l_element_courant)).donnee).objet))                                              l_element_courant)).donnee).objet))
Line 5444  rplinit(int argc, char *argv[], char *en Line 5444  rplinit(int argc, char *argv[], char *en
                                     if ((*s_etat_processus).arret_depuis_abort                                      if ((*s_etat_processus).arret_depuis_abort
                                             == -1)                                              == -1)
                                     {                                      {
                                         envoi_signal_thread(                                          envoi_signal_thread(s_etat_processus,
                                                 (*(*((struct_processus_fils *)                                                  (*(*((struct_processus_fils *)
                                                 (*(*((struct_liste_chainee *)                                                  (*(*((struct_liste_chainee *)
                                                 l_element_courant)).donnee)                                                  l_element_courant)).donnee)
Line 5453  rplinit(int argc, char *argv[], char *en Line 5453  rplinit(int argc, char *argv[], char *en
                                     }                                      }
                                     else                                      else
                                     {                                      {
                                         envoi_signal_thread(                                          envoi_signal_thread(s_etat_processus,
                                                 (*(*((struct_processus_fils *)                                                  (*(*((struct_processus_fils *)
                                                 (*(*((struct_liste_chainee *)                                                  (*(*((struct_liste_chainee *)
                                                 l_element_courant)).donnee)                                                  l_element_courant)).donnee)
Line 6110  rplinit(int argc, char *argv[], char *en Line 6110  rplinit(int argc, char *argv[], char *en
     attente.tv_sec = 0;      attente.tv_sec = 0;
     attente.tv_nsec = GRANULARITE_us * 1000;      attente.tv_nsec = GRANULARITE_us * 1000;
   
       pthread_mutex_lock(&((*s_etat_processus).mutex_pile_processus));
   
     while(nombre_thread_surveillance_processus != 0)      while(nombre_thread_surveillance_processus != 0)
     {      {
           pthread_mutex_unlock(&((*s_etat_processus).mutex_pile_processus));
         nanosleep(&attente, NULL);          nanosleep(&attente, NULL);
         INCR_GRANULARITE(attente.tv_nsec);          INCR_GRANULARITE(attente.tv_nsec);
           pthread_mutex_lock(&((*s_etat_processus).mutex_pile_processus));
     }      }
   
       pthread_mutex_unlock(&((*s_etat_processus).mutex_pile_processus));
   
     attente.tv_sec = 0;      attente.tv_sec = 0;
     attente.tv_nsec = GRANULARITE_us * 1000;      attente.tv_nsec = GRANULARITE_us * 1000;
   

Removed from v.1.202  
changed lines
  Added in v.1.209


CVSweb interface <joel.bertrand@systella.fr>