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') |
{ |
{ |