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

    }
}