Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 11 Oct 2007 14:11:21 +0200
From:      =?utf-8?Q?Dag-Erling_Sm=C3=B8rgrav?= <des@des.no>
To:        m.jakeman@lancaster.ac.uk
Cc:        hackers@freebsd.org
Subject:   Re: Sysctl Naming
Message-ID:  <86ejg14zrq.fsf@ds4.des.no>
In-Reply-To: <200710111156.38525.m.jakeman@lancaster.ac.uk> (Matthew Jakeman's message of "Thu\, 11 Oct 2007 11\:56\:38 %2B0100")
References:  <200710111156.38525.m.jakeman@lancaster.ac.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
Matthew Jakeman <m.jakeman@lancaster.ac.uk> writes:
> I am wanting to create a number of sysctl variables at kernel boot
> time, 1 for each network interface. I have the code set up to loop
> through the interfaces using ifnet_byindex() already for other
> purposes so wanted to create them in this loop.
>
> The problem I'm having is naming them, using the SYSCTL_INT() macro as
> specified :
>
> SYSCTL_INT(parent, nbr, name, access, ptr, val, descr);
>
> The 'name' parameter is what I wish to manipulate in the loop to
> append the interface name on to the sysctl variable created however I
> can't think of a way to do this. If there is another way to accomplish
> this I would be grateful to hear any suggestions.

This is the wrong approach, simply create a node with a fixed name in
each device's private sysctl tree.  See for instance how the coretemp
driver in CURRENT inserts a node into each CPU device's sysctl tree.

DES
--=20
Dag-Erling Sm=C3=B8rgrav - des@des.no



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