mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2026-02-25 01:40:10 -05:00
rawmidi: Suppress error messages for non-fatal errors
Align the behavior of rawmidi errors at open & co with PCM, i.e. use SYSMSG() instead of SYSERR() for suppressing the error messages as default. Closes: https://github.com/alsa-project/alsa-lib/issues/344 Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
58da05803b
commit
403d687b95
1 changed files with 11 additions and 11 deletions
|
|
@ -68,7 +68,7 @@ static int snd_rawmidi_hw_close(snd_rawmidi_t *rmidi)
|
||||||
return 0;
|
return 0;
|
||||||
if (close(hw->fd)) {
|
if (close(hw->fd)) {
|
||||||
err = -errno;
|
err = -errno;
|
||||||
SYSERR("close failed\n");
|
SYSMSG("close failed");
|
||||||
}
|
}
|
||||||
free(hw->buf);
|
free(hw->buf);
|
||||||
free(hw);
|
free(hw);
|
||||||
|
|
@ -81,7 +81,7 @@ static int snd_rawmidi_hw_nonblock(snd_rawmidi_t *rmidi, int nonblock)
|
||||||
long flags;
|
long flags;
|
||||||
|
|
||||||
if ((flags = fcntl(hw->fd, F_GETFL)) < 0) {
|
if ((flags = fcntl(hw->fd, F_GETFL)) < 0) {
|
||||||
SYSERR("F_GETFL failed");
|
SYSMSG("F_GETFL failed");
|
||||||
return -errno;
|
return -errno;
|
||||||
}
|
}
|
||||||
if (nonblock)
|
if (nonblock)
|
||||||
|
|
@ -89,7 +89,7 @@ static int snd_rawmidi_hw_nonblock(snd_rawmidi_t *rmidi, int nonblock)
|
||||||
else
|
else
|
||||||
flags &= ~O_NONBLOCK;
|
flags &= ~O_NONBLOCK;
|
||||||
if (fcntl(hw->fd, F_SETFL, flags) < 0) {
|
if (fcntl(hw->fd, F_SETFL, flags) < 0) {
|
||||||
SYSERR("F_SETFL for O_NONBLOCK failed");
|
SYSMSG("F_SETFL for O_NONBLOCK failed");
|
||||||
return -errno;
|
return -errno;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
|
@ -100,7 +100,7 @@ static int snd_rawmidi_hw_info(snd_rawmidi_t *rmidi, snd_rawmidi_info_t * info)
|
||||||
snd_rawmidi_hw_t *hw = rmidi->private_data;
|
snd_rawmidi_hw_t *hw = rmidi->private_data;
|
||||||
info->stream = rmidi->stream;
|
info->stream = rmidi->stream;
|
||||||
if (ioctl(hw->fd, SNDRV_RAWMIDI_IOCTL_INFO, info) < 0) {
|
if (ioctl(hw->fd, SNDRV_RAWMIDI_IOCTL_INFO, info) < 0) {
|
||||||
SYSERR("SNDRV_RAWMIDI_IOCTL_INFO failed");
|
SYSMSG("SNDRV_RAWMIDI_IOCTL_INFO failed");
|
||||||
return -errno;
|
return -errno;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
|
@ -112,7 +112,7 @@ static int snd_rawmidi_hw_params(snd_rawmidi_t *rmidi, snd_rawmidi_params_t * pa
|
||||||
int tstamp;
|
int tstamp;
|
||||||
params->stream = rmidi->stream;
|
params->stream = rmidi->stream;
|
||||||
if (ioctl(hw->fd, SNDRV_RAWMIDI_IOCTL_PARAMS, params) < 0) {
|
if (ioctl(hw->fd, SNDRV_RAWMIDI_IOCTL_PARAMS, params) < 0) {
|
||||||
SYSERR("SNDRV_RAWMIDI_IOCTL_PARAMS failed");
|
SYSMSG("SNDRV_RAWMIDI_IOCTL_PARAMS failed");
|
||||||
return -errno;
|
return -errno;
|
||||||
}
|
}
|
||||||
buf_reset(hw);
|
buf_reset(hw);
|
||||||
|
|
@ -144,7 +144,7 @@ static int snd_rawmidi_hw_status(snd_rawmidi_t *rmidi, snd_rawmidi_status_t * st
|
||||||
snd_rawmidi_hw_t *hw = rmidi->private_data;
|
snd_rawmidi_hw_t *hw = rmidi->private_data;
|
||||||
status->stream = rmidi->stream;
|
status->stream = rmidi->stream;
|
||||||
if (ioctl(hw->fd, SNDRV_RAWMIDI_IOCTL_STATUS, status) < 0) {
|
if (ioctl(hw->fd, SNDRV_RAWMIDI_IOCTL_STATUS, status) < 0) {
|
||||||
SYSERR("SNDRV_RAWMIDI_IOCTL_STATUS failed");
|
SYSMSG("SNDRV_RAWMIDI_IOCTL_STATUS failed");
|
||||||
return -errno;
|
return -errno;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
|
@ -155,7 +155,7 @@ static int snd_rawmidi_hw_drop(snd_rawmidi_t *rmidi)
|
||||||
snd_rawmidi_hw_t *hw = rmidi->private_data;
|
snd_rawmidi_hw_t *hw = rmidi->private_data;
|
||||||
int str = rmidi->stream;
|
int str = rmidi->stream;
|
||||||
if (ioctl(hw->fd, SNDRV_RAWMIDI_IOCTL_DROP, &str) < 0) {
|
if (ioctl(hw->fd, SNDRV_RAWMIDI_IOCTL_DROP, &str) < 0) {
|
||||||
SYSERR("SNDRV_RAWMIDI_IOCTL_DROP failed");
|
SYSMSG("SNDRV_RAWMIDI_IOCTL_DROP failed");
|
||||||
return -errno;
|
return -errno;
|
||||||
}
|
}
|
||||||
buf_reset(hw);
|
buf_reset(hw);
|
||||||
|
|
@ -167,7 +167,7 @@ static int snd_rawmidi_hw_drain(snd_rawmidi_t *rmidi)
|
||||||
snd_rawmidi_hw_t *hw = rmidi->private_data;
|
snd_rawmidi_hw_t *hw = rmidi->private_data;
|
||||||
int str = rmidi->stream;
|
int str = rmidi->stream;
|
||||||
if (ioctl(hw->fd, SNDRV_RAWMIDI_IOCTL_DRAIN, &str) < 0) {
|
if (ioctl(hw->fd, SNDRV_RAWMIDI_IOCTL_DRAIN, &str) < 0) {
|
||||||
SYSERR("SNDRV_RAWMIDI_IOCTL_DRAIN failed");
|
SYSMSG("SNDRV_RAWMIDI_IOCTL_DRAIN failed");
|
||||||
return -errno;
|
return -errno;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
|
@ -381,13 +381,13 @@ int snd_rawmidi_hw_open(snd_rawmidi_t **inputp, snd_rawmidi_t **outputp,
|
||||||
fd = snd_open_device(filename, fmode);
|
fd = snd_open_device(filename, fmode);
|
||||||
if (fd < 0) {
|
if (fd < 0) {
|
||||||
snd_ctl_close(ctl);
|
snd_ctl_close(ctl);
|
||||||
SYSERR("open %s failed", filename);
|
SYSMSG("open %s failed", filename);
|
||||||
return -errno;
|
return -errno;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (ioctl(fd, SNDRV_RAWMIDI_IOCTL_PVERSION, &ver) < 0) {
|
if (ioctl(fd, SNDRV_RAWMIDI_IOCTL_PVERSION, &ver) < 0) {
|
||||||
ret = -errno;
|
ret = -errno;
|
||||||
SYSERR("SNDRV_RAWMIDI_IOCTL_PVERSION failed");
|
SYSMSG("SNDRV_RAWMIDI_IOCTL_PVERSION failed");
|
||||||
close(fd);
|
close(fd);
|
||||||
snd_ctl_close(ctl);
|
snd_ctl_close(ctl);
|
||||||
return ret;
|
return ret;
|
||||||
|
|
@ -406,7 +406,7 @@ int snd_rawmidi_hw_open(snd_rawmidi_t **inputp, snd_rawmidi_t **outputp,
|
||||||
memset(&info, 0, sizeof(info));
|
memset(&info, 0, sizeof(info));
|
||||||
info.stream = outputp ? SNDRV_RAWMIDI_STREAM_OUTPUT : SNDRV_RAWMIDI_STREAM_INPUT;
|
info.stream = outputp ? SNDRV_RAWMIDI_STREAM_OUTPUT : SNDRV_RAWMIDI_STREAM_INPUT;
|
||||||
if (ioctl(fd, SNDRV_RAWMIDI_IOCTL_INFO, &info) < 0) {
|
if (ioctl(fd, SNDRV_RAWMIDI_IOCTL_INFO, &info) < 0) {
|
||||||
SYSERR("SNDRV_RAWMIDI_IOCTL_INFO failed");
|
SYSMSG("SNDRV_RAWMIDI_IOCTL_INFO failed");
|
||||||
ret = -errno;
|
ret = -errno;
|
||||||
close(fd);
|
close(fd);
|
||||||
snd_ctl_close(ctl);
|
snd_ctl_close(ctl);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue