feat: support for USB mass storage devices, hotplugging
This commit is contained in:
@@ -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