summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/formats/fs_prodos.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/formats/fs_prodos.h')
-rw-r--r--src/lib/formats/fs_prodos.h11
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;