Diff for /rpl/src/instructions_t2.c between versions 1.59 and 1.80

version 1.59, 2015/01/05 15:32:22 version 1.80, 2024/01/09 07:33:54
Line 1 Line 1
 /*  /*
 ================================================================================  ================================================================================
   RPL/2 (R) version 4.1.20    RPL/2 (R) version 4.1.35
   Copyright (C) 1989-2015 Dr. BERTRAND Joël    Copyright (C) 1989-2024 Dr. BERTRAND Joël
   
   This file is part of RPL/2.    This file is part of RPL/2.
   
Line 571  instruction_tot(struct_processus *s_etat Line 571  instruction_tot(struct_processus *s_etat
         }          }
   
         if (((*s_objet_resultat).objet = sommation_statistique(          if (((*s_objet_resultat).objet = sommation_statistique(
                   s_etat_processus,
                 (struct_matrice *) (*s_objet_statistique).objet)) == NULL)                  (struct_matrice *) (*s_objet_statistique).objet)) == NULL)
         {          {
             (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;              (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;
Line 1920  instruction_target(struct_processus *s_e Line 1921  instruction_target(struct_processus *s_e
                             .adresse_distante);                              .adresse_distante);
   
                     if (((*((struct_socket *) (*s_objet_argument_1)                      if (((*((struct_socket *) (*s_objet_argument_1)
                             .objet)).adresse_distante = malloc(22 *                              .objet)).adresse_distante = malloc(23 *
                             sizeof(unsigned char))) == NULL)                              sizeof(unsigned char))) == NULL)
                     {                      {
                         (*s_etat_processus).erreur_systeme =                          (*s_etat_processus).erreur_systeme =
Line 1928  instruction_target(struct_processus *s_e Line 1929  instruction_target(struct_processus *s_e
                         return;                          return;
                     }                      }
   
                     (*((struct_socket *) (*s_objet_argument_1).objet))  
                             .adresse_distante[0] = d_code_fin_chaine;  
   
                     for(i = 0; i < 4; i++)                      for(i = 0; i < 4; i++)
                     {                      {
                         if ((((integer8 *) (*((struct_vecteur *)                          if ((((integer8 *) (*((struct_vecteur *)
Line 1939  instruction_target(struct_processus *s_e Line 1937  instruction_target(struct_processus *s_e
                                 (*((struct_vecteur *) (*(*l_element_courant)                                  (*((struct_vecteur *) (*(*l_element_courant)
                                 .donnee).objet)).tableau)[i] <= 255))                                  .donnee).objet)).tableau)[i] <= 255))
                         {                          {
                             sprintf((*((struct_socket *) (*s_objet_argument_1)  
                                     .objet)).adresse_distante,  
                                     (i == 0) ? "%s%d" : "%s.%d",  
                                     (*((struct_socket *) (*s_objet_argument_1)  
                                     .objet)).adresse_distante, (int)  
                                     ((integer8 *) (*((struct_vecteur *)  
                                     (*(*l_element_courant).donnee).objet))  
                                     .tableau)[i]);  
                         }                          }
                         else                          else
                         {                          {
Line 1958  instruction_target(struct_processus *s_e Line 1948  instruction_target(struct_processus *s_e
                             return;                              return;
                         }                          }
                     }                      }
   
                       sprintf((*((struct_socket *) (*s_objet_argument_1)
                               .objet)).adresse_distante, "%d.%d.%d.%d",
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[0],
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[1],
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[2],
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[3]);
                 }                  }
                 else if ((*((struct_vecteur *) (*(*l_element_courant).donnee)                  else if ((*((struct_vecteur *) (*(*l_element_courant).donnee)
                         .objet)).taille == 16)                          .objet)).taille == 16)
Line 1977  instruction_target(struct_processus *s_e Line 1982  instruction_target(struct_processus *s_e
                             .adresse_distante);                              .adresse_distante);
   
                     if (((*((struct_socket *) (*s_objet_argument_1)                      if (((*((struct_socket *) (*s_objet_argument_1)
                             .objet)).adresse_distante = malloc(55 *                              .objet)).adresse_distante = malloc(47 *
                             sizeof(unsigned char))) == NULL)                              sizeof(unsigned char))) == NULL)
                     {                      {
                         (*s_etat_processus).erreur_systeme =                          (*s_etat_processus).erreur_systeme =
Line 1985  instruction_target(struct_processus *s_e Line 1990  instruction_target(struct_processus *s_e
                         return;                          return;
                     }                      }
   
                     (*((struct_socket *) (*s_objet_argument_1).objet))  
                             .adresse_distante[0] = d_code_fin_chaine;  
   
                     for(i = 0; i < 16; i++)                      for(i = 0; i < 16; i++)
                     {                      {
                         if ((((integer8 *) (*((struct_vecteur *)                          if ((((integer8 *) (*((struct_vecteur *)
Line 1996  instruction_target(struct_processus *s_e Line 1998  instruction_target(struct_processus *s_e
                                 (*((struct_vecteur *) (*(*l_element_courant)                                  (*((struct_vecteur *) (*(*l_element_courant)
                                 .donnee).objet)).tableau)[i] <= 255))                                  .donnee).objet)).tableau)[i] <= 255))
                         {                          {
                             sprintf((*((struct_socket *) (*s_objet_argument_1)  
                                     .objet)).adresse_distante,  
                                     (i == 0) ? "%s%d" : "%s:%X",  
                                     (*((struct_socket *) (*s_objet_argument_1)  
                                     .objet)).adresse_distante, (int)  
                                     ((integer8 *) (*((struct_vecteur *)  
                                     (*(*l_element_courant).donnee).objet))  
                                     .tableau)[i]);  
                         }                          }
                         else                          else
                         {                          {
Line 2015  instruction_target(struct_processus *s_e Line 2009  instruction_target(struct_processus *s_e
                             return;                              return;
                         }                          }
                     }                      }
   
                       sprintf((*((struct_socket *) (*s_objet_argument_1)
                               .objet)).adresse_distante,
                               "%02X%02X:%02X%02X:%02X%02X:%02X%02X:"
                               "%02X%02X:%02X%02X:%02X%02X:%02X%02X",
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[0],
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[1],
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[2],
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[3],
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[4],
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[5],
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[6],
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[7],
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[8],
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[9],
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[10],
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[11],
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[12],
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[13],
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[14],
                               (int) ((integer8 *) (*((struct_vecteur *)
                               (*(*l_element_courant).donnee).objet))
                               .tableau)[15]);
                 }                  }
                 else                  else
                 {                  {
Line 2077  instruction_target(struct_processus *s_e Line 2124  instruction_target(struct_processus *s_e
                             .adresse_distante);                              .adresse_distante);
   
                     if (((*((struct_socket *) (*s_objet_argument_1)                      if (((*((struct_socket *) (*s_objet_argument_1)
                             .objet)).adresse_distante = malloc(22 *                              .objet)).adresse_distante = malloc(23 *
                             sizeof(unsigned char))) == NULL)                              sizeof(unsigned char))) == NULL)
                     {                      {
                         (*s_etat_processus).erreur_systeme =                          (*s_etat_processus).erreur_systeme =
Line 2129  instruction_target(struct_processus *s_e Line 2176  instruction_target(struct_processus *s_e
                     }                      }
   
                     if (((*((struct_socket *) (*s_objet_argument_1)                      if (((*((struct_socket *) (*s_objet_argument_1)
                             .objet)).adresse_distante = malloc(55 *                              .objet)).adresse_distante = malloc(47 *
                             sizeof(unsigned char))) == NULL)                              sizeof(unsigned char))) == NULL)
                     {                      {
                         (*s_etat_processus).erreur_systeme =                          (*s_etat_processus).erreur_systeme =
Line 2137  instruction_target(struct_processus *s_e Line 2184  instruction_target(struct_processus *s_e
                         return;                          return;
                     }                      }
   
                     (*((struct_socket *) (*s_objet_argument_1).objet))                      sprintf((*((struct_socket *) (*s_objet_argument_1)
                             .adresse_distante[0] = d_code_fin_chaine;                              .objet)).adresse_distante,
                               "%02X%02X:%02X%02X:%02X%02X:%02X%02X:"
                     for(i = 0; i < 16; i++)                              "%02X%02X:%02X%02X:%02X%02X:%02X%02X",
                     {                              (*((struct sockaddr_in6 *) (*resolution_courante)
                         sprintf((*((struct_socket *) (*s_objet_argument_1)                              .ai_addr)).sin6_addr.s6_addr[0],
                                 .objet)).adresse_distante,                              (*((struct sockaddr_in6 *) (*resolution_courante)
                                 (i == 0) ? "%s%X" : "%s:%X",                              .ai_addr)).sin6_addr.s6_addr[1],
                                 (*((struct_socket *) (*s_objet_argument_1)                              (*((struct sockaddr_in6 *) (*resolution_courante)
                                 .objet)).adresse_distante,                              .ai_addr)).sin6_addr.s6_addr[2],
                                 (*((struct sockaddr_in6 *)                              (*((struct sockaddr_in6 *) (*resolution_courante)
                                 (*resolution_courante).ai_addr)).sin6_addr                              .ai_addr)).sin6_addr.s6_addr[3],
                                 .s6_addr[i]);                              (*((struct sockaddr_in6 *) (*resolution_courante)
                     }                              .ai_addr)).sin6_addr.s6_addr[4],
                               (*((struct sockaddr_in6 *) (*resolution_courante)
                               .ai_addr)).sin6_addr.s6_addr[5],
                               (*((struct sockaddr_in6 *) (*resolution_courante)
                               .ai_addr)).sin6_addr.s6_addr[6],
                               (*((struct sockaddr_in6 *) (*resolution_courante)
                               .ai_addr)).sin6_addr.s6_addr[7],
                               (*((struct sockaddr_in6 *) (*resolution_courante)
                               .ai_addr)).sin6_addr.s6_addr[8],
                               (*((struct sockaddr_in6 *) (*resolution_courante)
                               .ai_addr)).sin6_addr.s6_addr[9],
                               (*((struct sockaddr_in6 *) (*resolution_courante)
                               .ai_addr)).sin6_addr.s6_addr[10],
                               (*((struct sockaddr_in6 *) (*resolution_courante)
                               .ai_addr)).sin6_addr.s6_addr[11],
                               (*((struct sockaddr_in6 *) (*resolution_courante)
                               .ai_addr)).sin6_addr.s6_addr[12],
                               (*((struct sockaddr_in6 *) (*resolution_courante)
                               .ai_addr)).sin6_addr.s6_addr[13],
                               (*((struct sockaddr_in6 *) (*resolution_courante)
                               .ai_addr)).sin6_addr.s6_addr[14],
                               (*((struct sockaddr_in6 *) (*resolution_courante)
                               .ai_addr)).sin6_addr.s6_addr[15]);
 #                   else  #                   else
                     if ((*s_etat_processus).langue == 'F')                      if ((*s_etat_processus).langue == 'F')
                     {                      {
Line 2197  instruction_target(struct_processus *s_e Line 2266  instruction_target(struct_processus *s_e
                         .donnee).objet)) <= 65535))                          .donnee).objet)) <= 65535))
                 {                  {
                     sprintf((*((struct_socket *) (*s_objet_argument_1)                      sprintf((*((struct_socket *) (*s_objet_argument_1)
                             .objet)).adresse_distante, "%s(%u)",                              .objet)).adresse_distante +
                             (*((struct_socket *) (*s_objet_argument_1)                              strlen((*((struct_socket *) (*s_objet_argument_1)
                             .objet)).adresse_distante, (unsigned int)                              .objet)).adresse_distante), "(%u)", (unsigned int)
                             (*((integer8 *) (*(*l_element_courant).donnee)                              (*((integer8 *) (*(*l_element_courant).donnee)
                             .objet)));                              .objet)));
                 }                  }

Removed from v.1.59  
changed lines
  Added in v.1.80


CVSweb interface <joel.bertrand@systella.fr>