[Ecls-list] ecl_make_stream_from_fd

Gabriel Dos Reis gdr at cs.tamu.edu
Sun Aug 22 06:20:51 UTC 2010


Hi Juanjo,

I am looking at this snippet from ecl_make_stream_from_fd in src/c/file.d:

    #if defined(ECL_WSOCK)
            if (smm == smm_input_wsock || smm == smm_output_wsock || smm == smm_io_wsock)
                    fp = (FILE*)fd;
            else
                    fp = fdopen(fd, mode);
    #else
            fp = fdopen(fd, mode);
    #endif


the parameter `fd' is of type `int'.  I cannot see how the cast 
to `FILE*' can possibly yield a valid pointer value on a 64-bit
architecture.    

-- Gaby





More information about the ecl-devel mailing list