On Mon, Dec 13, 1999 at 12:39:42AM -0800, Mike Smith wrote:
> > 
> > The question is very simple. Is it possible to open the same character
> > pseudo device, for example /dev/foo0, simultaneously from other programs, and 
> > to work with this instances independently? 
> 
> Not in the fashion that I believe you're trying to do, no.
> 
> > I'm asked as the developer of a driver with such requirements, so please
> > don't complain about such technique.
> 
> I think I'm going to complain anyway; this is an _extremely_ lame way to 
> do things, and it breaks many assumptions about how files are meant to 
> work.
> 
> In your case, however, you can probably steal the 'emuldata' field in the 
> proc structure to store a pointer to your per-instance data.  At some 
> stage, the Linux emulator will want to use this as well, and it will need 
> to provide an API for multiple emulator plugins to use.
Oh no, I think it's a bad idea to store something in the proc structure,
because program want two different devices with such semantics, and it
some time 'forked'.  And in common, it's a very dirty hack, and it's
doesn't remove the 'last close' problem.

Probably I'll be try to do something like 'rotated' symlink, or intercept
linux open syscall and substitute devices like /dev/foo0a, /dev/foo0b,
until don't open one.

> 
> By then I hope that we'll have convinced the VMware folks to do things 
> properly, or have our own binary version...
Ya-ya, I hope too.

-- 
Vladimir Silyaev


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

Reply via email to