Newer
Older
#include "task-descriptor.h"
#include "kernel.h"
#include "syscall-handler.h"
int handlerCreate(TD* Active) {
int syscallHandler(KernelStruct* Colonel, TD* Active) {
switch(Colonel->syscalReq->n) {
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:
return 0;
case SYS_Exit:
// TODO
}
}