version 1.57, 2012/06/19 10:14:56
|
version 1.58, 2012/06/21 16:07:25
|
Line 2071 printf("L=%d\n", longueur_enregistrement
|
Line 2071 printf("L=%d\n", longueur_enregistrement
|
return; |
return; |
} |
} |
|
|
if ((tampon_lecture = malloc((longueur_enregistrement + 1) |
if ((tampon_lecture = malloc((longueur_enregistrement) |
* sizeof(unsigned char))) == NULL) |
* sizeof(unsigned char))) == NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = |
(*s_etat_processus).erreur_systeme = |
Line 2081 printf("L=%d\n", longueur_enregistrement
|
Line 2081 printf("L=%d\n", longueur_enregistrement
|
|
|
longueur_effective = fread(tampon_lecture, |
longueur_effective = fread(tampon_lecture, |
(size_t) sizeof(unsigned char), |
(size_t) sizeof(unsigned char), |
(size_t) longueur_enregistrement, |
(size_t) longueur_enregistrement - 1, |
(*descripteur).descripteur_c); |
(*descripteur).descripteur_c); |
|
|
if ((s_objet_resultat = allocation(s_etat_processus, LST)) |
if ((s_objet_resultat = allocation(s_etat_processus, LST)) |
Line 2111 printf("L=%d\n", longueur_enregistrement
|
Line 2111 printf("L=%d\n", longueur_enregistrement
|
return; |
return; |
} |
} |
|
|
longueur_enregistrement = 1; |
if ((((*(*((struct_liste_chainee *) (*s_objet_resultat).objet)) |
|
.donnee)).objet = analyse_flux(s_etat_processus, |
for(i = 0; i < longueur_effective; i++) |
tampon_lecture, longueur_enregistrement - 1)) == NULL) |
{ |
{ |
if (isprint(tampon_lecture[i]) != 0) |
|
{ |
|
longueur_enregistrement += 4; |
|
} |
|
else |
|
{ |
|
longueur_enregistrement++; |
|
} |
|
} |
|
|
|
if ((tampon = malloc(longueur_enregistrement * |
|
sizeof(unsigned char))) == NULL) |
|
{ |
|
(*s_etat_processus).erreur_systeme = |
|
d_es_allocation_memoire; |
|
return; |
return; |
} |
} |
|
|
ptr = tampon; |
|
|
|
for(i = 0; i < longueur_effective; i++) |
|
{ |
|
if (isprint(tampon_lecture[i]) != 0) |
|
{ |
|
(*ptr) = tampon_lecture[i]; |
|
ptr++; |
|
} |
|
else |
|
{ |
|
(*ptr) = '\\'; |
|
ptr++; |
|
(*ptr) = 'x'; |
|
ptr++; |
|
sprintf(ptr, "%02X", tampon_lecture[i]); |
|
ptr += 2; |
|
} |
|
} |
|
|
|
(*ptr) = d_code_fin_chaine; |
|
free(tampon_lecture); |
free(tampon_lecture); |
((*(*((struct_liste_chainee *) (*s_objet_resultat).objet)) |
|
.donnee)).objet = tampon; |
|
|
|
if (empilement(s_etat_processus, |
if (empilement(s_etat_processus, |
&((*s_etat_processus).l_base_pile), |
&((*s_etat_processus).l_base_pile), |