diff options
| author | marcel.braun <marcel.braun@ost.ch> | 2026-03-23 09:49:10 +0100 |
|---|---|---|
| committer | Lukas Oesch <lukasoesch20@gmail.com> | 2026-03-26 21:18:47 +0100 |
| commit | d70e2df0885a844d47b6498bf2c710fb9730b364 (patch) | |
| tree | ce6c26e895c4c80ce7dfd8c40abca90fc47eee5a /kernel/src/filesystem/dentry.cpp | |
| parent | f90cbdaa91b1b7a4752db3f159ce2524696cff9f (diff) | |
| download | teachos-d70e2df0885a844d47b6498bf2c710fb9730b364.tar.xz teachos-d70e2df0885a844d47b6498bf2c710fb9730b364.zip | |
Add dentry structure
Diffstat (limited to 'kernel/src/filesystem/dentry.cpp')
| -rw-r--r-- | kernel/src/filesystem/dentry.cpp | 17 |
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 |
