diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-01-23 08:06:41 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-01-24 08:39:22 +0100 |
commit | 2711914f828d19d726d3b2d9cda401352b626fc2 (patch) | |
tree | 00304bdca9afa49e5edb28f4c951f00a29698060 /cpukit/libblock | |
parent | dc9b70445015402d4d043830ecf4dd84b9400d49 (diff) |
Use <sys/endian.h>
Update #2803.
Diffstat (limited to 'cpukit/libblock')
-rw-r--r-- | cpukit/libblock/include/rtems/ide_part_table.h | 18 |
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 -- |