static int
delete_port(seq_oss_devinfo_t *dp)
{
- snd_seq_port_info_t port_info;
-
if (dp->port < 0)
return 0;
debug_printk(("delete_port %i\n", dp->port));
- memset(&port_info, 0, sizeof(port_info));
- port_info.addr.client = dp->cseq;
- port_info.addr.port = dp->port;
- return snd_seq_kernel_client_ctl(dp->cseq,
- SNDRV_SEQ_IOCTL_DELETE_PORT,
- &port_info);
+ return snd_seq_event_port_detach(dp->cseq, dp->port);
}
/*
/* delete given midi synth port */
static void snd_seq_midisynth_delete(seq_midisynth_t *msynth)
{
- snd_seq_port_info_t port;
-
if (msynth == NULL)
return;
if (msynth->seq_client > 0) {
/* delete port */
- memset(&port, 0, sizeof(port));
- port.addr.client = msynth->seq_client;
- port.addr.port = msynth->seq_port;
- snd_seq_kernel_client_ctl(port.addr.client, SNDRV_SEQ_IOCTL_DELETE_PORT, &port);
+ snd_seq_event_port_detach(msynth->seq_client, msynth->seq_port);
}
if (msynth->parser)