Skip to content
Snippets Groups Projects
syscall-handler.c 564 B
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

    }
}