Diff for /rpl/src/instructions_c4.c between versions 1.82 and 1.83

version 1.82, 2023/11/24 08:10:18 version 1.83, 2023/11/24 09:12:57
Line 664  instruction_close(struct_processus *s_et Line 664  instruction_close(struct_processus *s_et
   
     struct_objet                *s_objet_argument;      struct_objet                *s_objet_argument;
   
       unsigned char               socket_en_ecoute;
   
     (*s_etat_processus).erreur_execution = d_ex;      (*s_etat_processus).erreur_execution = d_ex;
   
     if ((*s_etat_processus).affichage_arguments == 'Y')      if ((*s_etat_processus).affichage_arguments == 'Y')
Line 852  instruction_close(struct_processus *s_et Line 854  instruction_close(struct_processus *s_et
   
         socket = -1;          socket = -1;
         socket_connectee = d_faux;          socket_connectee = d_faux;
           socket_en_ecoute = 'Y';
   
         while(l_element_courant != NULL)          while(l_element_courant != NULL)
         {          {
Line 863  instruction_close(struct_processus *s_et Line 866  instruction_close(struct_processus *s_et
                         (*(*l_element_courant).donnee).objet)).socket;                          (*(*l_element_courant).donnee).objet)).socket;
                 socket_connectee = (*((struct_socket *)                  socket_connectee = (*((struct_socket *)
                         (*(*l_element_courant).donnee).objet)).socket_connectee;                          (*(*l_element_courant).donnee).objet)).socket_connectee;
                   socket_en_ecoute = (*((struct_socket *)
                           (*(*l_element_courant).donnee).objet)).socket_en_ecoute;
   
                 if (l_element_precedent == NULL)                  if (l_element_precedent == NULL)
                 {                  {
Line 903  instruction_close(struct_processus *s_et Line 908  instruction_close(struct_processus *s_et
   
         if (socket_connectee == d_vrai)          if (socket_connectee == d_vrai)
         {          {
 printf("shutdown\n");              if (socket_en_ecoute == 'N')
             shutdown(socket, SHUT_RDWR);              {
                   shutdown(socket, SHUT_RDWR);
               }
         }          }
   
 printf("close %d\n", socket);  
         if (close(socket) != 0)          if (close(socket) != 0)
         {          {
             liberation(s_etat_processus, s_objet_argument);              liberation(s_etat_processus, s_objet_argument);
Line 915  printf("close %d\n", socket); Line 921  printf("close %d\n", socket);
             (*s_etat_processus).erreur_systeme = d_es_erreur_fichier;              (*s_etat_processus).erreur_systeme = d_es_erreur_fichier;
             return;              return;
         }          }
 printf("close %d OK\n", socket);  
   
         if ((*((struct_socket *) (*s_objet_argument).objet)).effacement == 'Y')          if ((*((struct_socket *) (*s_objet_argument).objet)).effacement == 'Y')
         {          {

Removed from v.1.82  
changed lines
  Added in v.1.83


CVSweb interface <joel.bertrand@systella.fr>