Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 3 Apr 2003 18:42:29 -0500
From:      Mike Barcroft <mike@FreeBSD.org>
To:        Nate Lawson <nate@root.org>
Cc:        cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/sys endian.h src/share/man/man9 byteorder.9
Message-ID:  <20030403184229.D18209@espresso.bsdmike.org>
In-Reply-To: <Pine.BSF.4.21.0304031545540.15187-100000@root.org>; from nate@root.org on Thu, Apr 03, 2003 at 03:49:08PM -0800
References:  <20030403085821.AD2A537B407@hub.freebsd.org> <Pine.BSF.4.21.0304031545540.15187-100000@root.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Nate Lawson <nate@root.org> writes:
> On Thu, 3 Apr 2003, Poul-Henning Kamp wrote:
> >   Modified files:
> >     sys/sys              endian.h 
> >     share/man/man9       byteorder.9 
> >   Log:
> >   Add inline functions {be,le}{16,32,64}{enc,dec}() for encoding decoding
> >   into byte strings of unknown alignment.
> >   
> >   Revision  Changes    Path
> >   1.3       +39 -1     src/share/man/man9/byteorder.9
> >   1.3       +108 -0    src/sys/sys/endian.h
> 
> This is really great!  I have wanted this for a while.  Just a few
> questions.  Have the standards folks had a look at the API?  Second, it
> appears the *enc functions have args in reverse order (void *, uint32_t
> for example).  Any thoughts on bcopy vs. memcpy ordering of args?

There aren't any standards that have these type of functions.  The
closest thing is ntohl() and friends.  We copied OpenBSD for the
function and header names, so it might be worthwhile seeing if they
want to provide these functions too.

Best regards,
Mike Barcroft



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030403184229.D18209>