sysctl add macros

Venkata Duvvuru VenkatKumar.Duvvuru at Emulex.Com
Mon Nov 25 14:58:53 UTC 2013


The problem with using int or u_int for 1 or 2 byte values is that while printing these 1 or 2 byte values I observed that sysctl module is considering 4 bytes. Hence I see an undesired output. It is actually considering the next two bytes also as the value.

/Venkat.

From: mdf356 at gmail.com [mailto:mdf356 at gmail.com] On Behalf Of Matthew Fleming
Sent: Monday, November 25, 2013 8:18 PM
To: Venkata Duvvuru
Cc: freebsd-current at freebsd.org
Subject: Re: sysctl add macros

On Mon, Nov 25, 2013 at 3:35 AM, Venkata Duvvuru <VenkatKumar.Duvvuru at emulex.com<mailto:VenkatKumar.Duvvuru at emulex.com>> wrote:
Hi,
I'm unable to figure out how to add an unsigned short or an unsigned char values to a sysctl node.
SYSCTL_ADD_INT, SYSCTL_ADD_UINT, etc., are present but to add a char or a short values I couldn't find any macros.

Could you please let me know how to add them?

FreeBSD does not have any sysctl handlers for 1 or 2 byte values.  FreeBSD code that wants to do this has used int or u_int instead of a smaller type.

Cheers,
matthew


More information about the freebsd-current mailing list