Quoting Nikolay Pavlov <qpadla at gmail.com> (from Mon, 26 Nov 2007
19:56:11 +0200):
> On Monday 26 November 2007 15:33:19 Alexander Leidinger wrote:
>> What we discuss in this thread is the kernel<->userland interface. You �
>> wrote that Linux uses sysfs as the kernel<->userland interface. Poul �
>> proposes the /dev/sensors special file (not directory) as the �
>> kernel<->userland interface, and I propose sysctl as the �
>> kernel<->userland interface.
>> This is file descriptor based interface if i am not mistaken. But it uses
> natural MIB-like directory structure. Isn't this is a compromise?
It would be a compromise from the MIB point of view, but not from the
complexity point of view. For a directory structure you need to write
a pseudo-fs. This means everything has to go through the several
layers (vfs, pseudo-fs, ...). With sysctl you don't need to write that
much complex code, as you already have something which handles the MIB
thing and you don't go through that much complex layers. => less code,
less to debug, less complexity. The discussion in this thread is, that
I think a FD based approach (and the additional things Poul proposes
to do in the kernel) is overly complex, it can be done in userland
(the additional things he proposes t put into the kernel) with
existing interfaces (sysctl).
Bye,
Alexander.
--
If you sit down at a poker game and don't see a sucker, get up. You're
the sucker.
http://www.Leidinger.net Alexander @ Leidinger.net: PGP ID = B0063FE7
http://www.FreeBSD.org netchild @ FreeBSD.org : PGP ID = 72077137