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>