Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 8 Sep 2008 13:04:15 +0300
From:      Kostik Belousov <kostikbel@gmail.com>
To:        vehemens <vehemens@verizon.net>
Cc:        freebsd-current@freebsd.org
Subject:   Re: bsd versus linux device drivers
Message-ID:  <20080908100415.GI2038@deviant.kiev.zoral.com.ua>
In-Reply-To: <200809080202.00664.vehemens@verizon.net>
References:  <200809080202.00664.vehemens@verizon.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--dTkSHzxTYb3Y+Ghp
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

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 cal=
ling=20
> argument structure called struct file.  It provides a private data pointe=
r=20
> that allows the driver to preserve unique state information across other=
=20
> calls such as read/write/ioctl/mmap/close etc.
>=20
> For bsd drivers, my understanding there is not an equivalent.  As a resul=
t it=20
> is not possible to preserve different state information for multiple open=
s by=20
> the same thread of the same device major/minor #'s.
>=20
> Is this correct, or did i miss something?

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

--dTkSHzxTYb3Y+Ghp
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (FreeBSD)

iEYEARECAAYFAkjE+J4ACgkQC3+MBN1Mb4gR3ACfQA8cNNf3Bv8AIyzgxDSrh2mc
/OwAoLSoliWNUTM76Kvq2rh1W5e7gWYc
=qsQh
-----END PGP SIGNATURE-----

--dTkSHzxTYb3Y+Ghp--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080908100415.GI2038>