logo       

Re: stdout |pipe| stdin: msg#00524

org.user-group.linux.france.nantes

Subject: Re: stdout |pipe| stdin

P.MOULIN a écrit :
> putc est une [vilaine] macro sur fputc; si tu balance du 8 bits
> (ce qui doit arriver avec une image png), il y a des chances
> pour que putc modifie ton caractère.

Ah bon ? Pourtant en ajoutant l'arguement « - » à display, il arrivait à la
lire sans indiquer de messages d'erreur comme quoi l'image était corrompue.

> Change ton putc par fputc ou plus joli fwrite(datas,1,datas_length,stdout);
> (en partant de l'hypothèse que display ne veut pas lire sur stdin car
> il n'y reconnaît pas une image).

Ça ne fonctionne toujours pas comme cat :
$ cat img.jpg | display
$ ./img_to_stdout img.jpg | display -
$ ./img_to_stdout img.jpg | display
Les 2 premières lignes fonctionnent, mais pas la dernière !


(Les fonctions que j'avais déjà essayées étaient celles-ci :
printf() fputs() fputc() putc() )


> >Autre question proche de la première, y a-t-il également de telles
> > subtilités auxquelles il faut être attentif lorsque l'on envoie des datas
> > brutes à partir d'un cgi ?
>
> dans un cgi, stdout => vers navigateur de l'utilisateur
> stderr dans les logs apache et surtout ne JAMAIS faire de fclose
> de stdout si ton apache est paramétré en keep-alive (du vécu ;-)

OK




<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise