Merci � tous pour votre aide pour cette conversion de prgramme C de 
alpha vers Linux. L'utilisation de fileno(f) � la place de "fd=f->_file" 
fonctionne avec gcc-Linux.
Je dois avouer que je suis assez surpris de voir que des op�ration aussi 
importantes que les I/O ne soient pas standard entre ces syst�mes...
Thierry.

Marc SCHAEFER wrote:

> 
>   fd=f->_file;  /*La compilation plante ici*/
> 
> 
> ouais, c'est normal, FILE * est une structure priv�e � la libc, non
> d�finie dans le standard ANSI C. Pas touche! 
> 
>    /* The opaque type of streams.  */
>    typedef struct _IO_FILE FILE;
> 
> utiliser fileno(f) pour obtenir le file descriptor associ� � un FILE *. Et
> lire les warnings: faut pas m�langer stdio avec les appels syst�mes
> directement. Faire un flush. Sauf erreur fileno ce n'est pas non plus du
> ANSI C mais du POSIX. 


--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.

Répondre à