aboutsummaryrefslogtreecommitdiff
path: root/kernel/src/filesystem/ext2
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/src/filesystem/ext2')
-rw-r--r--kernel/src/filesystem/ext2/ext2_file.cpp20
-rw-r--r--kernel/src/filesystem/ext2/ext2_inode.cpp17
2 files changed, 35 insertions, 2 deletions
diff --git a/kernel/src/filesystem/ext2/ext2_file.cpp b/kernel/src/filesystem/ext2/ext2_file.cpp
new file mode 100644
index 0000000..7217c77
--- /dev/null
+++ b/kernel/src/filesystem/ext2/ext2_file.cpp
@@ -0,0 +1,20 @@
+#include "kernel/filesystem/ext2/ext2_file.hpp"
+
+#include "kapi/system.hpp"
+
+#include <cstddef>
+
+namespace filesystem::ext2
+{
+ auto ext2_file::read(void * /*buffer*/, size_t /*offset*/, size_t /*size*/) const -> size_t
+ {
+ kapi::system::panic("[FILESYSTEM] ext2_file::read is not implemented yet.");
+ return 0;
+ }
+
+ auto ext2_file::write(void const * /*buffer*/, size_t /*offset*/, size_t /*size*/) -> size_t
+ {
+ kapi::system::panic("[FILESYSTEM] ext2_file::write is not implemented yet.");
+ return 0;
+ }
+} // namespace filesystem::ext2
diff --git a/kernel/src/filesystem/ext2/ext2_inode.cpp b/kernel/src/filesystem/ext2/ext2_inode.cpp
index ec68ee9..1522387 100644
--- a/kernel/src/filesystem/ext2/ext2_inode.cpp
+++ b/kernel/src/filesystem/ext2/ext2_inode.cpp
@@ -1,6 +1,19 @@
#include "kernel/filesystem/ext2/ext2_inode.hpp"
+#include "kernel/filesystem/ext2/ext2_file.hpp"
+#include "kernel/filesystem/file.hpp"
+#include "kernel/filesystem/inode.hpp"
+
+#include <kstd/memory>
+
namespace filesystem::ext2
{
- // TODO BA-FS26: Implement ext2 inode
-} \ No newline at end of file
+ ext2_inode::ext2_inode()
+ : inode(inode_kind::regular)
+ {}
+
+ auto ext2_inode::open_file() const -> kstd::shared_ptr<file>
+ {
+ return kstd::make_shared<ext2_file>();
+ }
+} // namespace filesystem::ext2 \ No newline at end of file