91 lines
2.3 KiB
PHP
91 lines
2.3 KiB
PHP
; syscall_nr.inc - assembled from syscall_nr.h for use in .asm files
|
|
; Keep in sync with syscall_nr.h and ke_syscall.c.
|
|
|
|
; Process & Thread
|
|
SYS_EXIT_PROCESS EQU 0
|
|
SYS_EXIT_THREAD EQU 1
|
|
SYS_CREATE_THREAD EQU 2
|
|
SYS_GET_CURRENT_TID EQU 3
|
|
SYS_GET_CURRENT_PID EQU 4
|
|
SYS_YIELD EQU 5
|
|
SYS_SLEEP EQU 6
|
|
SYS_SET_THREAD_PRIORITY EQU 7
|
|
|
|
; Memory
|
|
SYS_ALLOC EQU 8
|
|
SYS_FREE EQU 9
|
|
SYS_REALLOC EQU 10
|
|
|
|
; Mutex
|
|
SYS_MUTEX_CREATE EQU 11
|
|
SYS_MUTEX_ACQUIRE EQU 12
|
|
SYS_MUTEX_TRY_ACQUIRE EQU 13
|
|
SYS_MUTEX_RELEASE EQU 14
|
|
|
|
; Semaphore
|
|
SYS_SEM_CREATE EQU 15
|
|
SYS_SEM_WAIT EQU 16
|
|
SYS_SEM_TRY_WAIT EQU 17
|
|
SYS_SEM_SIGNAL EQU 18
|
|
|
|
; Event
|
|
SYS_EVENT_CREATE EQU 19
|
|
SYS_EVENT_SIGNAL EQU 20
|
|
SYS_EVENT_CLEAR EQU 21
|
|
SYS_EVENT_WAIT EQU 22
|
|
|
|
; Queue
|
|
SYS_QUEUE_CREATE EQU 23
|
|
SYS_QUEUE_SEND EQU 24
|
|
SYS_QUEUE_RECV EQU 25
|
|
|
|
; Handle (unified - one close for every object type)
|
|
SYS_CLOSE_HANDLE EQU 26
|
|
|
|
; File I/O
|
|
SYS_OPEN_FILE EQU 27
|
|
SYS_READ_FILE EQU 28
|
|
SYS_SEEK_FILE EQU 29
|
|
SYS_GET_FILE_SIZE EQU 30
|
|
SYS_WRITE_FILE EQU 43 ; a0=handle a1=buf a2=size a3=*bytesWritten
|
|
SYS_CREATE_FILE EQU 44 ; a0=*path a1=*handleOut
|
|
SYS_DELETE_FILE EQU 45 ; a0=*path
|
|
SYS_TRUNCATE_FILE EQU 46 ; a0=handle a1=newSize
|
|
SYS_GET_FILE_POS EQU 47 ; a0=handle -> current offset
|
|
|
|
; Screen
|
|
SYS_SCREEN_BLIT EQU 31
|
|
SYS_SCREEN_CLEAR EQU 32
|
|
SYS_SCREEN_GET_SIZE EQU 33
|
|
SYS_SCREEN_PUT_CHAR EQU 34
|
|
|
|
; Keyboard
|
|
SYS_KB_POLL EQU 35
|
|
SYS_KB_READ_CHAR EQU 36
|
|
SYS_KB_READ_SCANCODE EQU 37
|
|
|
|
; Timer
|
|
SYS_GET_TICK EQU 38
|
|
|
|
; Debug
|
|
SYS_DEBUG_PRINT EQU 39
|
|
|
|
; Process launch & lifecycle
|
|
SYS_CREATE_PROCESS EQU 40
|
|
SYS_WAIT_FOR_PROCESS EQU 41
|
|
SYS_GET_PROCESS_EXIT_CODE EQU 42
|
|
|
|
; Console output
|
|
SYS_WRITE_CONSOLE EQU 48
|
|
|
|
; Directory enumeration
|
|
SYS_OPEN_DIR EQU 49
|
|
SYS_READ_DIR EQU 50
|
|
|
|
; Current Working Directory
|
|
SYS_SET_CWD EQU 51
|
|
SYS_GET_CWD EQU 52
|
|
|
|
; Sentinel
|
|
SYS_MAX EQU 53
|