$NetBSD: patch-by,v 1.1.1.1 2006/07/02 16:49:31 bouyer Exp $ --- misc/mbootpack/mbootpack.h.orig 2006-01-31 17:09:21.000000000 +0100 +++ misc/mbootpack/mbootpack.h @@ -32,7 +32,25 @@ #undef NDEBUG #include -#include +#ifdef __NetBSD__ +#include +#if _BYTE_ORDER == _LITTLE_ENDIAN +#define eswap(x) (x) +#else +#define eswap(x) \ + ({ \ + typeof(x) y = (x); \ + switch(sizeof(y)) \ + { \ + case 2: y = bswap_16(y); break; \ + case 4: y = bswap_32(y); break; \ + case 8: y = bswap_64(y); break; \ + } \ + y; \ + }) +#endif +#else /* __NetBSD__ */ +#include #include #if __BYTE_ORDER == __LITTLE_ENDIAN #define eswap(x) (x) @@ -49,6 +67,7 @@ y; \ }) #endif +#endif /* !__NetBSD */ /* Flags */ extern int quiet;