--- libs/audio/targets/snd_oss.c.orig	Wed Nov 13 22:21:14 2002
+++ libs/audio/targets/snd_oss.c	Wed Nov 13 22:19:08 2002
@@ -252,7 +252,7 @@
 	if (mmaped_io) {				// memory map the dma buffer
 		shm->buffer = (unsigned char *) mmap
 			(NULL, info.fragstotal * info.fragsize,
-#if (defined(BSD))					// workaround for BSD OSS quirk
+#if (defined(__FreeBSD__) && (__FreeBSD_version < 500000))	// workaround for BSD OSS quirk
 			 PROT_READ | PROT_WRITE,
 #else
 			 PROT_WRITE,
