os/kernel/cpu/tasking.h
pjht 3ca8b5a232 Add a very basic exit function and fix kmalloc.
Exit function does not deallocate task memory except for the data block, 
and does not are about the exit code except for logging.
2019-08-25 17:32:08 -05:00

16 lines
441 B
C

#ifndef CPU_TASKING_H
#define CPU_TASKING_H
#include "i386/tasking.h"
#include "i386/isr.h"
void tasking_init();
void tasking_yield();
void tasking_yieldToPID();
Task* tasking_createTask(void* eip);
Task* tasking_createTaskCr3KmodeParam(void* eip,void* cr3,char kmode,char param1_exists,uint32_t param1_arg,char param2_exists,uint32_t param2_arg);
char isPrivleged(uint32_t pid);
uint32_t getPID();
void tasking_exit(uint8_t code);
#endif