aboutsummaryrefslogtreecommitdiff
path: root/src/kernel/fs/vfs.c
diff options
context:
space:
mode:
authorMarvin Borner2020-04-01 22:58:54 +0200
committerMarvin Borner2020-04-01 22:58:54 +0200
commitce13b28b90e8f7d8083658e083831c6528847099 (patch)
tree54882764e8bdad831c6a787b7c1d5d52d1ae4f48 /src/kernel/fs/vfs.c
parentf79ada76d2e4056ff5a81b53998d6d2696523d0f (diff)
Static address linking approach for userspace
Kinda works but loading an statically linked binary into memory via kmalloc seems to create a crash which results in a bootloop.
Diffstat (limited to 'src/kernel/fs/vfs.c')
-rw-r--r--src/kernel/fs/vfs.c47
1 files changed, 0 insertions, 47 deletions
diff --git a/src/kernel/fs/vfs.c b/src/kernel/fs/vfs.c
deleted file mode 100644
index f97a69b..0000000
--- a/src/kernel/fs/vfs.c
+++ /dev/null
@@ -1,47 +0,0 @@
-#include <kernel/fs/vfs.h>
-
-fs_node_t *fs_root = 0;
-
-uint32_t read_fs(fs_node_t *node, uint32_t offset, uint32_t size, uint8_t *buffer)
-{
- if (node->read != 0)
- return node->read(node, offset, size, buffer);
- else
- return 0;
-}
-
-uint32_t write_fs(fs_node_t *node, uint32_t offset, uint32_t size, uint8_t *buffer)
-{
- if (node->write != 0)
- return node->write(node, offset, size, buffer);
- else
- return 0;
-}
-
-void open_fs(fs_node_t *node, uint8_t read, uint8_t write)
-{
- if (node->open != 0)
- return node->open(node);
-}
-
-void close_fs(fs_node_t *node)
-{
- if (node->close != 0)
- return node->close(node);
-}
-
-struct dirent *readdir_fs(fs_node_t *node, uint32_t index)
-{
- if ((node->flags & 0x7) == FS_DIRECTORY && node->readdir != 0)
- return node->readdir(node, index);
- else
- return 0;
-}
-
-fs_node_t *finddir_fs(fs_node_t *node, char *name)
-{
- if ((node->flags & 0x7) == FS_DIRECTORY && node->finddir != 0)
- return node->finddir(node, name);
- else
- return 0;
-} \ No newline at end of file