os/sysroot/usr/include/tasking.h

27 lines
479 B
C
Raw Normal View History

#ifndef TASKING_H
#define TASKING_H
2019-02-25 15:42:23 -06:00
#include <stdint.h>
2020-07-12 14:28:58 -05:00
#include <sys/types.h>
#ifndef INT_TASKING_H
typedef enum TaskState {
TASK_RUNNING,
TASK_READY,
TASK_EXITED,
TASK_BLOCKED
} TaskState;
#endif
2019-02-25 15:42:23 -06:00
void yield();
void yieldToPID(uint32_t pid);
2019-05-05 13:30:01 -05:00
void createTaskCr3(void* task,void* cr3);
2019-05-23 20:41:33 -05:00
void createTaskCr3Param(void* task,void* cr3,uint32_t param1,uint32_t param2);
2019-02-25 15:42:23 -06:00
char isPrivleged(uint32_t pid);
2020-07-12 14:28:58 -05:00
void blockTask(TaskState state);
void unblockTask(pid_t pid);
#endif