diff options
author | cg <cg@FreeBSD.org> | 1999-12-20 00:56:51 +0000 |
---|---|---|
committer | cg <cg@FreeBSD.org> | 1999-12-20 00:56:51 +0000 |
commit | 4bfcb8b3179f1d5747277a7ed0a5a06399760f27 (patch) | |
tree | 9ebd36e7b6976c3aa9b4e26ebc9653578fb8141f /sys | |
parent | b4b3bd7bb36590f37dce2b59b6b991f22612b40c (diff) | |
download | FreeBSD-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.c | 5 |
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; |