27 lines
501 B
C
27 lines
501 B
C
#ifndef TASKING_H
|
|
#define TASKING_H
|
|
|
|
#include <stdint.h>
|
|
#include <sys/types.h>
|
|
|
|
#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
|