On 2/7/06, Reed Sheridan <address@hidden> wrote:
The C function that my fastcgi library uses to read input has the
prototype:
int FCGX_GetStr(char *str, int n, FCGX_Stream *stream);
I have defined a custom input port with make-input-port that uses
this, but
the read procedure provided by this only reads one byte at a
time. This is
too inefficient, so I'm forced to provide a separate read function
which
breaks the port abstraction, which I'd rather not do (especially
since I
want code to be portable from any *cgi protocol). Is there a way
to read a
port which, at a low level, will call
FCGX_GetStr(str,some_large_number,streamp) ?
In fact, a read-string method for port objects (ports are basically
just
a collection of procedures) is already on my todo-list, but I just
don't
get around doing this.
I think Thomas is right: perhaps you can read in advance in your
custom
port and keep an intermediate buffer?
cheers,
felix
_______________________________________________
Chicken-users mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/chicken-users