MCPcopy Create free account
hub / github.com/BlitterStudio/amiberry / sys_command_open_internal

Function sys_command_open_internal

src/blkdev.cpp:328–344  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

326}
327
328static 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
346static int getunitinfo (int unitnum, int drive, cd_standard_unit csu, int *isaudio)
347{

Callers 3

get_standard_cd_unit2Function · 0.85
sys_command_openFunction · 0.85
blkdev_get_infoFunction · 0.85

Calls 4

uae_sem_initFunction · 0.85
getsemFunction · 0.85
freesemFunction · 0.85
write_logFunction · 0.70

Tested by

no test coverage detected