summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorcg <cg@FreeBSD.org>1999-12-20 00:56:51 +0000
committercg <cg@FreeBSD.org>1999-12-20 00:56:51 +0000
commit4bfcb8b3179f1d5747277a7ed0a5a06399760f27 (patch)
tree9ebd36e7b6976c3aa9b4e26ebc9653578fb8141f /sys
parentb4b3bd7bb36590f37dce2b59b6b991f22612b40c (diff)
downloadFreeBSD-src-4bfcb8b3179f1d5747277a7ed0a5a06399760f27.zip
FreeBSD-src-4bfcb8b3179f1d5747277a7ed0a5a06399760f27.tar.gz
allow (broken) apps to use mixer ioctls on dsp devices. eg: vmware
Submitted by: "Vladimir N. Silyaev" <vsilyaev@mindspring.com>
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/sound/pcm/sound.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/dev/sound/pcm/sound.c b/sys/dev/sound/pcm/sound.c
index 1d26f45..db31071 100644
--- a/sys/dev/sound/pcm/sound.c
+++ b/sys/dev/sound/pcm/sound.c
@@ -338,7 +338,10 @@ sndioctl(dev_t i_dev, u_long cmd, caddr_t arg, int mode, struct proc * p)
case SND_DEV_AUDIO:
case SND_DEV_DSP:
case SND_DEV_DSP16:
- return dsp_ioctl(d, chan, cmd, arg);
+ if (IOCGROUP(cmd) == 'M')
+ return mixer_ioctl(d, cmd, arg);
+ else
+ return dsp_ioctl(d, chan, cmd, arg);
default:
return ENXIO;
OpenPOWER on IntegriCloud