Linux. Perhaps winaudio would be better, as it would offend both
parties equally.
tg@freebsd.org: allow this module to compile under FreeBSD
(he suggests voxwareaudio)
#endif
#include <sys/ioctl.h>
+#if defined(linux)
#include <linux/soundcard.h>
typedef unsigned long uint32_t;
+#elif defined(__FreeBSD__)
+#include <machine/soundcard.h>
+
+#ifndef SNDCTL_DSP_CHANNELS
+#define SNDCTL_DSP_CHANNELS SOUND_PCM_WRITE_CHANNELS
+#endif
+
+#endif
+
typedef struct {
PyObject_HEAD;
int x_fd; /* The open file */