#pragma once // syscall_nr.h // INT 0x40 calling convention, MS x64: // RAX = syscall number // RCX, RDX, R8, R9 = args 0-3 // R10, R11 = args 4-5 (loaded by SYSCALL_STUB6) // RAX = return value #define SYS_EXIT_PROCESS 0 #define SYS_EXIT_THREAD 1 #define SYS_CREATE_PROCESS 2 #define SYS_WAIT_FOR_PROCESS 3 #define SYS_GET_PROCESS_EXIT_CODE 4 #define SYS_KILL_PROCESS 5 #define SYS_GET_PROCESS_LIST 6 #define SYS_GET_PROCESS_PID 7 #define SYS_CREATE_THREAD 8 #define SYS_WAIT_THREAD 9 #define SYS_GET_CURRENT_TID 10 #define SYS_GET_CURRENT_PID 11 #define SYS_SET_THREAD_PRIORITY 12 #define SYS_YIELD 13 #define SYS_SLEEP 14 #define SYS_SET_USER_APC_DISPATCHER 15 #define SYS_APC_RETURN 16 #define SYS_ALLOC 17 #define SYS_FREE 18 #define SYS_REALLOC 19 #define SYS_CLOSE_HANDLE 20 #define SYS_MUTEX_CREATE 21 #define SYS_MUTEX_ACQUIRE 22 #define SYS_MUTEX_TRY_ACQUIRE 23 #define SYS_MUTEX_RELEASE 24 #define SYS_SEM_CREATE 25 #define SYS_SEM_WAIT 26 #define SYS_SEM_TRY_WAIT 27 #define SYS_SEM_SIGNAL 28 #define SYS_EVENT_CREATE 29 #define SYS_EVENT_SIGNAL 30 #define SYS_EVENT_CLEAR 31 #define SYS_EVENT_WAIT 32 #define SYS_QUEUE_CREATE 33 #define SYS_QUEUE_SEND 34 #define SYS_QUEUE_RECV 35 #define SYS_PUBLISH_QUEUE 36 #define SYS_OPEN_NAMED_QUEUE 37 #define SYS_QUEUE_DUPLICATE 38 #define SYS_NAMED_QUEUE_OWNER_PID 39 #define SYS_OPEN_FILE 40 #define SYS_CREATE_FILE 41 #define SYS_READ_FILE 42 #define SYS_WRITE_FILE 43 #define SYS_READ_FILE_ASYNC 44 #define SYS_WRITE_FILE_ASYNC 45 #define SYS_CANCEL_IO 46 #define SYS_SEEK_FILE 47 #define SYS_GET_FILE_POS 48 #define SYS_GET_FILE_SIZE 49 #define SYS_TRUNCATE_FILE 50 #define SYS_DELETE_FILE 51 #define SYS_RENAME_FILE 52 #define SYS_OPEN_DIR 53 #define SYS_READ_DIR 54 #define SYS_CREATE_DIR 55 #define SYS_REMOVE_DIR 56 #define SYS_SET_CWD 57 #define SYS_GET_CWD 58 #define SYS_WRITE_CONSOLE 59 #define SYS_SCREEN_BLIT 60 #define SYS_SCREEN_CLEAR 61 #define SYS_SCREEN_GET_SIZE 62 #define SYS_SCREEN_PUT_CHAR 63 #define SYS_KB_POLL 64 #define SYS_KB_IS_KEY_DOWN 65 #define SYS_KB_READ_CHAR 66 #define SYS_KB_READ_SCANCODE 67 #define SYS_KB_GET_MODIFIERS 68 #define SYS_MOUSE_POLL 69 #define SYS_MOUSE_READ 70 #define SYS_MOUSE_GET_POS 71 #define SYS_GET_TICK 72 #define SYS_DEBUG_PRINT 73 #define SYS_QUERY_TRAP_FRAME 74 #define SYS_CATCHALLDEBUGBUCKET 75 #define SYS_MAX 76