#include "task-descriptor.h" #include "kernel.h" #include "syscall-handler.h" int handlerCreate(TD* Active, int priority, fn_ptr) { if } int handle(TD* Active, Request* req) { switch(req->n) { case SYS_Create: return handlerCreate(Active); case SYS_MyTid: return Active->TaskID; case SYS_ParentTid: if (isTaskAlive(Active->ParentID)) return Active->ParentID; else return -1; case SYS_Pass: Active->TaskState = Ready; return 0; case SYS_Exit: // TODO } }