Subject: Re: 32 bit dev_t
To: Todd Vierling <tv@NetBSD.ORG>
From: Charles M. Hannum <mycroft@MIT.EDU>
List: tech-kern
Date: 01/15/1998 18:03:53
Todd Vierling <tv@netbsd.org> writes:

> 
> On Thu, 15 Jan 1998, Chris G. Demetriou wrote:
> 
> : Are you saying that you can run an old MAKEDEV with a new mknod now?
> : I don't think i've ever seen you indicate that.
> 
> Ah, okay.  No, I haven't indicated that, because I haven't yet chosen the
> path to take with mknod(8) and ls(1).  My current bias is (and my ls(1) is
> already coded for this in the test setup): 
> 
> - ls(1) prints devices in major-`unit'-`subunit' format (12/12/8 bits).  In
>   this arrangement, 16-bit device nodes show up as `0,major,minor'.

Of course, with my proposal, the old device numbers split correctly,
and this isn't a problem.  No need to teach ls(1) anything new.

> - mknod(8) will make 16-bit device nodes (or N bit device nodes, depending
>   on command line switches) if passed two numerical arguments.  It will make
>   32 bit device nodes if passed three numerical arguments in
>   `major unit subunit' format.

And no need to do this.  I especially wonder how many standards this
violates.


Again, you're making this more complicated than it needs to be.