diff options
Diffstat (limited to 'src/kernel/task/task.h')
-rw-r--r-- | src/kernel/task/task.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/kernel/task/task.h b/src/kernel/task/task.h index 301f8be..1c32657 100644 --- a/src/kernel/task/task.h +++ b/src/kernel/task/task.h @@ -5,6 +5,8 @@ #include <mem/paging.h> #include "idt.h" +#include <lib/earray.h> + #define TS_RUNNING 0 #define TS_WAKEWAIT 2 //Waiting to be waked up by something precise (thread currently blocked) @@ -21,6 +23,7 @@ typedef void (*thread_entry)(void*); class thread; +class node; class process { public: @@ -34,7 +37,9 @@ class process { process *next; //Forms a linked list thread *threads; - process() {} // must not be used directly + earray<node> fd; // file descriptors + + process() : fd(4, 4) {} // must not be used directly process(process *parent, uint32_t uid, uint32_t privilege); }; @@ -55,6 +60,7 @@ class thread { }; extern thread *current_thread; +extern process *current_process; void tasking_init(); #ifdef __cplusplus |