summaryrefslogtreecommitdiffstats
path: root/flow
diff options
context:
space:
mode:
Diffstat (limited to 'flow')
-rw-r--r--flow/audioiosun.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/flow/audioiosun.cpp b/flow/audioiosun.cpp
index ed5722c..16dee36 100644
--- a/flow/audioiosun.cpp
+++ b/flow/audioiosun.cpp
@@ -45,9 +45,9 @@
#endif
/*
- * Only compile this AudioIO class if we're on Solaris
+ * Only compile this AudioIO class if we're on Solaris or NetBSD
*/
-#ifdef USE_SOLARIS
+#if defined(__sun) || defined(__NetBSD__)
#include <sys/types.h>
#include <sys/ioctl.h>
@@ -55,8 +55,10 @@
#include <sys/stat.h>
#include <sys/audioio.h>
+#ifdef __sun
#include <stropts.h>
#include <sys/conf.h>
+#endif
#include <assert.h>
#include <errno.h>
@@ -73,6 +75,10 @@
#include "iomanager.h"
#include "dispatcher.h"
+#ifdef __NetBSD__
+typedef u_int uint_t;
+#endif
+
// This looks like the maximum buffer size according to the sys/audio*.h
// files on Solaris7
#define SUN_MAX_BUFFER_SIZE (65536)
@@ -439,4 +445,4 @@ int AudioIOSun::write(void *buffer, int size)
return size;
}
-#endif /* USE_SOLARIS */
+#endif /* defined(__sun) || defined(__NetBSD__) */