snd_seq_port_subscribe
int (*subscribe)(void *private_data, struct snd_seq_port_subscribe *info);
int (*unsubscribe)(void *private_data, struct snd_seq_port_subscribe *info);
int (*use)(void *private_data, struct snd_seq_port_subscribe *info);
int (*unuse)(void *private_data, struct snd_seq_port_subscribe *info);
#define SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT _IOW ('S', 0x30, struct snd_seq_port_subscribe)
#define SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT _IOW ('S', 0x31, struct snd_seq_port_subscribe)
#define SNDRV_SEQ_IOCTL_GET_SUBSCRIPTION _IOWR('S', 0x50, struct snd_seq_port_subscribe)
struct snd_seq_port_subscribe subs;
struct snd_seq_port_subscribe subs;
struct snd_seq_port_subscribe subs;
struct snd_seq_port_subscribe *subs)
struct snd_seq_port_subscribe *info,
struct snd_seq_port_subscribe *subs = arg;
struct snd_seq_port_subscribe *subs = arg;
struct snd_seq_port_subscribe *subs = arg;
struct snd_seq_port_subscribe port_subscribe;
struct snd_seq_port_subscribe *info, int evtype);
static int midisynth_subscribe(void *private_data, struct snd_seq_port_subscribe *info)
static int midisynth_unsubscribe(void *private_data, struct snd_seq_port_subscribe *info)
static int midisynth_use(void *private_data, struct snd_seq_port_subscribe *info)
static int midisynth_unuse(void *private_data, struct snd_seq_port_subscribe *info)
struct snd_seq_port_subscribe *info, int send_ack);
struct snd_seq_port_subscribe *info, int send_ack);
struct snd_seq_port_subscribe *info,
struct snd_seq_port_subscribe *info,
static int match_subs_info(struct snd_seq_port_subscribe *r,
struct snd_seq_port_subscribe *s)
struct snd_seq_port_subscribe *info)
struct snd_seq_port_subscribe *info)
struct snd_seq_port_subscribe *subs)
struct snd_seq_port_subscribe *info);
struct snd_seq_port_subscribe *info);
int snd_seq_port_subscribe(struct snd_seq_client_port *port,
struct snd_seq_port_subscribe *info);
struct snd_seq_port_subscribe *subs);
struct snd_seq_port_subscribe info; /* additional info */
int (*open)(void *private_data, struct snd_seq_port_subscribe *info);
int (*close)(void *private_data, struct snd_seq_port_subscribe *info);
struct snd_seq_port_subscribe *info)
struct snd_seq_port_subscribe *info)
static int seq_ump_subscribe(void *pdata, struct snd_seq_port_subscribe *info)
static int seq_ump_unsubscribe(void *pdata, struct snd_seq_port_subscribe *info)
static int seq_ump_use(void *pdata, struct snd_seq_port_subscribe *info)
static int seq_ump_unuse(void *pdata, struct snd_seq_port_subscribe *info)
struct snd_seq_port_subscribe *info)
struct snd_seq_port_subscribe *info)
struct snd_seq_port_subscribe *info)
struct snd_seq_port_subscribe *info)
static int snd_opl3_synth_unuse(void *private_data, struct snd_seq_port_subscribe * info)
static int snd_opl3_synth_use(void *private_data, struct snd_seq_port_subscribe * info)
static int snd_opl4_seq_use(void *private_data, struct snd_seq_port_subscribe *info)
static int snd_opl4_seq_unuse(void *private_data, struct snd_seq_port_subscribe *info)
static int snd_emux_use(void *private_data, struct snd_seq_port_subscribe *info);
static int snd_emux_unuse(void *private_data, struct snd_seq_port_subscribe *info);
snd_emux_use(void *private_data, struct snd_seq_port_subscribe *info)
snd_emux_unuse(void *private_data, struct snd_seq_port_subscribe *info)