Back in the sysctl discussion a while back, core group said: http://mail-index.netbsd.org/tech-kern/2014/03/26/msg016779.html
a) What types are needed? Currently, CTLTYPE_INT is a signed 32-bit type, and CTLTYPE_QUAD is an unsigned 64-bit type. Perhaps all four possible combinations of signed/unsigned and 32 bits/64 bits should be supported. I noticed today that there are some cases where a CTLTYPE_INT is being fed a uint32_t, for example in sys/netinet6/ip6_input.c this is the case for ip6_temp_preferred_lifetime and similar values that are uint32_t. It seems to make sense to add a CTLTYPE_UINT for these types, although there are other options. FreeBSD introduced them way back. We could continue to ignore the signedness differences though... Thoughts? Justin