enum | {
SYSCALL_YIELD,
SYSCALL_EXIT_PROCESS,
SYSCALL_EXIT_THREAD,
SYSCALL_GET_CURRENT_PROCESS,
SYSCALL_GET_CURRENT_THREAD,
SYSCALL_GET_MONOTONIC_CLOCK,
SYSCALL_GET_PROCESS_INFO,
SYSCALL_EXECUTE_PROGRAM,
SYSCALL_GET_THREADLOCAL_STORAGE_BASE = 0x100,
SYSCALL_GET_THREADLOCAL_STORAGE_LENGTH,
SYSCALL_GET_PROGRAM_ARGUMENTS_BASE,
SYSCALL_GET_PROGRAM_ARGUMENTS_LENGTH,
SYSCALL_GET_ENVIRONMENT_VARIABLES_BASE,
SYSCALL_GET_ENVIRONMENT_VARIABLES_LENGTH,
SYSCALL_ALLOCATE_MEMORY = 0x200,
SYSCALL_RELEASE_MEMORY,
SYSCALL_FORK = 0x300,
SYSCALL_CREATE_THREAD,
SYSCALL_CREATE_EVENT,
SYSCALL_CREATE_SEMAPHORE,
SYSCALL_CREATE_PIPE,
SYSCALL_CREATE_TIMER,
SYSCALL_OBJECT_DUP = 0x400,
SYSCALL_OBJECT_DUP2,
SYSCALL_OBJECT_EXISTS,
SYSCALL_OBJECT_COMPARE,
SYSCALL_OBJECT_CLOSE,
SYSCALL_OBJECT_SHUTDOWN,
SYSCALL_OBJECT_GET_STATUS,
SYSCALL_OBJECT_WAIT,
SYSCALL_OBJECT_SIGNAL,
SYSCALL_OBJECT_WRITE,
SYSCALL_OBJECT_READ,
SYSCALL_OBJECT_ATTACH_OBJ,
SYSCALL_OBJECT_DETACH_OBJ,
SYSCALL_CONSOLE_WRITE = 0x500,
SYSCALL_CONSOLE_WRITE_RAW,
SYSCALL_CONSOLE_CLEAR,
SYSCALL_CONSOLE_GET_SIZE,
SYSCALL_CONSOLE_SET_COLOR,
SYSCALL_CONSOLE_GET_COLOR,
SYSCALL_CONSOLE_SET_CURSOR,
SYSCALL_CONSOLE_GET_CURSOR,
SYSCALL_CONSOLE_SET_HARDWARE_CURSOR,
SYSCALL_CONSOLE_GET_HARDWARE_CURSOR,
SYSCALL_CONSOLE_SET_FLAGS,
SYSCALL_CONSOLE_GET_FLAGS,
SYSCALL_FILESYSTEM_SEARCH_FILE = 0x600,
SYSCALL_FILESYSTEM_SEARCH_DIRECTORY,
SYSCALL_FILESYSTEM_OPEN
} |