summaryrefslogtreecommitdiffstats
path: root/sys/i386/isa/sound/soundcard.c
diff options
context:
space:
mode:
authorscrappy <scrappy@FreeBSD.org>1996-03-28 14:31:42 +0000
committerscrappy <scrappy@FreeBSD.org>1996-03-28 14:31:42 +0000
commit85dc41d2a0bf4b66009df220e45b05172b70a077 (patch)
tree025b969f51a7a68ecbdccfd2bc8335f918bc4215 /sys/i386/isa/sound/soundcard.c
parent3bdc572dfd26a9811e5a652ddd4af48bd11f0e24 (diff)
downloadFreeBSD-src-85dc41d2a0bf4b66009df220e45b05172b70a077.zip
FreeBSD-src-85dc41d2a0bf4b66009df220e45b05172b70a077.tar.gz
Switched from using devfs_add_devsw() to devfs_add_devswf()
Reviewed by: julian@freebsd.org
Diffstat (limited to 'sys/i386/isa/sound/soundcard.c')
-rw-r--r--sys/i386/isa/sound/soundcard.c74
1 files changed, 36 insertions, 38 deletions
diff --git a/sys/i386/isa/sound/soundcard.c b/sys/i386/isa/sound/soundcard.c
index be0c1cc..1747749 100644
--- a/sys/i386/isa/sound/soundcard.c
+++ b/sys/i386/isa/sound/soundcard.c
@@ -26,7 +26,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: soundcard.c,v 1.40 1995/12/11 09:26:16 phk Exp $
+ * $Id: soundcard.c,v 1.41 1996/01/18 20:54:15 ache Exp $
*/
#include "sound_config.h"
@@ -55,8 +55,12 @@ static int soundcards_installed = 0; /* Number of installed
static int soundcard_configured = 0;
static struct fileinfo files[SND_NDEVS];
+
+#ifdef DEVFS
static void * snd_devfs_token[SND_NDEVS];
static void * sndstat_devfs_token;
+#endif
+
struct selinfo selinfo[SND_NDEVS >> 4];
static int sndprobe (struct isa_device *dev);
@@ -300,7 +304,6 @@ sndattach (struct isa_device *dev)
static int seq_initialized = 0;
unsigned long mem_start = 0xefffffffUL;
struct address_info hw_config;
- char name[32];
unit = driver_to_voxunit(dev->id_driver);
hw_config.io_base = dev->id_iobase;
@@ -361,54 +364,49 @@ sndattach (struct isa_device *dev)
#define SND_UID 0
#define SND_GID 13
-
- sprintf(name,"mixer%d",unit);
- snd_devfs_token[unit]=devfs_add_devsw(
- "/", name, &snd_cdevsw, (unit << 4)+SND_DEV_CTL,
- DV_CHR, SND_UID, SND_GID, 0660);
+ snd_devfs_token[unit]=
+ devfs_add_devswf(&snd_cdevsw, (unit << 4)+SND_DEV_CTL, DV_CHR,
+ SND_UID, SND_GID, 0660, "mixer%d", unit);
#ifndef EXCLUDE_SEQUENCER
- sprintf(name,"sequencer%d",unit);
- snd_devfs_token[unit]=devfs_add_devsw(
- "/", name, &snd_cdevsw, (unit << 4)+SND_DEV_SEQ,
- DV_CHR, SND_UID, SND_GID, 0660);
- sprintf(name,"music%d",unit);
- snd_devfs_token[unit]=devfs_add_devsw(
- "/", name, &snd_cdevsw, (unit << 4)+SND_DEV_SEQ2,
- DV_CHR, SND_UID, SND_GID, 0660);
+ snd_devfs_token[unit]=
+ devfs_add_devswf(&snd_cdevsw, (unit << 4)+SND_DEV_SEQ, DV_CHR,
+ SND_UID, SND_GID, 0660, "sequencer%d", unit);
+ snd_devfs_token[unit]=
+ devfs_add_devswf(&snd_cdevsw, (unit << 4)+SND_DEV_SEQ2, DV_CHR,
+ SND_UID, SND_GID, 0660, "music%d", unit);
#endif
#ifndef EXCLUDE_MIDI
- sprintf(name,"midi%d",unit);
- snd_devfs_token[unit]=devfs_add_devsw(
- "/", name, &snd_cdevsw, (unit << 4)+SND_DEV_MIDIN,
- DV_CHR, SND_UID, SND_GID, 0660);
+ snd_devfs_token[unit]=
+ devfs_add_devswf(&snd_cdevsw, (unit << 4)+SND_DEV_MIDIN,
+ DV_CHR, SND_UID, SND_GID, 0660, "midi%d",
+ unit);
#endif
#ifndef EXCLUDE_AUDIO
- sprintf(name,"dsp%d",unit);
- snd_devfs_token[unit]=devfs_add_devsw(
- "/", name, &snd_cdevsw, (unit << 4)+SND_DEV_DSP,
- DV_CHR, SND_UID, SND_GID, 0660);
- sprintf(name,"audio%d",unit);
- snd_devfs_token[unit]=devfs_add_devsw(
- "/", name, &snd_cdevsw, (unit << 4)+SND_DEV_AUDIO,
- DV_CHR, SND_UID, SND_GID, 0660);
- sprintf(name,"dspW%d",unit);
- snd_devfs_token[unit]=devfs_add_devsw(
- "/", name, &snd_cdevsw, (unit << 4)+SND_DEV_DSP16,
- DV_CHR, SND_UID, SND_GID, 0660);
+ snd_devfs_token[unit]=
+ devfs_add_devswf(&snd_cdevsw, (unit << 4)+SND_DEV_DSP, DV_CHR,
+ SND_UID, SND_GID, 0660, "dsp%d", unit);
+ snd_devfs_token[unit]=
+ devfs_add_devswf(&snd_cdevsw, (unit << 4)+SND_DEV_AUDIO,
+ DV_CHR, SND_UID, SND_GID, 0660, "audio%d",
+ unit);
+ snd_devfs_token[unit]=
+ devfs_add_devswf(&snd_cdevsw, (unit << 4)+SND_DEV_DSP16,
+ DV_CHR, SND_UID, SND_GID, 0660, "dspW%d",
+ unit);
#endif
- sprintf(name,"pss%d",unit);
- snd_devfs_token[unit]=devfs_add_devsw(
- "/", name, &snd_cdevsw, (unit << 4)+SND_DEV_SNDPROC,
- DV_CHR, SND_UID, SND_GID, 0660);
+ snd_devfs_token[unit]=
+ devfs_add_devswf(&snd_cdevsw, (unit << 4)+SND_DEV_SNDPROC,
+ DV_CHR, SND_UID, SND_GID, 0660, "pss%d",
+ unit);
if ( ! sndstat_devfs_token) {
- sndstat_devfs_token = devfs_add_devsw(
- "/", "sndstat", &snd_cdevsw, 6,
- DV_CHR, SND_UID, SND_GID, 0660);
+ sndstat_devfs_token =
+ devfs_add_devswf(&snd_cdevsw, 6, DV_CHR, SND_UID, SND_GID,
+ 0660, "sndstat");
}
#endif /* DEVFS */
return TRUE;
OpenPOWER on IntegriCloud