X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fplatforms%2Fgoodfet.h;h=a9288b24ef808a34660a5b37a19042e3c111a135;hp=d421bd727c0699a38fbd5b8ebc3bdecb6972240f;hb=c00829e3bbc2d574d2fc35059696018f90d87d96;hpb=854dba571fe62948dfb23a396be3299225fcbb05 diff --git a/firmware/platforms/goodfet.h b/firmware/platforms/goodfet.h index d421bd7..a9288b2 100644 --- a/firmware/platforms/goodfet.h +++ b/firmware/platforms/goodfet.h @@ -51,3 +51,14 @@ #define CLRCE P5OUT&=~BIT5 #define DIRCE P5DIR|=BIT5 +// 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 +