$NetBSD: patch-ad,v 1.2 2000/01/28 07:18:38 rh Exp $ --- utils.h.orig Fri Oct 8 21:18:21 1999 +++ utils.h Fri Jan 28 08:04:15 2000 @@ -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 size32 swap32(size32 x){ +#ifdef __NetBSD__ + return bswap32(x); +#else return((((unsigned size32)x & 0x000000ffU) << 24) | (((unsigned size32)x & 0x0000ff00U) << 8) | (((unsigned size32)x & 0x00ff0000U) >> 8) | (((unsigned size32)x & 0xff000000U) >> 24)); +#endif } static inline size16 swap16(size16 x){ +#ifdef __NetBSD__ + return bswap16(x); +#else return((((unsigned size16)x & 0x00ffU) << 8) | (((unsigned size16)x & 0xff00U) >> 8)); +#endif } #if BYTE_ORDER == LITTLE_ENDIAN