Diff for /rpl/src/instructions_r4.c between versions 1.61 and 1.62

version 1.61, 2012/08/22 10:47:17 version 1.62, 2012/09/10 15:53:20
Line 2427  printf("L=%d\n", longueur_enregistrement Line 2427  printf("L=%d\n", longueur_enregistrement
   
                 if ((*s_etat_processus).var_volatile_requete_arret == -1)                  if ((*s_etat_processus).var_volatile_requete_arret == -1)
                 {                  {
                     longueur_effective += ios;                      if (ios >= 0)
                       {
                           longueur_effective += ios;
                       }
   
                     break;                      break;
                 }                  }
   
Line 2522  printf("L=%d\n", longueur_enregistrement Line 2526  printf("L=%d\n", longueur_enregistrement
                                     - ancienne_longueur_effective,                                      - ancienne_longueur_effective,
                                     MSG_DONTWAIT, (struct sockaddr *)                                      MSG_DONTWAIT, (struct sockaddr *)
                                     &adresse_unix, &longueur_adresse);                                      &adresse_unix, &longueur_adresse);
                         }                          } while((ios == -1) && (errno == EINTR));
                         while((ios == -1) && (errno == EINTR));  
                     }                      }
                     else if ((*((struct_socket *) (*s_objet_argument_1)                      else if ((*((struct_socket *) (*s_objet_argument_1)
                             .objet)).domaine == PF_INET)                              .objet)).domaine == PF_INET)
Line 2538  printf("L=%d\n", longueur_enregistrement Line 2541  printf("L=%d\n", longueur_enregistrement
                                     - ancienne_longueur_effective,                                      - ancienne_longueur_effective,
                                     MSG_DONTWAIT, (struct sockaddr *)                                      MSG_DONTWAIT, (struct sockaddr *)
                                     &adresse_ipv4, &longueur_adresse);                                      &adresse_ipv4, &longueur_adresse);
                         }                          } while((ios == -1) && (errno == EINTR));
                         while((ios == -1) && (errno == EINTR));  
                     }                      }
                     else if ((*((struct_socket *) (*s_objet_argument_1)                      else if ((*((struct_socket *) (*s_objet_argument_1)
                             .objet)) .domaine == PF_INET6)                              .objet)) .domaine == PF_INET6)
Line 2555  printf("L=%d\n", longueur_enregistrement Line 2557  printf("L=%d\n", longueur_enregistrement
                                     - ancienne_longueur_effective,                                      - ancienne_longueur_effective,
                                     MSG_DONTWAIT, (struct sockaddr *)                                      MSG_DONTWAIT, (struct sockaddr *)
                                     &adresse_ipv6, &longueur_adresse);                                      &adresse_ipv6, &longueur_adresse);
                         }                          } while((ios == -1) && (errno == EINTR));
                         while((ios == -1) && (errno == EINTR));  
 #                       else  #                       else
                         if ((*s_etat_processus).langue == 'F')                          if ((*s_etat_processus).langue == 'F')
                         {                          {
Line 2579  printf("L=%d\n", longueur_enregistrement Line 2580  printf("L=%d\n", longueur_enregistrement
                                 (*s_objet_argument_1).objet)).socket;                                  (*s_objet_argument_1).objet)).socket;
                         poll_fd.events = POLLIN;                          poll_fd.events = POLLIN;
   
                         while((ios = poll(&poll_fd, 1, 100)) <= 0)                          while((ios = poll(&poll_fd, 1, 60000)) <= 0)
                         {                          {
                             // La fin de la trame n'est pas atteinte                              // La fin de la trame n'est pas atteinte
                             // et il reste quelque chose à lire.                              // et il reste quelque chose à lire.
Line 2588  printf("L=%d\n", longueur_enregistrement Line 2589  printf("L=%d\n", longueur_enregistrement
                             {                              {
                                 case EINTR:                                  case EINTR:
                                 {                                  {
                                       if ((*s_etat_processus)
                                               .var_volatile_requete_arret == -1)
                                       {
                                           liberation(s_etat_processus,
                                                   s_objet_argument_1);
                                           free(tampon_lecture);
                                           return;
                                       }
   
                                     break;                                      break;
                                 }                                  }
   

Removed from v.1.61  
changed lines
  Added in v.1.62


CVSweb interface <joel.bertrand@systella.fr>