Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / openbios / utils / ofclient / endian.h
diff --git a/qemu/roms/openbios/utils/ofclient/endian.h b/qemu/roms/openbios/utils/ofclient/endian.h
new file mode 100644 (file)
index 0000000..4d20e71
--- /dev/null
@@ -0,0 +1,18 @@
+
+#define __bswap32(x) \
+       ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >>  8) | \
+       (((x) & 0x0000ff00) <<  8) | (((x) & 0x000000ff) << 24))
+
+static int little_endian(void)
+{
+       static short one=1;
+       return *(char *)&one==1;
+}
+
+static unsigned int ntohl(unsigned int netlong)
+{
+       if(little_endian())
+               return __bswap32(netlong);
+
+       return netlong;
+}