- switch (dev & 0x0f) /* It has to be 0x0f. Trust me */
- {
- case SND_DEV_CTL:
- if (!soundcards_installed)
- if (soundcard_configured)
- {
- printk ("Soundcard not installed\n");
- FIX_RETURN (-ENODEV);
- }
- break;
-
- case SND_DEV_SEQ:
- if ((retval = sequencer_open (dev, &files[dev])) < 0)
- FIX_RETURN (retval);
- break;
-
-/** UWM stuff **/
-
-#ifndef EXCLUDE_CHIP_MIDI
- case CMIDI_DEV_PRO:
- FIX_RETURN ( CMIDI_open (dev, &files[dev]) );
- break;
-#endif
-
-
-#ifndef EXCLUDE_MPU401
- case SND_DEV_MIDIN:
- if ((retval = MIDIbuf_open (dev, &files[dev])) < 0)
- FIX_RETURN (retval);
- break;
-#endif
-
- case SND_DEV_AUDIO:
- if ((retval = audio_open (dev, &files[dev])) < 0)
- FIX_RETURN (retval);
- break;
-
- case SND_DEV_DSP:
- if ((retval = dsp_open (dev, &files[dev], 8)) < 0)
- FIX_RETURN (retval);
- break;
-
- case SND_DEV_DSP16:
- if ((retval = dsp_open (dev, &files[dev], 16)) < 0)
- FIX_RETURN (retval);
- break;
-
- default:
- printk ("Invalid minor device %d\n", dev);
- FIX_RETURN (-ENODEV);
- }
-
- sbc_devices[dev].usecount++;
- in_use++;
-
- FIX_RETURN (0);