version 1.105, 2010/09/08 22:07:26 |
version 1.106, 2010/10/21 18:57:42 |
|
|
if (n_flag) { |
if (n_flag) { |
d = dev_new_loop(&cd->ipar, &cd->opar, cd->bufsz); |
d = dev_new_loop(&cd->ipar, &cd->opar, cd->bufsz); |
} else { |
} else { |
d = dev_new_sio(cd->path, cd->mode, |
d = dev_new_sio(cd->path, cd->mode | MODE_MIDIMASK, |
&cd->ipar, &cd->opar, cd->bufsz, cd->round, |
&cd->ipar, &cd->opar, cd->bufsz, cd->round, |
cd->hold); |
cd->hold); |
} |
} |
|
|
SLIST_REMOVE_HEAD(&cd->opts, entry); |
SLIST_REMOVE_HEAD(&cd->opts, entry); |
opt_new(cs->path, d, &cs->opar, &cs->ipar, |
opt_new(cs->path, d, &cs->opar, &cs->ipar, |
MIDI_TO_ADATA(cs->vol), cs->mmc, |
MIDI_TO_ADATA(cs->vol), cs->mmc, |
cs->join, cs->mode); |
cs->join, cs->mode | MODE_MIDIMASK); |
free(cs); |
free(cs); |
} |
} |
free(cd); |
free(cd); |
|
|
while (!SLIST_EMPTY(&cd->opts)) { |
while (!SLIST_EMPTY(&cd->opts)) { |
cs = SLIST_FIRST(&cd->opts); |
cs = SLIST_FIRST(&cd->opts); |
SLIST_REMOVE_HEAD(&cd->opts, entry); |
SLIST_REMOVE_HEAD(&cd->opts, entry); |
opt_new(cs->path, d, NULL, NULL, 0, 0, 0, 0); |
opt_new(cs->path, d, NULL, NULL, 0, 0, 0, MODE_MIDIMASK); |
free(cs); |
free(cs); |
} |
} |
free(cd); |
free(cd); |