diff options
Diffstat (limited to 'src/lib/formats/fs_prodos.h')
-rw-r--r-- | src/lib/formats/fs_prodos.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/lib/formats/fs_prodos.h b/src/lib/formats/fs_prodos.h index 75cb49f2507..4ec3c8e1d4b 100644 --- a/src/lib/formats/fs_prodos.h +++ b/src/lib/formats/fs_prodos.h @@ -14,10 +14,10 @@ class fs_prodos : 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, 512) {} virtual ~impl() = default; - virtual void format() override; + virtual void format(const fs_meta_data &meta) override; private: static const u8 boot[512]; @@ -25,12 +25,17 @@ public: fs_prodos() : 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; + virtual std::vector<fs_meta_description> directory_meta_description() const override; }; extern const filesystem_manager_type FS_PRODOS; |