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

@ -35,6 +35,8 @@ typedef struct {
ssize_t (*write)(snd_rawmidi_t *rawmidi, const void *buffer, size_t size);
ssize_t (*read)(snd_rawmidi_t *rawmidi, void *buffer, size_t size);
ssize_t (*tread)(snd_rawmidi_t *rawmidi, struct timespec *tstamp, void *buffer, size_t size);
int (*ump_endpoint_info)(snd_rawmidi_t *rmidi, void *buf);
int (*ump_block_info)(snd_rawmidi_t *rmidi, void *buf);
} snd_rawmidi_ops_t;
struct _snd_rawmidi {
@ -62,3 +64,6 @@ int snd_rawmidi_virtual_open(snd_rawmidi_t **inputp, snd_rawmidi_t **outputp,
int merge, int mode);
#define snd_rawmidi_conf_generic_id(id) _snd_conf_generic_id(id)
int _snd_rawmidi_ump_endpoint_info(snd_rawmidi_t *rmidi, void *info);
int _snd_rawmidi_ump_block_info(snd_rawmidi_t *rmidi, void *info);