Newer
Older
#include "task-descriptor.h"
#include "kernel.h"
#include "syscall-handler.h"
int handlerCreate(KernelStruct* Colonel, TD* Active) {
if
}
int syscallHandler(KernelStruct* Colonel) {
TD* Active = Colonel->Active;
switch(Colonel->syscallType) {
case SYS_Create:
return handlerCreate(Colonel, Active);
case SYS_myTid:
return Active->TaskID;
case SYS_parentTid:
if (Active->Parent) return Active->ParentID;
else return -1;
case SYS_Pass:
return 0;
case SYS_Exit:
// TODO
}
}