summaryrefslogtreecommitdiffstats
path: root/sys/compat/linux/linux_ioctl.c
diff options
context:
space:
mode:
authorprovos <provos@openbsd.org>1998-04-26 21:22:20 +0000
committerprovos <provos@openbsd.org>1998-04-26 21:22:20 +0000
commit5a7ede291bf7394ea78b791913844cbb70752491 (patch)
tree23288da91d3cbb94d6fab1c004ad1146a4643989 /sys/compat/linux/linux_ioctl.c
parenttypo (diff)
downloadwireguard-openbsd-5a7ede291bf7394ea78b791913844cbb70752491.tar.xz
wireguard-openbsd-5a7ede291bf7394ea78b791913844cbb70752491.zip
use osscompat for audio emulation.
Diffstat (limited to 'sys/compat/linux/linux_ioctl.c')
-rw-r--r--sys/compat/linux/linux_ioctl.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/sys/compat/linux/linux_ioctl.c b/sys/compat/linux/linux_ioctl.c
index 53101061dc3..6ba4c31a411 100644
--- a/sys/compat/linux/linux_ioctl.c
+++ b/sys/compat/linux/linux_ioctl.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: linux_ioctl.c,v 1.6 1997/12/07 22:59:15 provos Exp $ */
+/* $OpenBSD: linux_ioctl.c,v 1.7 1998/04/26 21:22:22 provos Exp $ */
/* $NetBSD: linux_ioctl.c,v 1.14 1996/04/05 00:01:28 christos Exp $ */
/*
@@ -49,6 +49,9 @@
#include <compat/linux/linux_syscallargs.h>
#include <compat/linux/linux_ioctl.h>
+#include <compat/ossaudio/ossaudio.h>
+#define LINUX_TO_OSS(v) (v) /* do nothing, same ioctl() encoding */
+
/*
* Most ioctl command are just converted to their NetBSD values,
* and passed on. The ones that take structure pointers and (flag)
@@ -69,8 +72,12 @@ linux_sys_ioctl(p, v, retval)
} */ *uap = v;
switch (LINUX_IOCGROUP(SCARG(uap, com))) {
+ case 'M':
+ return oss_ioctl_mixer(p, LINUX_TO_OSS(v), retval);
+ case 'Q':
+ return oss_ioctl_sequencer(p, LINUX_TO_OSS(v), retval);
case 'P':
- return linux_ioctl_audio(p, uap, retval);
+ return oss_ioctl_audio(p, LINUX_TO_OSS(v), retval);
case 'T':
return linux_ioctl_termios(p, uap, retval);
case 'S':