summaryrefslogtreecommitdiff
path: root/hscript/disk.hh
diff options
context:
space:
mode:
Diffstat (limited to 'hscript/disk.hh')
-rw-r--r--hscript/disk.hh15
1 files changed, 15 insertions, 0 deletions
diff --git a/hscript/disk.hh b/hscript/disk.hh
index 43bb56d..53e2749 100644
--- a/hscript/disk.hh
+++ b/hscript/disk.hh
@@ -170,6 +170,21 @@ public:
};
class Filesystem : public Key {
+private:
+ const std::string _block;
+ const std::string _type;
+
+ Filesystem(int _line, const std::string &_b, const std::string &_t) :
+ Key(_line), _block(_b), _type(_t) {}
+public:
+ /*! Retrieve the block device on which to create the filesystem. */
+ const std::string device() const { return this->_block; }
+ /*! Retreive the type of filesystem to create. */
+ const std::string fstype() const { return this->_type; }
+
+ static Key *parseFromData(const std::string &, int, int*, int*);
+ bool validate(ScriptOptions) const override;
+ bool execute(ScriptOptions) const override;
};
class Mount : public Key {