#include "internal.h" #include #include #include "SharedMemoryAccess.h" Impl impl; void sendSignal(pid_t pid, int signalNumber) { kill(pid, signalNumber); } void onSignal(int signalNumber, void(*callback)(int)) { signal(signalNumber, callback); } InterruptEntry *getInterrupTable(){ return (InterruptEntry*)((char*)getSharedMemory() + sizeof(Registers) + 1024/*reserved*/); } bool callEvent(EventType type) { auto ivt = getInterrupTable(); if(ivt[type].pid != 0){ sendSignal(ivt[type].pid, ivt[type].signum); } return true; }