summaryrefslogtreecommitdiff
path: root/Source/Kernel/TaskManager/Process.class.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Kernel/TaskManager/Process.class.h')
-rw-r--r--Source/Kernel/TaskManager/Process.class.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/Source/Kernel/TaskManager/Process.class.h b/Source/Kernel/TaskManager/Process.class.h
index 581d6b1..8b0a030 100644
--- a/Source/Kernel/TaskManager/Process.class.h
+++ b/Source/Kernel/TaskManager/Process.class.h
@@ -17,6 +17,7 @@
#define STACKSIZE 4096 //Can change
class Thread;
+class File;
class Process {
friend class Thread;
@@ -34,6 +35,7 @@ class Process {
VirtualTerminal *m_vt;
Vector<Thread*> m_threads;
+ Vector<File*> m_fileDescriptors;
public:
static Process* createKernel(String cmdline, VirtualTerminal *vt); //Also creates a Thread for what's curently happening
@@ -45,6 +47,9 @@ class Process {
void registerThread(Thread* t); //Called when a thread starts
void threadFinishes(Thread* thread, u32int retval); //Called when a thread finishes
+ void registerFileDescriptor(File* fd);
+ void unregisterFileDescriptor(File* fd);
+
PageDirectory* getPagedir();
VirtualTerminal* getVirtualTerminal();