version 1.60, 2012/07/05 08:05:50
|
version 1.66, 2012/12/19 09:58:26
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.1.9 |
RPL/2 (R) version 4.1.12 |
Copyright (C) 1989-2012 Dr. BERTRAND Joël |
Copyright (C) 1989-2012 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
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, 10000)) <= 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; |
} |
} |
|
|