--- rpl/src/instructions_c4.c 2011/06/21 07:45:23 1.25 +++ rpl/src/instructions_c4.c 2018/12/24 15:55:29 1.74 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.1.0.prerelease.1 - Copyright (C) 1989-2011 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.30 + Copyright (C) 1989-2018 Dr. BERTRAND Joël This file is part of RPL/2. @@ -39,13 +39,13 @@ void instruction_cov(struct_processus *s_etat_processus) { - integer8 nombre_colonnes; - logical1 erreur; struct_objet *s_objet_statistique; struct_objet *s_objet_resultat; + integer8 nombre_colonnes; + (*s_etat_processus).erreur_execution = d_ex; if ((*s_etat_processus).affichage_arguments == 'Y') @@ -179,7 +179,7 @@ instruction_corr(struct_processus *s_eta struct_objet *s_objet_statistique; struct_objet *s_objet_resultat; - unsigned long nombre_colonnes; + integer8 nombre_colonnes; (*s_etat_processus).erreur_execution = d_ex; @@ -372,7 +372,7 @@ instruction_convert(struct_processus *s_ logical1 last_valide; - long longueur_chaine; + size_t longueur_chaine; logical1 presence_resultat; @@ -471,22 +471,15 @@ instruction_convert(struct_processus *s_ (unsigned char *) (*s_objet_argument_2).objet, (unsigned char *) (*s_objet_argument_1).objet); - if (alsprintf(&executable_candidat, "%s/bin/rplconvert", - d_exec_path) < 0) + if (alsprintf(s_etat_processus, &executable_candidat, + "%s/bin/rplconvert", d_exec_path) < 0) { (*s_etat_processus).erreur_systeme = d_es_allocation_memoire; return; } - if (controle(s_etat_processus, executable_candidat, "md5", - rplconvert_md5) != d_vrai) - { - (*s_etat_processus).erreur_systeme = d_es_somme_controle; - return; - } - - if (controle(s_etat_processus, executable_candidat, "sha1", - rplconvert_sha1) != d_vrai) + if (controle_integrite(s_etat_processus, executable_candidat, + "rplconvert") != d_vrai) { (*s_etat_processus).erreur_systeme = d_es_somme_controle; return; @@ -513,22 +506,15 @@ instruction_convert(struct_processus *s_ (unsigned char *) (*s_objet_argument_2).objet, (unsigned char *) (*s_objet_argument_1).objet); - if (alsprintf(&executable_candidat, "%s/bin/rplconvert", - (*s_etat_processus).rpl_home) < 0) + if (alsprintf(s_etat_processus, &executable_candidat, + "%s/bin/rplconvert", (*s_etat_processus).rpl_home) < 0) { (*s_etat_processus).erreur_systeme = d_es_allocation_memoire; return; } - if (controle(s_etat_processus, executable_candidat, "md5", - rplconvert_md5) != d_vrai) - { - (*s_etat_processus).erreur_systeme = d_es_somme_controle; - return; - } - - if (controle(s_etat_processus, executable_candidat, "sha1", - rplconvert_sha1) != d_vrai) + if (controle_integrite(s_etat_processus, executable_candidat, + "rplconvert") != d_vrai) { (*s_etat_processus).erreur_systeme = d_es_somme_controle; return; @@ -563,6 +549,7 @@ instruction_convert(struct_processus *s_ (*s_etat_processus).instruction_courante; (*s_etat_processus).instruction_courante = ligne; + (*s_etat_processus).type_en_cours = NON; recherche_type(s_etat_processus); (*s_etat_processus).instruction_courante = @@ -1099,10 +1086,9 @@ instruction_cswp(struct_processus *s_eta struct_objet *s_objet_argument_2; struct_objet *s_objet_argument_3; - signed long colonne_1; - signed long colonne_2; - - unsigned long i; + integer8 colonne_1; + integer8 colonne_2; + integer8 i; (*s_etat_processus).erreur_execution = d_ex; @@ -1174,11 +1160,11 @@ instruction_cswp(struct_processus *s_eta if ((*s_objet_argument_3).type == MIN) { - if ((colonne_1 < 0) || (colonne_1 > ((signed long) + if ((colonne_1 < 0) || (colonne_1 > (*((struct_matrice *) (*s_objet_argument_3).objet)) - .nombre_colonnes) - 1) || (colonne_2 < 0) || (colonne_2 > - ((signed long) (*((struct_matrice *) - (*s_objet_argument_3).objet)).nombre_colonnes) - 1)) + .nombre_colonnes - 1) || (colonne_2 < 0) || (colonne_2 > + (*((struct_matrice *) + (*s_objet_argument_3).objet)).nombre_colonnes - 1)) { liberation(s_etat_processus, s_objet_argument_1); liberation(s_etat_processus, s_objet_argument_2); @@ -1211,11 +1197,11 @@ instruction_cswp(struct_processus *s_eta } else if ((*s_objet_argument_3).type == MRL) { - if ((colonne_1 < 0) || (colonne_1 > ((signed long) + if ((colonne_1 < 0) || (colonne_1 > (*((struct_matrice *) (*s_objet_argument_3).objet)) - .nombre_colonnes) - 1) || (colonne_2 < 0) || (colonne_2 > - ((signed long) (*((struct_matrice *) - (*s_objet_argument_3).objet)).nombre_colonnes) - 1)) + .nombre_colonnes - 1) || (colonne_2 < 0) || (colonne_2 > + (*((struct_matrice *) + (*s_objet_argument_3).objet)).nombre_colonnes - 1)) { liberation(s_etat_processus, s_objet_argument_1); liberation(s_etat_processus, s_objet_argument_2); @@ -1248,11 +1234,11 @@ instruction_cswp(struct_processus *s_eta } else if ((*s_objet_argument_3).type == MCX) { - if ((colonne_1 < 0) || (colonne_1 > ((signed long) + if ((colonne_1 < 0) || (colonne_1 > (*((struct_matrice *) (*s_objet_argument_3).objet)) - .nombre_colonnes) - 1) || (colonne_2 < 0) || (colonne_2 > - ((signed long) (*((struct_matrice *) - (*s_objet_argument_3).objet)).nombre_colonnes) - 1)) + .nombre_colonnes - 1) || (colonne_2 < 0) || (colonne_2 > + (*((struct_matrice *) + (*s_objet_argument_3).objet)).nombre_colonnes - 1)) { liberation(s_etat_processus, s_objet_argument_1); liberation(s_etat_processus, s_objet_argument_2);