$OpenBSD: patch-utils_h,v 1.3 2015/05/01 14:54:41 ajacoutot Exp $
--- utils.h.orig	Thu Apr 20 00:41:04 2000
+++ utils.h	Fri May  1 16:49:14 2015
@@ -18,17 +18,27 @@ static inline int bigendianp(void){
   return(1);
 }
 
+#if !defined(__OpenBSD__)
 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
 }
+#endif /* !defined(__OpenBSD__) */
 
 #if BYTE_ORDER == LITTLE_ENDIAN
 
