Skip site navigation (1)Skip section navigation (2)
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>