aboutsummaryrefslogtreecommitdiff
path: root/kernel/src/filesystem/dentry.cpp
diff options
context:
space:
mode:
authormarcel.braun <marcel.braun@ost.ch>2026-03-23 09:49:10 +0100
committerLukas Oesch <lukasoesch20@gmail.com>2026-03-26 21:18:47 +0100
commitd70e2df0885a844d47b6498bf2c710fb9730b364 (patch)
treece6c26e895c4c80ce7dfd8c40abca90fc47eee5a /kernel/src/filesystem/dentry.cpp
parentf90cbdaa91b1b7a4752db3f159ce2524696cff9f (diff)
downloadteachos-d70e2df0885a844d47b6498bf2c710fb9730b364.tar.xz
teachos-d70e2df0885a844d47b6498bf2c710fb9730b364.zip
Add dentry structure
Diffstat (limited to 'kernel/src/filesystem/dentry.cpp')
-rw-r--r--kernel/src/filesystem/dentry.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/kernel/src/filesystem/dentry.cpp b/kernel/src/filesystem/dentry.cpp
index 08f0b25..e498b52 100644
--- a/kernel/src/filesystem/dentry.cpp
+++ b/kernel/src/filesystem/dentry.cpp
@@ -6,6 +6,8 @@
#include <kstd/memory>
+#include <cstdint>
+
namespace filesystem
{
dentry::dentry(kstd::shared_ptr<dentry> const & parent, kstd::shared_ptr<inode> const & node)
@@ -27,4 +29,19 @@ namespace filesystem
{
return m_parent;
}
+
+ auto dentry::set_flag(dentry_flags flag) -> void
+ {
+ m_flags |= static_cast<uint32_t>(flag);
+ }
+
+ auto dentry::unset_flag(dentry_flags flag) -> void
+ {
+ m_flags &= ~static_cast<uint32_t>(flag);
+ }
+
+ auto dentry::has_flag(dentry_flags flag) const -> bool
+ {
+ return (m_flags & static_cast<uint32_t>(flag)) != 0;
+ }
} // namespace filesystem \ No newline at end of file