I’m not quite sure why the Research lineage did not include non-blocking
behaviour, especially in view of the man page comments. Maybe it was seen
as against the Unix philosophy, with select() offering sufficient mechanism
to avoid blocking (with open() the hard corner case)?
That's it. Select was good enough for our purposes.
-rob