On Thu, Jan 08, 2009 at 09:50:47PM -0800, email@example.com wrote:
> In principle, everything that would be successfully created if
> open(2)'ed. It doesn't necessarily need to actually create them,
> but the results from readdir(2) should be as if they had been
> created. The whole point of things like ls(1) and readdir(2) is
> to find out what-all is available to be opened, without having to
> already know the answer.
That's not how devfs works. It's actually a feature that devfs doesn't
list everything ever possible (things looked terrible back in the old
MAKEDEV days with all those polluted names). I'd rather be able to list to
see things that are in use, although at first glance I didn't like devfs
hidden nodes. Otherwise you'd be stuck printing tunXXX through infinity
instead of this:
% ls /dev/tun*
/dev/tun0 /dev/tun115 /dev/tun194
Maybe you could argue that dsp should work differently, but some sound
cards and configurations would give you infinite (within reason) device
> > This is a FAQ really.
> It may be an FAQ, but it is also a bug, granted one that may not be
> easy to fix.
This is not a bug, it is designed behavior. It was intentionally written
to dynamically create device nodes when needed.
-- Rick C. Petty