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>