$NetBSD: patch-ad,v 1.3 2002/03/04 14:45:13 itohy Exp $ --- utils.h.orig Thu Apr 20 07:41:04 2000 +++ utils.h Sun Mar 3 23:24:19 2002 @@ -1,5 +1,16 @@ #include +#ifdef __linux__ #include +#endif +#ifdef __NetBSD__ +#include +#if __NetBSD_Version__ >= 104010000 +#include +#else +#include +#include +#endif +#endif #include #include #include @@ -19,15 +30,23 @@ } static inline int32_t swap32(int32_t x){ +#ifdef __NetBSD__ + return bswap32(x); +#else return((((u_int32_t)x & 0x000000ffU) << 24) | (((u_int32_t)x & 0x0000ff00U) << 8) | (((u_int32_t)x & 0x00ff0000U) >> 8) | (((u_int32_t)x & 0xff000000U) >> 24)); +#endif } static inline int16_t swap16(int16_t x){ +#ifdef __NetBSD__ + return bswap16(x); +#else return((((u_int16_t)x & 0x00ffU) << 8) | (((u_int16_t)x & 0xff00U) >> 8)); +#endif } #if BYTE_ORDER == LITTLE_ENDIAN