static int vdrive_internal_format_disk_image(const char *filename, const char *disk_name) { vdrive_t *vdrive; const char *format_name; int status = 0; format_name = (disk_name == NULL) ? " " : disk_name; /* FIXME: Pass unit here. */ machine_drive_flush(); vdrive = vdrive_internal_open_fsimage(filename, 0); if (vdrive == NULL) return -1; if (vdrive_command_format(vdrive, format_name) != CBMDOS_IPE_OK) status = -1; if (vdrive_internal_close_disk_image(vdrive) < 0) return -1; return status; }
image_contents_t *diskcontents_filesystem_read(const char *file_name) { return diskcontents_block_read(vdrive_internal_open_fsimage(file_name, 1)); }