Re: bsd versus linux device drivers

From: Kostik Belousov <kostikbel_at_gmail.com>
Date: Mon, 8 Sep 2008 13:04:15 +0300
On Mon, Sep 08, 2008 at 02:02:00AM -0700, vehemens wrote:
> In linux drivers, there is a one to one relationship to an open and a calling 
> argument structure called struct file.  It provides a private data pointer 
> that allows the driver to preserve unique state information across other 
> calls such as read/write/ioctl/mmap/close etc.
> 
> For bsd drivers, my understanding there is not an equivalent.  As a result it 
> is not possible to preserve different state information for multiple opens by 
> the same thread of the same device major/minor #'s.
> 
> Is this correct, or did i miss something?

There is devfs_{get,set}_cdevpriv() KPI. Still no manpage, I shall fix
this ASAP.

Received on Mon Sep 08 2008 - 08:04:21 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:35 UTC