arduino-audio-tools
Net.h
1 #pragma once
2 
3 #ifndef htons
4 #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
5 # define htonl(x) (((x) << 24 & 0xFF000000UL) | ((x) << 8 & 0x00FF0000UL) | ((x) >> 8 & 0x0000FF00UL) | ((x) >> 24 & 0x000000FFUL))
6 # define htons(x) (((uint16_t)(x)&0xff00) >> 8) | (((uint16_t)(x)&0X00FF) << 8)
7 # define ntohl(x) htonl(x)
8 # define ntohs(x) htons(x)
9 #elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
10 # define htonl(x) x
11 # define htons(x) x
12 # define ntohl(x) x
13 # define ntohs(x) x
14 #else
15 #error Could not determine byte order
16 #endif
17 #endif