> - Disable buffering for stdio streams (setvbuf(3) or similar).
> - read(2) using the fd obtained from fileno(3) (where valid).
Ok, here is a plan:
1. Use fgetc in stream_gets for stdio stream ops
2. Add file descriptor-based stream ops
3. Redirect _php_stream_fopen_from_file/pipe to new stream
ops, if possible
The first point is trivial to implement. The rest ensures
that no fread/read calls are mixed which could lead to some
pretty obscure bugs.
> The stdio buffering could be restored when the stream is cast
> for use by third-party libraries.
I'm not sure what you are referring to -- do these libraries
make use of "FILE *" directly?
- Sascha
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php