X-Git-Url: http://git.rot13.org//?p=goodfet;a=blobdiff_plain;f=firmware%2Fplatforms%2Ftelosb.h;fp=firmware%2Fplatforms%2Ftelosb.h;h=98b94bc0e0957a02d318ee4a686a9af5052e36a4;hp=f91aa5514180a7c9af24bdf60fdd955499ddb5fa;hb=7e6e8190a7e53a87bf4335ab2f05443d3e064ee4;hpb=bf49109a5835ae36bac4d114825ec70b73ea8fd1 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 +