$OpenBSD: patch-sys_sunaudio_gstsunaudiosink_c,v 1.4 2008/06/21 21:03:56 deanna Exp $
--- sys/sunaudio/gstsunaudiosink.c.orig	Wed Apr  2 18:37:28 2008
+++ sys/sunaudio/gstsunaudiosink.c	Wed Jun 11 21:10:21 2008
@@ -44,7 +44,6 @@
 
 #include <fcntl.h>
 #include <string.h>
-#include <stropts.h>
 #include <unistd.h>
 #include <sys/mman.h>
 
@@ -320,13 +319,14 @@ gst_sunaudiosink_open (GstAudioSink * asink)
       sunaudiosink->info.monitor_gain);
   GST_DEBUG_OBJECT (sunaudiosink, "output_muted %d",
       sunaudiosink->info.output_muted);
+#ifndef __OpenBSD__
   GST_DEBUG_OBJECT (sunaudiosink, "hw_features %08x",
       sunaudiosink->info.hw_features);
   GST_DEBUG_OBJECT (sunaudiosink, "sw_features %08x",
       sunaudiosink->info.sw_features);
   GST_DEBUG_OBJECT (sunaudiosink, "sw_features_enabled %08x",
       sunaudiosink->info.sw_features_enabled);
-
+#endif
   return TRUE;
 
 open_failed:
@@ -625,7 +625,7 @@ gst_sunaudiosink_reset (GstAudioSink * asink)
   }
 
   /* Flush the audio */
-  ret = ioctl (sunaudiosink->fd, I_FLUSH, FLUSHW);
+  ret = ioctl (sunaudiosink->fd, AUDIO_FLUSH);
   if (ret == -1) {
     GST_ELEMENT_ERROR (sunaudiosink, RESOURCE, SETTINGS, (NULL), ("%s",
             strerror (errno)));
@@ -640,7 +640,7 @@ gst_sunaudiosink_reset (GstAudioSink * asink)
 
   g_cond_signal (sunaudiosink->sleep_cond);
 
-  ret = ioctl (sunaudiosink->fd, I_FLUSH, FLUSHW);
+  ret = ioctl (sunaudiosink->fd, AUDIO_FLUSH);
   if (ret == -1) {
     GST_ELEMENT_ERROR (sunaudiosink, RESOURCE, SETTINGS, (NULL), ("%s",
             strerror (errno)));
