feat: support for USB mass storage devices, hotplugging
This commit is contained in:
1 parent
d340e01e56
commit
c20579afd3
36 files changed
+1537
-130
No files matched your search
@@ -40,10 +40,22 @@ void set_status(const char* msg) {
|
||||
g_state.status_time = montauk::get_milliseconds();
|
||||
}
|
||||
|
||||
int disk_block_dev(int diskIndex) {
|
||||
if (diskIndex < 0 || diskIndex >= g_state.disk_count) return -1;
|
||||
return (int)g_state.disks[diskIndex].port;
|
||||
}
|
||||
|
||||
int selected_block_dev() {
|
||||
return disk_block_dev(g_state.selected_disk);
|
||||
}
|
||||
|
||||
int get_disk_parts(int* indices, int max) {
|
||||
int blockDev = selected_block_dev();
|
||||
if (blockDev < 0) return 0;
|
||||
|
||||
int count = 0;
|
||||
for (int i = 0; i < g_state.part_count && count < max; i++) {
|
||||
if (g_state.parts[i].blockDev == g_state.selected_disk) {
|
||||
if (g_state.parts[i].blockDev == blockDev) {
|
||||
indices[count++] = i;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user