Nucleus
Barry File system namespace b085b26 (3 years, 3 months ago)
diff --git a/include/nucleus/task.h b/include/nucleus/task.h
index 3548782..397fae7 100644
--- a/include/nucleus/task.h
+++ b/include/nucleus/task.h
@@ -6,6 +6,7 @@
#include <nucleus/cpu.h>
#include <nucleus/object.h>
#include <nucleus/memory.h>
+#include <nucleus/vfs.h>
typedef struct Task Task;
@@ -35,6 +36,9 @@ struct Task {
uintptr_t esp, ebp, eip;
page_dir_t pageDir;
+
+ /* Namespaces */
+ FileSystem *fs;
};
extern ObjectType taskType;
diff --git a/include/nucleus/vfs.h b/include/nucleus/vfs.h
index 2439151..19793bb 100644
--- a/include/nucleus/vfs.h
+++ b/include/nucleus/vfs.h
@@ -7,6 +7,7 @@
#include <nucleus/memory.h>
typedef struct FSType FSType;
+typedef struct FileSystem FileSystem;
typedef struct Inode Inode;
typedef struct InodeOps InodeOps;
@@ -31,6 +32,7 @@ struct InodeOps {
};
extern ObjectType fstypeType;
+extern ObjectType fsType;
extern ObjectType inodeType;
void init_vfs(void);