Date: Fri, 5 Aug 2005 11:01:32 -0400 From: John Baldwin <jhb@FreeBSD.org> To: freebsd-hackers@freebsd.org Cc: Dan Nelson <dnelson@allantgroup.com> Subject: Re: Checking sysctl values from within the kernel. Message-ID: <200508051101.33927.jhb@FreeBSD.org> In-Reply-To: <20050805145046.GB78669@dan.emsphone.com> References: <20050805005543.5bd947f2.thib@mi.is> <20050805145046.GB78669@dan.emsphone.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Friday 05 August 2005 10:50 am, Dan Nelson wrote: > In the last episode (Aug 05), Thordur I. Bjornsson said: > > If I want to check a sysctl value from within the kernel (e.g. an > > KLD), should I use the system calls described in sysctl(3) ? > > > > If not, what is the propper way to do so ? > > Since most sysctls are direct mappings onto integer variables in the > kernel, just check the variable directly. There's also a kernel_sysctl() function available in the kernel for in-kernel access to sysctls. You might have to lookup the OID for a given name yourself though. Actually, there's a kernel_sysctlbyname() as well. -- John Baldwin <jhb@FreeBSD.org> <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200508051101.33927.jhb>