184 |
snd_use_lock_init(&mdev->use_lock); |
snd_use_lock_init(&mdev->use_lock); |
185 |
|
|
186 |
/* copy and truncate the name of synth device */ |
/* copy and truncate the name of synth device */ |
187 |
strncpy(mdev->name, pinfo->name, sizeof(mdev->name)); |
strlcpy(mdev->name, pinfo->name, sizeof(mdev->name)); |
|
mdev->name[sizeof(mdev->name) - 1] = 0; |
|
188 |
|
|
189 |
/* create MIDI coder */ |
/* create MIDI coder */ |
190 |
if (snd_midi_event_new(MAX_MIDI_EVENT_BUF, &mdev->coder) < 0) { |
if (snd_midi_event_new(MAX_MIDI_EVENT_BUF, &mdev->coder) < 0) { |
658 |
inf->device = dev; |
inf->device = dev; |
659 |
inf->dev_type = 0; /* FIXME: ?? */ |
inf->dev_type = 0; /* FIXME: ?? */ |
660 |
inf->capabilities = 0; /* FIXME: ?? */ |
inf->capabilities = 0; /* FIXME: ?? */ |
661 |
strncpy(inf->name, mdev->name, sizeof(inf->name)); |
strlcpy(inf->name, mdev->name, sizeof(inf->name)); |
662 |
snd_use_lock_free(&mdev->use_lock); |
snd_use_lock_free(&mdev->use_lock); |
663 |
return 0; |
return 0; |
664 |
} |
} |