+
+INLINE uint16_t htobe16(uint16_t n);
+INLINE uint16_t htobe16(uint16_t n)
+{
+ if (CPU_BYTE_ORDER == CPU_LITTLE_ENDIAN)
+ n = n << 8 | n >> 8;
+
+ return n;
+}
+
+INLINE uint16_t htole16(uint16_t n);
+INLINE uint16_t htole16(uint16_t n)
+{
+ if (CPU_BYTE_ORDER == CPU_BIG_ENDIAN)
+ n = n << 8 | n >> 8;
+
+ return n;
+}
+