Skip to content
Snippets Groups Projects
syscall-handler.c 597 B
Newer Older
#include "task-descriptor.h"
#include "kernel.h"
#include "syscall-handler.h"

int handlerCreate(TD* Active, int priority, fn_ptr) {


int handle(TD* Active, Request* req) {
    switch(req->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:
            Active->TaskState = Ready;