RFC: sysctl additional functions/macros
Julian Elischer
julian at elischer.org
Fri Jan 4 08:00:29 PST 2008
Poul-Henning Kamp wrote:
> In message <477D931D.4000303 at elischer.org>, Julian Elischer writes:
>> I would like to extend the current SYSCTL_INT() with
>> SYSCTL_INT_CLAMPED() or similar, where you also supply a
>> maximum acceptable value. (and maybe a clue as to what to say if it is
>> a bad value).
>
> I'm not sure I think it is a good idea.
>
> Next you'll want SYSCTL_INT_BITMAP(), SYSCTL_INT_POWERS_OF_PI() and
> so on.
>
> A much better idea would be to add a code argument to a version of
> SYSCTL_INT(), so that people could write something like:
>
> SYSCTL_INT(_debug, OID_AUTO, foobar, ORD_WR, &foobar, 0,
> "mumble desc mumble",
> {
> if (newval < 3 || newval > 70 || newval == 59)
> return (EINVAL);
> }
> )
>
I actually considered that already.. It has the advantage of being
flexible.. but is more intrusive to implement. I think you'd have to
extend the sysctl_oid structure.
More information about the freebsd-arch
mailing list