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

Function sys_command_info_session

src/blkdev.cpp:1075–1097  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1073}
1074
1075struct device_info *sys_command_info_session (int unitnum, struct device_info *di, int quick, int session)
1076{
1077 struct blkdevstate *st = &state[unitnum];
1078 if (failunit (unitnum)) {
1079 return NULL;
1080 }
1081 if (!getsem (unitnum)) {
1082 return 0;
1083 }
1084 if (st->device_func->info == NULL) {
1085 freesem(unitnum);
1086 return 0;
1087 }
1088 struct device_info *di2 = st->device_func->info (unitnum, di, quick, -1);
1089 if (di2) {
1090 st->type = di2->type;
1091 }
1092 if (di2 && st->delayed) {
1093 di2->media_inserted = 0;
1094 }
1095 freesem (unitnum);
1096 return di2;
1097}
1098struct device_info *sys_command_info (int unitnum, struct device_info *di, int quick)
1099{
1100 struct device_info *dix;

Callers 1

sys_command_infoFunction · 0.85

Calls 3

failunitFunction · 0.85
getsemFunction · 0.85
freesemFunction · 0.85

Tested by

no test coverage detected