diff options
Diffstat (limited to 'Source/Kernel/TaskManager/Process.class.h')
-rw-r--r-- | Source/Kernel/TaskManager/Process.class.h | 5 |
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(); |