summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/formats/fs_oric_jasmin.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/formats/fs_oric_jasmin.h')
-rw-r--r--src/lib/formats/fs_oric_jasmin.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/lib/formats/fs_oric_jasmin.h b/src/lib/formats/fs_oric_jasmin.h
index f2f212b1065..347a23ff349 100644
--- a/src/lib/formats/fs_oric_jasmin.h
+++ b/src/lib/formats/fs_oric_jasmin.h
@@ -14,20 +14,27 @@ class fs_oric_jasmin : public filesystem_manager_t {
public:
class impl : public filesystem_t {
public:
- impl(fsblk_t &blockdev) : filesystem_t(blockdev) {}
+ impl(fsblk_t &blockdev) : filesystem_t(blockdev, 256) {}
virtual ~impl() = default;
- virtual void format() override;
+ virtual void format(const fs_meta_data &meta) override;
+ virtual fs_meta_data metadata() override;
};
fs_oric_jasmin() : filesystem_manager_t() {}
- virtual void enumerate(floppy_enumerator &fe, uint32_t form_factor, const std::vector<uint32_t> &variants) const override;
+ virtual void enumerate_f(floppy_enumerator &fe, uint32_t form_factor, const std::vector<uint32_t> &variants) const override;
virtual std::unique_ptr<filesystem_t> mount(fsblk_t &blockdev) const override;
virtual bool can_format() const override;
virtual bool can_read() const override;
virtual bool can_write() const override;
+ virtual bool has_subdirectories() const override;
+
+ virtual std::vector<fs_meta_description> volume_meta_description() const override;
+ virtual std::vector<fs_meta_description> file_meta_description() const override;
+
+ static bool validate_filename(std::string name);
};
extern const filesystem_manager_type FS_ORIC_JASMIN;