[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Bug with load
- From: Sean Conner <sean@...>
- Date: Mon, 21 Feb 2011 19:06:56 -0500
It was thus said that the Great Sam Roberts once stated:
> On Fri, Feb 18, 2011 at 3:04 AM, Tony Finch <dot@dotat.at> wrote:
> > I note that if the reader function is a simple wrapper around the read(2)
> > syscall then it is possible for it to return EOF then on a subsequent call
> > return some data, e.g. if the input is a terminal.
>
> read() should block on read from a terminal -- or if the fd is set
> non-blocking, return -1.
>
> read() will return zero on EOF, and then return some positive value if
> more is written to the end of file, but that's pretty pathological.
Not really. "tail -f file" will read until it gets EOF (a read of 0
bytes), then wait a second (sleep(1)), then try reading agail.
-spc