version 1.52, 2013/06/21 14:15:56
|
version 1.75, 2019/10/31 15:40:21
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.1.15 |
RPL/2 (R) version 4.1.32 |
Copyright (C) 1989-2013 Dr. BERTRAND Joël |
Copyright (C) 1989-2019 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))); |
} |
} |