#!/bin/sh

MAJOR=14
DSP_MINOR=5
MAX_CARDS=4

function create_device () {
  rm -f $1
  mknod -m 666 $1 c $MAJOR $2
}

function create_devices () {
  tmp=0
  rm -f $1 $1?
  while [ $tmp -lt $MAX_CARDS ]; do
    mknod -m 666 $1$tmp c $MAJOR $[ $2 + $tmp ]
    tmp=$[ $tmp + 1 ]
  done
}

if [ "$1" = "-?" ] || [ "$1" = "-h" ]; then
  echo "Usage: gusdevs [max]"
  echo
  echo "Note: Argument 'max' specifies that you want use VoxWare driver"
  echo "      with GUS card. This change minor for /dev/dsp device"
  echo "      to correct number. For the GUS driver doesn't use this"
  echo "      argument."
  exit
fi

if [ "$1" = "max" ]; then
  DSP_MINOR=19
fi

# VoxWare compatible devices...

create_device /dev/mixer	0
create_device /dev/sequencer	1
create_device /dev/midi		2
create_device /dev/dsp		$DSP_MINOR
create_device /dev/audio	4
create_device /dev/dsp1		3
create_device /dev/dsp16	5
create_device /dev/sndstat	6
create_device /dev/sequencer2	8
create_device /dev/music	8

# New devices...

create_devices /dev/gus 	192
create_devices /dev/gusctl	200
rm -f /dev/gusd*
create_devices /dev/insman	208
create_devices /dev/gusmixer	216
create_devices /dev/guspcm	224
create_devices /dev/gusmidi	232

create_device /dev/gusmidi	240
create_device /dev/gusinfo	255
