| 326 | } |
| 327 | |
| 328 | static int sys_command_open_internal (int unitnum, const TCHAR *ident, cd_standard_unit csu) |
| 329 | { |
| 330 | struct blkdevstate *st = &state[unitnum]; |
| 331 | int ret = 0; |
| 332 | if (st->sema == NULL) |
| 333 | uae_sem_init (&st->sema, 0, 1); |
| 334 | getsem (unitnum, true); |
| 335 | if (st->isopen) |
| 336 | write_log (_T("BUG unit %d open: opencnt=%d!\n"), unitnum, st->isopen); |
| 337 | if (st->device_func) { |
| 338 | ret = state[unitnum].device_func->opendev (unitnum, ident, csu != CD_STANDARD_UNIT_DEFAULT); |
| 339 | if (ret) |
| 340 | st->isopen++; |
| 341 | } |
| 342 | freesem (unitnum); |
| 343 | return ret; |
| 344 | } |
| 345 | |
| 346 | static int getunitinfo (int unitnum, int drive, cd_standard_unit csu, int *isaudio) |
| 347 | { |
no test coverage detected