#pragma once #include #include #include #include namespace Parsers { class mount_entry_t { public: mount_entry_t(::mntent *entry); const std::string &getFsName() const; const std::string &getMountPoint() const; const std::string &getType() const; const std::unordered_map &getOptions() const; int getDumpFrequency() const; int getPassNumber() const; private: std::string fsname, dir, type; std::unordered_map opts_map; int freq, passno; }; const std::vector &parseSelfMounts(bool cached = true); std::unordered_map parseMountOptions(const std::string &input); }