+#include <stdint.h>
+
+static inline uint16_t _flip16(uint16_t val)
+{
+ uint16_t hostval;
+ int i;
+
+ for (i = 0; i < sizeof val; i++)
+ ((uint8_t *)&hostval)[i] = ((uint8_t *)&val)[sizeof val - i];
+}
+
+static inline uint32_t _flip32(uint32_t val)
+{
+ uint32_t hostval;
+ int i;
+
+ for (i = 0; i < sizeof val; i++)
+ ((uint8_t *)&hostval)[i] = ((uint8_t *)&val)[sizeof val - i];
+}
+