* 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.

-- 
-Alfred Perlstein - [[EMAIL PROTECTED]|[EMAIL PROTECTED]]
"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