version 1.4, 2010/04/07 13:45:01
|
version 1.12, 2010/08/13 21:00:36
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.0.14 |
RPL/2 (R) version 4.0.18 |
Copyright (C) 1989-2010 Dr. BERTRAND Joël |
Copyright (C) 1989-2010 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
Line 20
|
Line 20
|
*/ |
*/ |
|
|
|
|
#include "rpl.conv.h" |
#include "rpl-conv.h" |
|
|
|
|
/* |
/* |
Line 62 controle(struct_processus *s_etat_proces
|
Line 62 controle(struct_processus *s_etat_proces
|
unsigned int i; |
unsigned int i; |
unsigned int longueur_somme; |
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); |
|
fichier = tampon; |
|
# endif |
|
|
if (stat(fichier, &stat_buf) != 0) |
if (stat(fichier, &stat_buf) != 0) |
{ |
{ |
|
# ifdef OS2 |
|
free(fichier); |
|
# endif |
|
|
(*s_etat_processus).erreur_systeme = d_es_erreur_fichier; |
(*s_etat_processus).erreur_systeme = d_es_erreur_fichier; |
return(d_faux); |
return(d_faux); |
} |
} |
Line 72 controle(struct_processus *s_etat_proces
|
Line 90 controle(struct_processus *s_etat_proces
|
|
|
if ((chaine = malloc(taille_fichier)) == NULL) |
if ((chaine = malloc(taille_fichier)) == NULL) |
{ |
{ |
|
# ifdef OS2 |
|
free(fichier); |
|
# endif |
|
|
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
return(d_faux); |
return(d_faux); |
} |
} |
|
|
if ((in_fd = open(fichier, 0, O_RDONLY)) < 0) |
if ((in_fd = open(fichier, 0, O_RDONLY)) < 0) |
{ |
{ |
|
# ifdef OS2 |
|
free(fichier); |
|
# endif |
|
|
free(chaine); |
free(chaine); |
|
|
(*s_etat_processus).erreur_systeme = d_es_erreur_fichier; |
(*s_etat_processus).erreur_systeme = d_es_erreur_fichier; |
return(d_faux); |
return(d_faux); |
} |
} |
|
|
|
# ifdef OS2 |
|
free(fichier); |
|
# endif |
|
|
if ((octets_lus = read(in_fd, chaine, taille_fichier)) != taille_fichier) |
if ((octets_lus = read(in_fd, chaine, taille_fichier)) != taille_fichier) |
{ |
{ |
|
# ifndef OS2 |
close(in_fd); |
close(in_fd); |
free(chaine); |
free(chaine); |
|
|
(*s_etat_processus).erreur_systeme = d_es_erreur_fichier; |
(*s_etat_processus).erreur_systeme = d_es_erreur_fichier; |
return(d_faux); |
return(d_faux); |
|
# endif |
} |
} |
|
|
close(in_fd); |
close(in_fd); |