aboutsummaryrefslogtreecommitdiff
path: root/kernel/kernel/filesystem/vfs.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/kernel/filesystem/vfs.hpp')
-rw-r--r--kernel/kernel/filesystem/vfs.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/kernel/filesystem/vfs.hpp b/kernel/kernel/filesystem/vfs.hpp
index 6ab67ef8..445952a0 100644
--- a/kernel/kernel/filesystem/vfs.hpp
+++ b/kernel/kernel/filesystem/vfs.hpp
@@ -14,6 +14,7 @@
#include <kstd/result.hpp>
#include <kstd/system_error.hpp>
+#include <cstdint>
#include <optional>
#include <string_view>
#include <utility>
@@ -101,6 +102,12 @@ namespace kernel::filesystem
//! @return A populated file status object on success, an error otherwise.
[[nodiscard]] auto status(std::string_view path) const -> kstd::result<kapi::filesystem::file_status>;
+ //! Create a new device node at a given path.
+ //!
+ //! @return Nothing on success, an error otherwise.
+ auto create_device_node(std::string_view path, std::uint32_t mode, kapi::filesystem::device_number device)
+ -> kstd::result<void>;
+
private:
/**
* Note: Resolving a dentry requires traversing mount points; since the