Date: Sat, 30 Nov 2013 13:30:06 -0800 From: John-Mark Gurney <jmg@funkthat.com> To: Venkata Duvvuru <VenkatKumar.Duvvuru@Emulex.Com> Cc: Matthew Fleming <mdf@freebsd.org>, "freebsd-current@freebsd.org" <freebsd-current@freebsd.org> Subject: Re: sysctl add macros Message-ID: <20131130213006.GC55638@funkthat.com> In-Reply-To: <BF3270C86E8B1349A26C34E4EC1C44CB2C7E0D3E@CMEXMB1.ad.emulex.com> References: <BF3270C86E8B1349A26C34E4EC1C44CB2C7E0C74@CMEXMB1.ad.emulex.com> <CAMBSHm9K_Yu9SDdHP1exh99RXq9tta7kwVWQbEY_zs2ZJa5RjQ@mail.gmail.com> <BF3270C86E8B1349A26C34E4EC1C44CB2C7E0D3E@CMEXMB1.ad.emulex.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Venkata Duvvuru wrote this message on Mon, Nov 25, 2013 at 14:58 +0000:
> 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.
If you _NEED_ to use a char or short, you need to write your own/clone it
from the macros...
Why can't you use an int for this variable?
> From: mdf356@gmail.com [mailto:mdf356@gmail.com] On Behalf Of Matthew Fleming
> Sent: Monday, November 25, 2013 8:18 PM
> To: Venkata Duvvuru
> Cc: freebsd-current@freebsd.org
> Subject: Re: sysctl add macros
>
> On Mon, Nov 25, 2013 at 3:35 AM, Venkata Duvvuru <VenkatKumar.Duvvuru@emulex.com<mailto:VenkatKumar.Duvvuru@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.
--
John-Mark Gurney Voice: +1 415 225 5579
"All that I will do, has been done, All that I have, has not."
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20131130213006.GC55638>
