$NetBSD: patch-src_s__audio__oss.c,v 1.4 2013/05/29 11:26:12 wiz Exp $ Use proper soundcard.h include on NetBSD and add missing argument to ioctl(). https://sourceforge.net/tracker/?func=detail&aid=3411732&group_id=55736&atid=478072 Include proper header for OpenBSD. Solaris fixes. --- src/s_audio_oss.c.orig 2011-03-07 01:33:39.000000000 +0000 +++ src/s_audio_oss.c @@ -5,12 +5,19 @@ /* this file inputs and outputs audio using the OSS API available on linux. */ -#if defined(__FreeBSD_kernel__) +#if defined(__FreeBSD_kernel__) || defined(__NetBSD__) || defined(__sun) # include +#elif defined(__OpenBSD__) +# include #else # include #endif +#ifdef __sun +#define SOUND_PCM_GETOSPACE SNDCTL_DSP_GETOSPACE +#define SOUND_PCM_GETISPACE SNDCTL_DSP_GETISPACE +#endif + #include "m_pd.h" #include "s_stuff.h" #include @@ -120,7 +127,7 @@ typedef struct _multidev { int oss_reset(int fd) { int err; - if ((err = ioctl(fd,SNDCTL_DSP_RESET)) < 0) + if ((err = ioctl(fd,SNDCTL_DSP_RESET,0)) < 0) error("OSS: Could not reset"); return err; }