From a76f069b0a07a2a23f1072e17e2eabf815302e03 Mon Sep 17 00:00:00 2001 From: Duncan Laurie Date: Tue, 27 Jan 2004 15:54:45 +0000 Subject: [PATCH] make byteswap more portable --- ipmitool/include/ipmitool/bswap.h | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/ipmitool/include/ipmitool/bswap.h b/ipmitool/include/ipmitool/bswap.h index 5add178..0650e09 100644 --- a/ipmitool/include/ipmitool/bswap.h +++ b/ipmitool/include/ipmitool/bswap.h @@ -37,19 +37,20 @@ #ifndef IPMI_BSWAP_H #define IPMI_BSWAP_H -#if defined(__sun) - -#define BSWAP_16(x) ((((x) & 0xff00) >> 8) | (((x) & 0x00ff) << 8)) -#define BSWAP_32(x) ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) |\ - (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24)) +#if HAVE_CONFIG_H +# include +#endif +#if HAVE_BYTESWAP_H +# include +# define BSWAP_16(x) bswap_16(x) +# define BSWAP_32(x) bswap_32(x) +#elif HAVE_SYS_BYTEORDER_H +# include #else - -#include - -#define BSWAP_16(x) bswap_16(x) -#define BSWAP_32(x) bswap_32(x) - +# define BSWAP_16(x) ((((x) & 0xff00) >> 8) | (((x) & 0x00ff) << 8)) +# define BSWAP_32(x) ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) |\ + (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24)) #endif #endif /* IPMI_BSWAP_H */