rawmidi: Add UMP ioctl support

Just implement internal callbacks for two new ioctls for UMP
(ump_endpoint_info and ump_block_info).  No public API functions are
added yet here.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
Takashi Iwai 2022-11-29 15:24:31 +01:00
parent a034b84705
commit 6627953de0
3 changed files with 49 additions and 1 deletions

View file

@ -1120,3 +1120,22 @@ ssize_t snd_rawmidi_tread(snd_rawmidi_t *rawmidi, struct timespec *tstamp, void
return -ENOTSUP;
return (rawmidi->ops->tread)(rawmidi, tstamp, buffer, size);
}
#ifndef DOXYGEN
/*
* internal API functions for obtaining UMP info from rawmidi instance
*/
int _snd_rawmidi_ump_endpoint_info(snd_rawmidi_t *rmidi, void *info)
{
if (!rmidi->ops->ump_endpoint_info)
return -ENXIO;
return rmidi->ops->ump_endpoint_info(rmidi, info);
}
int _snd_rawmidi_ump_block_info(snd_rawmidi_t *rmidi, void *info)
{
if (!rmidi->ops->ump_block_info)
return -ENXIO;
return rmidi->ops->ump_block_info(rmidi, info);
}
#endif /* DOXYGEN */