per-device sysctls

Poul-Henning Kamp phk at phk.freebsd.dk
Fri Feb 27 05:35:46 PST 2004


In message <20040227230124.D2469 at gamplex.bde.org>, Bruce Evans writes:
>On Thu, 26 Feb 2004, Dag-Erling [iso-8859-1] Smørgrav wrote:
>
>> "M. Warner Losh" <imp at bsdimp.com> writes:
>> > How is this different than the sysctl stuff that already exsists for
>> > this and is accessed by devinfo?
>>
>>  1) it is immensely easier to access
>>
>>  2) it gives drivers a well-defined place to put their per-device
>>     sysctl variables - devinfo doesn't address that issue at all
>
>Only broken drivers use sysctl variables.  ioctl(3) is a much better
>interface that sysctl(3) for accessing per-device info.  sysctl(8) is
>a better interface than ioctl(8) for handling the few device control
>things that can be done in a generic way, but this is only because
>there are so few such things that ioctl(8) doesn't exist.

sysctl is superior for properties that should not be vulnerable
to any user who happens to be able to open the device.

-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk at FreeBSD.ORG         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.


More information about the freebsd-arch mailing list