From: travisutk Date: Sat, 12 Feb 2011 22:24:59 +0000 (+0000) Subject: Network order for telosb. X-Git-Url: http://git.rot13.org/?p=goodfet;a=commitdiff_plain;h=7e6e8190a7e53a87bf4335ab2f05443d3e064ee4;ds=sidebyside Network order for telosb. git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@917 12e2690d-a6be-4b82-a7b7-67c4a43b65c8 --- diff --git a/firmware/platforms/telosb.h b/firmware/platforms/telosb.h index f91aa55..98b94bc 100644 --- a/firmware/platforms/telosb.h +++ b/firmware/platforms/telosb.h @@ -64,3 +64,16 @@ #define SETCE P4OUT|=BIT6 #define CLRCE P4OUT&=~BIT6 #define DIRCE P4DIR|=BIT6 + + +// network byte order converters +#define htons(x) ((((uint16_t)(x) & 0xFF00) >> 8) | \ + (((uint16_t)(x) & 0x00FF) << 8)) +#define htonl(x) ((((uint32_t)(x) & 0xFF000000) >> 24) | \ + (((uint32_t)(x) & 0x00FF0000) >> 8) | \ + (((uint32_t)(x) & 0x0000FF00) << 8) | \ + (((uint32_t)(x) & 0x000000FF) << 24)) + +#define ntohs htons +#define ntohl htonl +