version 1.49, 2013/02/27 17:11:44
|
version 1.73, 2019/01/01 09:03:11
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.1.13 |
RPL/2 (R) version 4.1.30 |
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 44 instruction_trn(struct_processus *s_etat
|
Line 44 instruction_trn(struct_processus *s_etat
|
logical1 argument_nom; |
logical1 argument_nom; |
logical1 variable_partagee; |
logical1 variable_partagee; |
|
|
unsigned long i; |
integer8 i; |
unsigned long j; |
integer8 j; |
|
|
(*s_etat_processus).erreur_execution = d_ex; |
(*s_etat_processus).erreur_execution = d_ex; |
|
|
Line 178 instruction_trn(struct_processus *s_etat
|
Line 178 instruction_trn(struct_processus *s_etat
|
.nombre_lignes; |
.nombre_lignes; |
|
|
if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = |
if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = |
malloc((*((struct_matrice *) (*s_objet_resultat).objet)) |
malloc(((size_t) (*((struct_matrice *) (*s_objet_resultat) |
.nombre_lignes * sizeof(integer8 *))) == NULL) |
.objet)).nombre_lignes) * sizeof(integer8 *))) == NULL) |
{ |
{ |
if (variable_partagee == d_vrai) |
if (variable_partagee == d_vrai) |
{ |
{ |
Line 199 instruction_trn(struct_processus *s_etat
|
Line 199 instruction_trn(struct_processus *s_etat
|
.nombre_lignes; i++) |
.nombre_lignes; i++) |
{ |
{ |
if ((((integer8 **) (*((struct_matrice *) (*s_objet_resultat) |
if ((((integer8 **) (*((struct_matrice *) (*s_objet_resultat) |
.objet)).tableau)[i] = |
.objet)).tableau)[i] = malloc(((size_t) |
malloc((*((struct_matrice *) (*s_objet_resultat).objet)) |
(*((struct_matrice *) (*s_objet_resultat).objet)) |
.nombre_colonnes * sizeof(integer8))) == NULL) |
.nombre_colonnes) * sizeof(integer8))) == NULL) |
{ |
{ |
if (variable_partagee == d_vrai) |
if (variable_partagee == d_vrai) |
{ |
{ |
Line 260 instruction_trn(struct_processus *s_etat
|
Line 260 instruction_trn(struct_processus *s_etat
|
.nombre_lignes; |
.nombre_lignes; |
|
|
if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = |
if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = |
malloc((*((struct_matrice *) (*s_objet_resultat).objet)) |
malloc(((size_t) (*((struct_matrice *) (*s_objet_resultat) |
.nombre_lignes * sizeof(real8 *))) == NULL) |
.objet)).nombre_lignes) * sizeof(real8 *))) == NULL) |
{ |
{ |
if (variable_partagee == d_vrai) |
if (variable_partagee == d_vrai) |
{ |
{ |
Line 281 instruction_trn(struct_processus *s_etat
|
Line 281 instruction_trn(struct_processus *s_etat
|
.nombre_lignes; i++) |
.nombre_lignes; i++) |
{ |
{ |
if ((((real8 **) (*((struct_matrice *) (*s_objet_resultat) |
if ((((real8 **) (*((struct_matrice *) (*s_objet_resultat) |
.objet)).tableau)[i] = |
.objet)).tableau)[i] = malloc(((size_t) |
malloc((*((struct_matrice *) (*s_objet_resultat).objet)) |
(*((struct_matrice *) (*s_objet_resultat).objet)) |
.nombre_colonnes * sizeof(real8))) == NULL) |
.nombre_colonnes) * sizeof(real8))) == NULL) |
{ |
{ |
if (variable_partagee == d_vrai) |
if (variable_partagee == d_vrai) |
{ |
{ |
Line 342 instruction_trn(struct_processus *s_etat
|
Line 342 instruction_trn(struct_processus *s_etat
|
.nombre_lignes; |
.nombre_lignes; |
|
|
if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = |
if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = |
malloc((*((struct_matrice *) (*s_objet_resultat).objet)) |
malloc(((size_t) (*((struct_matrice *) (*s_objet_resultat) |
.nombre_lignes * sizeof(struct_complexe16 *))) == NULL) |
.objet)).nombre_lignes) * sizeof(struct_complexe16 *))) == NULL) |
{ |
{ |
if (variable_partagee == d_vrai) |
if (variable_partagee == d_vrai) |
{ |
{ |
Line 364 instruction_trn(struct_processus *s_etat
|
Line 364 instruction_trn(struct_processus *s_etat
|
{ |
{ |
if ((((struct_complexe16 **) (*((struct_matrice *) |
if ((((struct_complexe16 **) (*((struct_matrice *) |
(*s_objet_resultat).objet)).tableau)[i] = |
(*s_objet_resultat).objet)).tableau)[i] = |
malloc((*((struct_matrice *) |
malloc(((size_t) (*((struct_matrice *) |
(*s_objet_resultat).objet)).nombre_colonnes * |
(*s_objet_resultat).objet)).nombre_colonnes) * |
sizeof(struct_complexe16))) == NULL) |
sizeof(struct_complexe16))) == NULL) |
{ |
{ |
if (variable_partagee == d_vrai) |
if (variable_partagee == d_vrai) |
Line 482 instruction_tot(struct_processus *s_etat
|
Line 482 instruction_tot(struct_processus *s_etat
|
struct_objet *s_objet_resultat; |
struct_objet *s_objet_resultat; |
struct_objet *s_objet_temporaire; |
struct_objet *s_objet_temporaire; |
|
|
unsigned long nombre_colonnes; |
integer8 nombre_colonnes; |
|
|
(*s_etat_processus).erreur_execution = d_ex; |
(*s_etat_processus).erreur_execution = d_ex; |
|
|
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 850 instruction_time(struct_processus *s_eta
|
Line 851 instruction_time(struct_processus *s_eta
|
} |
} |
|
|
(*((real8 *) (*(*l_element_courant).donnee).objet)) = |
(*((real8 *) (*(*l_element_courant).donnee).objet)) = |
s_usage_processus_pere.ru_utime.tv_sec + |
((real8) s_usage_processus_pere.ru_utime.tv_sec) + |
(((real8) s_usage_processus_pere.ru_utime.tv_usec) / |
(((real8) s_usage_processus_pere.ru_utime.tv_usec) / |
((real8) 1E6)); |
((real8) 1E6)); |
|
|
Line 875 instruction_time(struct_processus *s_eta
|
Line 876 instruction_time(struct_processus *s_eta
|
} |
} |
|
|
(*((real8 *) (*(*l_element_courant).donnee).objet)) = |
(*((real8 *) (*(*l_element_courant).donnee).objet)) = |
s_usage_processus_pere.ru_stime.tv_sec + |
((real8) s_usage_processus_pere.ru_stime.tv_sec) + |
(((real8) s_usage_processus_pere.ru_stime.tv_usec) / |
(((real8) s_usage_processus_pere.ru_stime.tv_usec) / |
((real8) 1E6)); |
((real8) 1E6)); |
|
|
Line 900 instruction_time(struct_processus *s_eta
|
Line 901 instruction_time(struct_processus *s_eta
|
} |
} |
|
|
(*((real8 *) (*(*l_element_courant).donnee).objet)) = |
(*((real8 *) (*(*l_element_courant).donnee).objet)) = |
s_usage_processus_fils.ru_utime.tv_sec + |
((real8) s_usage_processus_fils.ru_utime.tv_sec) + |
(((real8) s_usage_processus_fils.ru_utime.tv_usec) / |
(((real8) s_usage_processus_fils.ru_utime.tv_usec) / |
((real8) 1E6)); |
((real8) 1E6)); |
|
|
Line 925 instruction_time(struct_processus *s_eta
|
Line 926 instruction_time(struct_processus *s_eta
|
} |
} |
|
|
(*((real8 *) (*(*l_element_courant).donnee).objet)) = |
(*((real8 *) (*(*l_element_courant).donnee).objet)) = |
s_usage_processus_fils.ru_stime.tv_sec + |
((real8) s_usage_processus_fils.ru_stime.tv_sec) + |
(((real8) s_usage_processus_fils.ru_stime.tv_usec) / |
(((real8) s_usage_processus_fils.ru_stime.tv_usec) / |
((real8) 1E6)); |
((real8) 1E6)); |
|
|
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))); |
} |
} |