From 78b866cf0e1e3ed5dc8a4638cdc6ffda28d53178 Mon Sep 17 00:00:00 2001 From: jkh Date: Thu, 12 Nov 1998 00:42:08 +0000 Subject: MF22: Bring in some linux sound ioctl support which I committed to 2.2 for PR 7792 but did not bring forward. Submitted by: Avatar Liang PR: 8656 --- sys/compat/linux/linux_ioctl.c | 62 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) (limited to 'sys/compat/linux/linux_ioctl.c') diff --git a/sys/compat/linux/linux_ioctl.c b/sys/compat/linux/linux_ioctl.c index 26bb5ab..3010f74 100644 --- a/sys/compat/linux/linux_ioctl.c +++ b/sys/compat/linux/linux_ioctl.c @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: linux_ioctl.c,v 1.28 1998/08/31 10:53:33 jkh Exp $ + * $Id: linux_ioctl.c,v 1.29 1998/09/30 01:42:53 jfieber Exp $ */ #include @@ -683,6 +683,66 @@ linux_ioctl(struct proc *p, struct linux_ioctl_args *args) return copyout(&linux_line, (caddr_t)args->arg, sizeof(int)); + case LINUX_SNDCTL_SEQ_RESET: + args->cmd = SNDCTL_SEQ_RESET; + return ioctl(p, (struct ioctl_args *)args); + + case LINUX_SNDCTL_SEQ_SYNC: + args->cmd = SNDCTL_SEQ_SYNC; + return ioctl(p, (struct ioctl_args *)args); + + case LINUX_SNDCTL_SYNTH_INFO: + args->cmd = SNDCTL_SYNTH_INFO; + return ioctl(p, (struct ioctl_args *)args); + + case LINUX_SNDCTL_SEQ_CTRLRATE: + args->cmd = SNDCTL_SEQ_CTRLRATE; + return ioctl(p, (struct ioctl_args *)args); + + case LINUX_SNDCTL_SEQ_GETOUTCOUNT: + args->cmd = SNDCTL_SEQ_GETOUTCOUNT; + return ioctl(p, (struct ioctl_args *)args); + + case LINUX_SNDCTL_SEQ_GETINCOUNT: + args->cmd = SNDCTL_SEQ_GETINCOUNT; + return ioctl(p, (struct ioctl_args *)args); + + case LINUX_SNDCTL_SEQ_PERCMODE: + args->cmd = SNDCTL_SEQ_PERCMODE; + return ioctl(p, (struct ioctl_args *)args); + + case LINUX_SNDCTL_FM_LOAD_INSTR: + args->cmd = SNDCTL_FM_LOAD_INSTR; + return ioctl(p, (struct ioctl_args *)args); + + case LINUX_SNDCTL_SEQ_TESTMIDI: + args->cmd = SNDCTL_SEQ_TESTMIDI; + return ioctl(p, (struct ioctl_args *)args); + + case LINUX_SNDCTL_SEQ_RESETSAMPLES: + args->cmd = SNDCTL_SEQ_RESETSAMPLES; + return ioctl(p, (struct ioctl_args *)args); + + case LINUX_SNDCTL_SEQ_NRSYNTHS: + args->cmd = SNDCTL_SEQ_NRSYNTHS; + return ioctl(p, (struct ioctl_args *)args); + + case LINUX_SNDCTL_SEQ_NRMIDIS: + args->cmd = SNDCTL_SEQ_NRMIDIS; + return ioctl(p, (struct ioctl_args *)args); + + case LINUX_SNDCTL_MIDI_INFO: + args->cmd = SNDCTL_MIDI_INFO; + return ioctl(p, (struct ioctl_args *)args); + + case LINUX_SNDCTL_SEQ_TRESHOLD: + args->cmd = SNDCTL_SEQ_TRESHOLD; + return ioctl(p, (struct ioctl_args *)args); + + case LINUX_SNDCTL_SYNTH_MEMAVL: + args->cmd = SNDCTL_SYNTH_MEMAVL; + return ioctl(p, (struct ioctl_args *)args); + case LINUX_SNDCTL_DSP_GETOPTR : args->cmd = SNDCTL_DSP_GETOPTR; return ioctl(p, (struct ioctl_args *)args); -- cgit v1.1