This is the mail archive of the guile@cygnus.com mailing list for the guile project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Faster reader (Re: Startup time in guile-1.3 (II))


Jim Blandy writes:
 > Custom buffered I/O
 >      Guile has several different kinds of I/O ports. Those that talk to the
 >      outside world are implemented on top of the ubiquitous C standard I/O
 >      FILE buffered streams. This leads to a few problems:
 >         o We have to use fgets for speed, but it's difficult to handle lines
 >           containing null characters, given fgets's interface. So we use
 >           ftell to find out how much we've read with fgets. But that doesn't
 >           work on sockets. So on sockets we fall back to our old, slow
 >           routine based on getc.

Why doesn't guile use getline which is encouraged in the libc docs?

    Klaus Schilling