Sujet : Re: C90 fpeek
De : chris.m.thomasson.1 (at) *nospam* gmail.com (Chris M. Thomasson)
Groupes : comp.lang.cDate : 25. Jan 2025, 01:54:42
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vn1coj$2ft7e$1@dont-email.me>
References : 1 2 3 4 5 6
User-Agent : Mozilla Thunderbird
On 1/24/2025 4:52 PM, Kaz Kylheku wrote:
On 2025-01-24, Chris M. Thomasson <chris.m.thomasson.1@gmail.com> wrote:
On 1/24/2025 11:48 AM, Kaz Kylheku wrote:
Unless you non-portably arranged otherwise. E.g. on POSIX
we can get the fileno(stream), and use fcntl to set up O_NONBLOCK.
Then get(stream) returns EOF, with errno set to EWOULDBLOCK
and we whave to clearerr(stream), then poll the fd, and so it goes.
>
Been there done that. Went back there, done that again,
and then several more times, like a raging masochist.
>
Why not use AIO?
In conjunction with stdio buffering? It doesn't seem possible; you have
to go through alternative functions like aio_read, which stdio doesn't
interface with.
Touche!
A stdio implementation that uses aio_read and friends under the hood
might be interesting.
I think it just might be interesting. Thanks.