#include "staticDirectory.h" #include #include #include #include namespace MythFS { NetFS::Attr StaticDirectory::getattr() const { return { 0, 0, S_IRUSR | S_IXUSR | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH | S_IFDIR, 1, "root", "root", 0, 0, 0, 0, 0, 0, 0}; } class NoSuchFileOrDirectory : public ::NetFS::SystemError { public: NoSuchFileOrDirectory(const std::string &) : ::NetFS::SystemError(ENOENT) {} }; Node::PointerType StaticDirectory::getChild(const std::string & path) const { return AdHoc::safeMapLookup(contents, path); } NetFS::NameList StaticDirectory::getContents() const { return contents / &Contents::value_type::first; } }