#ifndef TASKING_H #define TASKING_H #include #include #ifndef KERN_TASKING_H typedef enum thread_state { THREAD_RUNNING, THREAD_READY, THREAD_EXITED, THREAD_BLOCKED } thread_state; #endif void yield(); void yieldToPID(pid_t pid); void createProcCr3(void* start,void* cr3); void createProcCr3Param(void* start,void* cr3,void* param1,void* param2); char isPrivleged(pid_t pid); void blockThread(thread_state state); void unblockThread(pid_t pid,pid_t tid); #endif