summaryrefslogtreecommitdiffstats
path: root/cpukit/libblock
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-01-23 08:06:41 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-01-24 08:39:22 +0100
commit2711914f828d19d726d3b2d9cda401352b626fc2 (patch)
tree00304bdca9afa49e5edb28f4c951f00a29698060 /cpukit/libblock
parentProvide <endian.h> for glibc compatibility (diff)
downloadrtems-2711914f828d19d726d3b2d9cda401352b626fc2.tar.bz2
Use <sys/endian.h>
Update #2803.
Diffstat (limited to 'cpukit/libblock')
-rw-r--r--cpukit/libblock/include/rtems/ide_part_table.h18
1 files changed, 5 insertions, 13 deletions
diff --git a/cpukit/libblock/include/rtems/ide_part_table.h b/cpukit/libblock/include/rtems/ide_part_table.h
index c638e2808e..8b683b3ff5 100644
--- a/cpukit/libblock/include/rtems/ide_part_table.h
+++ b/cpukit/libblock/include/rtems/ide_part_table.h
@@ -26,6 +26,7 @@
#include <errno.h>
#include <sys/ioctl.h>
#include <sys/types.h>
+#include <sys/endian.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
@@ -57,19 +58,10 @@
/*
* Conversion from and to little-endian byte order. (no-op on i386/i486)
*/
-
-#if (CPU_BIG_ENDIAN == TRUE)
-# define LE_TO_CPU_U16(v) CPU_swap_u16(v)
-# define LE_TO_CPU_U32(v) CPU_swap_u32(v)
-# define CPU_TO_LE_U16(v) CPU_swap_u16(v)
-# define CPU_TO_LE_U32(v) CPU_swap_u32(v)
-#else
-# define LE_TO_CPU_U16(v) (v)
-# define LE_TO_CPU_U32(v) (v)
-# define CPU_TO_LE_U16(v) (v)
-# define CPU_TO_LE_U32(v) (v)
-#endif
-
+#define LE_TO_CPU_U16(v) le16toh(v)
+#define LE_TO_CPU_U32(v) le32toh(v)
+#define CPU_TO_LE_U16(v) htole16(v)
+#define CPU_TO_LE_U32(v) htole32(v)
/*
* sector_data_t --