#include syscall_hdlr_1(uint32_t, getDentsSize, "0", char*, path); syscall_hdlr_2(void, getDents, "1", char*, path, uint8_t*, buffer); syscall_hdlr_1(bool, exists, "2", char*, path); syscall_hdlr_1(FSType, type, "3", char*, path); syscall_hdlr_1(void*, malloc, "4", uint32_t, size); syscall_hdlr_1(void, free, "5", void*, ptr); syscall_hdlr_0(uint32_t, getMillisecondsElapsed, "6"); syscall_hdlr_3(uint32_t, execve, "7", uint32_t, fh, uint8_t**, argv, uint8_t**, envp); syscall_hdlr_0(uint32_t, getPID, "8"); syscall_hdlr_1(void, die, "9", uint32_t, exit); syscall_hdlr_3(int, read, "10", uint32_t, count, uint32_t, filehandler, uint8_t*, buffer); syscall_hdlr_3(int, write, "11", uint32_t, count, uint32_t, filehandler, const uint8_t*, buffer); syscall_hdlr_0(void, bindToKeyboard, "12"); syscall_hdlr_1(uint32_t, bindStdout, "13", uint32_t, PID); syscall_hdlr_1(uint32_t, bindStdin, "14", uint32_t, PID); syscall_hdlr_1(uint32_t, fopen, "15", char*, filename); syscall_hdlr_1(void, fclose, "16", uint32_t, filehandler); syscall_hdlr_1(void, kill, "17", uint32_t, PID); syscall_hdlr_1(void, sleep, "18", uint32_t, time); syscall_hdlr_0(uint32_t, getRemainingPages, "19"); syscall_hdlr_0(uint32_t, getInitPages, "20"); syscall_hdlr_0(uint32_t, getCurrentTerminalWidth, "21"); syscall_hdlr_0(uint32_t, getCurrentTerminalHeight, "22"); syscall_hdlr_1(uint32_t, getProcessState, "23", uint32_t, PID); syscall_hdlr_1(void, spawnThread, "24", uint32_t, functionPointer); syscall_hdlr_0(uint32_t, fork, "25"); syscall_hdlr_1(bool, programRunning, "26", uint32_t, pid);