* Andrew Gallatin <[EMAIL PROTECTED]> [010112 15:29] wrote:
> Julian Elischer writes:
>  > > 
>  > > Isn't this gross?  Is there a better way?
>  > 
>  > I think that the better way is to actually have each open have a 
>  > different minor number.
>  > i.e. each process opens a different copy.
>  > The way to achieve this best is with cloning devices.
>  > apply within phk for more info :-)
> Does this mean that the processes can open /dev/foo0 twice and the
> driver sees a different minor number for each open?  Or does it mean
> that the process has to open /dev/foo0 and /dev/foo1?  
> If the former, that's awesome!... How do I use it?

Well you have to write it, but you basically have the open(2)
syscall path optionally return a seperate void * 'cookie' that you
must pass into all operations (fileops) on that file.

It's not a major rewrite of any code, you just need an extra
parameter per fileop and store it in the struct file.

"I have the heart of a child; I keep it in a jar on my desk."

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to