Exemple #1
0
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);
    }
}
Exemple #2
0
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;
}