summaryrefslogtreecommitdiffstats
path: root/tools/include
diff options
context:
space:
mode:
authorPeter Foley <pefoley2@pefoley.com>2014-09-25 11:24:03 -0700
committerJiri Kosina <jkosina@suse.cz>2014-09-26 11:03:01 +0200
commitec84284b008858b240b6c5b2a581408f6351a0a3 (patch)
treeafd0fff5a01b34b82c271a4b64de75cb0bc9bc0f /tools/include
parent8e2faea877eb24511c8e71b88e803e22c6bf235e (diff)
downloadlinux-ec84284b008858b240b6c5b2a581408f6351a0a3.tar.gz
linux-ec84284b008858b240b6c5b2a581408f6351a0a3.tar.bz2
linux-ec84284b008858b240b6c5b2a581408f6351a0a3.zip
tools: add more endian.h macros
Add some more macros to tools/endian.h to allow mpssd to be compiled against glibc < 2.9. Signed-off-by: Peter Foley <pefoley2@pefoley.com> Cc: rdunlap@infradead.org Cc: linux-doc@vger.kernel.org Cc: sudeep.dutt@intel.com Cc: nikhil.rao@intel.com Cc: ashutosh.dixit@intel.com Cc: akpm@linux-foundation.org Cc: gregkh@linuxfoundation.org Signed-off-by: Randy Dunlap <rdunlap@infradead.org> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'tools/include')
-rw-r--r--tools/include/tools/endian.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/tools/include/tools/endian.h b/tools/include/tools/endian.h
index 5d42e20ab83d..8001194008da 100644
--- a/tools/include/tools/endian.h
+++ b/tools/include/tools/endian.h
@@ -15,6 +15,18 @@
#define htole64(x) (x)
#endif
+#ifndef le16toh
+#define le16toh(x) (x)
+#endif
+
+#ifndef le32toh
+#define le32toh(x) (x)
+#endif
+
+#ifndef le64toh
+#define le64toh(x) (x)
+#endif
+
#else /* __BYTE_ORDER */
#ifndef htole16
@@ -27,6 +39,18 @@
#define htole64(x) __bswap_64(x)
#endif
+#ifndef le16toh
+#define le16toh(x) __bswap_16(x)
+#endif
+
+#ifndef le32toh
+#define le32toh(x) __bswap_32(x)
+#endif
+
+#ifndef le64toh
+#define le64toh(x) __bswap_64(x)
+#endif
+
#endif
#endif /* _TOOLS_ENDIAN_H */