$OpenBSD: patch-src_cdpar_c,v 1.4 2020/07/04 09:28:02 ajacoutot Exp $

Index: src/cdpar.c
--- src/cdpar.c.orig
+++ src/cdpar.c
@@ -57,10 +57,12 @@ static inline int bigendianp(void){
   return(1);
 }
 
+#if !defined(__OpenBSD__)
 static inline size16 swap16(size16 x){
   return((((unsigned size16)x & 0x00ffU) <<  8) | 
          (((unsigned size16)x & 0xff00U) >>  8));
 }
+#endif
 
 /* Ugly hack because we can't pass user data to the callback */
 int *global_rip_smile_level;
@@ -87,12 +89,12 @@ static void PutNum(long num,int f,int endianness,int b
   }
 }
 
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wunused-result"
 static void WriteWav(int f,long bytes)
 {
   /* quick and dirty - ignore compiler warnings*/
 
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wunused-result"
 
   write(f,"RIFF",4);               /*  0-3 */
   PutNum(bytes+44-8,f,0,4);        /*  4-7 */
@@ -106,8 +108,8 @@ static void WriteWav(int f,long bytes)
   PutNum(16,f,0,2);                /* 34-35 */
   write(f,"data",4);               /* 36-39 */
   PutNum(bytes,f,0,4);             /* 40-43 */
-#pragma GCC diagnostic pop
 }
+#pragma GCC diagnostic pop
 
 static void CDPCallback(long inpos,int function)
 {
