Sujet : Re: C90 fpeek
De : 643-408-1753 (at) *nospam* kylheku.com (Kaz Kylheku)
Groupes : comp.lang.cDate : 25. Jan 2025, 01:52:14
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <20250124165108.87@kylheku.com>
References : 1 2 3 4 5
User-Agent : slrn/pre1.0.4-9 (Linux)
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.
A stdio implementation that uses aio_read and friends under the hood
might be interesting.
-- TXR Programming Language: http://nongnu.org/txrCygnal: Cygwin Native Application Library: http://kylheku.com/cygnalMastodon: @Kazinator@mstdn.ca