streamfirst = true;
while (1) {
if ((err = snd_ctl_pcm_next_device(ctl, &dev)) < 0) {
+ if (err == ENOTTY) /* no kernel support */
+ return 0;
error("snd_ctl_pcm_next_device: %s", snd_strerror(err));
return err;
}
streamfirst = true;
while (1) {
if ((err = snd_ctl_rawmidi_next_device(ctl, &dev)) < 0) {
+ if (err == ENOTTY) /* no kernel support */
+ return 0;
error("snd_ctl_rawmidi_next_device: %s", snd_strerror(err));
return err;
}
first = true;
while (1) {
if ((err = snd_ctl_hwdep_next_device(ctl, &dev)) < 0) {
- error("snd_ctl_pcm_next_device");
+ if (err == ENOTTY) /* no kernel support */
+ return 0;
+ error("snd_ctl_pcm_next_device: %s", snd_strerror(err));
return err;
}
if (dev < 0)