1#- 2# (c) 2003 Mathew Kanner 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions are 6# met: 1. Redistributions of source code must retain the above copyright 7# notice, this list of conditions and the following disclaimer. 2. 8# Redistributions in binary form must reproduce the above copyright notice, 9# this list of conditions and the following disclaimer in the documentation 10# and/or other materials provided with the distribution. 11# 12# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY 13# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 14# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 15# DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR 16# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 17# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 18# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 19# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 20# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 21# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 22# SUCH DAMAGE. 23# 24# $FreeBSD$ 25# 26 27#include <dev/sound/midi/midi.h> 28 29INTERFACE mpu; 30 31METHOD int inqsize{ 32 struct snd_midi * _kobj; 33 void *_cookie; 34}; 35 36METHOD int outqsize { 37 struct snd_midi * _kobj; 38 void *_cookie; 39}; 40 41METHOD int init { 42 struct snd_midi * _kobj; 43 void *_cookie; 44}; 45 46METHOD void callbackp { 47 struct snd_midi * _kobj; 48 void *_cookie; 49 int _flags; 50}; 51 52METHOD void callback { 53 struct snd_midi * _kobj; 54 void *_cookie; 55 int _flags; 56}; 57 58METHOD const char * provider{ 59 struct snd_midi * _kobj; 60 void *_cookie; 61}; 62 63METHOD const char * descr { 64 struct snd_midi * _kobj; 65 void *_cookie; 66 int _verbosity; 67}; 68 69METHOD int uninit { 70 struct snd_midi * _kobj; 71 void *_cookie; 72}; 73