--- rpl/src/controle.c 2010/04/07 13:45:01 1.4 +++ rpl/src/controle.c 2010/08/10 18:02:43 1.11 @@ -1,6 +1,6 @@ /* ================================================================================ - RPL/2 (R) version 4.0.14 + RPL/2 (R) version 4.0.18 Copyright (C) 1989-2010 Dr. BERTRAND Joël This file is part of RPL/2. @@ -20,7 +20,7 @@ */ -#include "rpl.conv.h" +#include "rpl-conv.h" /* @@ -62,6 +62,21 @@ controle(struct_processus *s_etat_proces unsigned int i; unsigned int longueur_somme; +# ifdef OS2 + unsigned char *tampon; + + if ((tampon = malloc((strlen(fichier) + 5) * sizeof(unsigned char))) + == NULL) + { + (*s_etat_processus).erreur_systeme = d_es_allocation_memoire; + return(d_faux); + } + + sprintf(tampon, "%s.exe", fichier); + free(fichier); + fichier = tampon; +# endif + if (stat(fichier, &stat_buf) != 0) { (*s_etat_processus).erreur_systeme = d_es_erreur_fichier; @@ -86,11 +101,13 @@ controle(struct_processus *s_etat_proces if ((octets_lus = read(in_fd, chaine, taille_fichier)) != taille_fichier) { +# ifndef OS2 close(in_fd); free(chaine); (*s_etat_processus).erreur_systeme = d_es_erreur_fichier; return(d_faux); +# endif } close(in_fd);