summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/formats/fsmgr.cpp
diff options
context:
space:
mode:
author Olivier Galibert <galibert@pobox.com>2021-05-02 21:10:57 +0200
committer Olivier Galibert <galibert@pobox.com>2021-05-02 21:24:45 +0200
commitba6e0b72a7908309ce8c428ddbe59bf1f5f1ac52 (patch)
tree29b40fe78b76ff5e1dd85bdfcfb1a23602931171 /src/lib/formats/fsmgr.cpp
parent0a8757673ff571dd6e47d9ee5b95c3745078b2db (diff)
prodos: Start of read support
Diffstat (limited to 'src/lib/formats/fsmgr.cpp')
-rw-r--r--src/lib/formats/fsmgr.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/lib/formats/fsmgr.cpp b/src/lib/formats/fsmgr.cpp
index a16eb57b288..2bad6c00636 100644
--- a/src/lib/formats/fsmgr.cpp
+++ b/src/lib/formats/fsmgr.cpp
@@ -270,6 +270,8 @@ const char *fs_meta_get_name(fs_meta_name name)
case fs_meta_name::modification_date: return "modification_date";
case fs_meta_name::name: return "name";
case fs_meta_name::size_in_blocks: return "size_in_blocks";
+ case fs_meta_name::os_version: return "os_version";
+ case fs_meta_name::os_minimum_version: return "os_minimum_version";
}
return "";
}
@@ -280,7 +282,12 @@ std::string fs_meta_to_string(fs_meta_type type, const fs_meta &m)
case fs_meta_type::string: return std::get<std::string>(m);
case fs_meta_type::number: return util::string_format("0x%x", std::get<uint64_t>(m));
case fs_meta_type::flag: return std::get<bool>(m) ? "t" : "f";
- case fs_meta_type::date: abort();
+ case fs_meta_type::date: {
+ auto dt = std::get<util::arbitrary_datetime>(m);
+ return util::string_format("%04d-%02d-%02d %02d:%02d:%02d",
+ dt.year, dt.month, dt.day_of_month,
+ dt.hour, dt.minute, dt.second);
+ }
}
return std::string("");
}