void file_system_shutdown(void) { unsigned int i; for (i = 0; i < 4; i++) { vdrive_device_shutdown(file_system[i].vdrive); lib_free(file_system[i].vdrive); } }
void file_system_shutdown(void) { unsigned int i; for (i = 0; i < 4; i++) { vdrive_device_shutdown(file_system[i].vdrive); lib_free(file_system[i].vdrive); machine_bus_device_detach(i + 8); /* free memory allocated by file_system_set_serial_hooks() */ } }
int vdrive_internal_close_disk_image(vdrive_t *vdrive) { disk_image_t *image = vdrive->image; if (vdrive->unit != 8 && vdrive->unit != 9 && vdrive->unit != 10 && vdrive->unit != 11) { vdrive_detach_image(image, 100, vdrive); if (disk_image_close(image) < 0) return -1; disk_image_media_destroy(image); vdrive_device_shutdown(vdrive); lib_free(image); lib_free(vdrive); } return 0; }