clean up and standardize types across the codebase, unify atomic operations, improve UTF-8 handling throughout the system, remove obsolete input and named queue interfaces, redesign process preparation and creation, tighten IPC and service boundaries, improve error handling and reliability, minor documentation cleanup, fix doom surfaces, fix panic in ini parsing.

This commit is contained in:
maksw committed 2026-10-12 18:17:43 +02:00
1 parent 899225f551
commit c0ad63c27f
226 files changed
+6562 -4147

No files matched your search

+106 -122
View File
@@ -61,145 +61,129 @@ SYS_CREATE_EVENT EQU 52
SYS_SIGNAL_EVENT EQU 53
SYS_CLEAR_EVENT EQU 54
; Queues and named queues.
; Anonymous queues.
SYS_CREATE_QUEUE EQU 55
SYS_SEND_QUEUE EQU 56
SYS_RECV_QUEUE EQU 57
SYS_PUBLISH_QUEUE EQU 58
SYS_OPEN_NAMED_QUEUE EQU 59
SYS_OPEN_NAMED_QUEUE_OWNER_PROCESS EQU 60
SYS_UNPUBLISH_QUEUE EQU 61
; LPC-like Ports and well-known system services.
SYS_CREATE_PORT EQU 62
SYS_CONNECT_PORT EQU 63
SYS_ACCEPT_PORT EQU 64
SYS_SEND_PORT EQU 65
SYS_RECEIVE_PORT EQU 66
SYS_CALL_PORT EQU 67
SYS_REPLY_PORT EQU 68
SYS_DISCONNECT_PORT EQU 69
SYS_OPEN_PORT_PEER_PROCESS EQU 70
SYS_REGISTER_SYSTEM_SERVICE EQU 71
SYS_UNREGISTER_SYSTEM_SERVICE EQU 72
SYS_CONNECT_SYSTEM_SERVICE EQU 73
SYS_CREATE_PORT EQU 58
SYS_CONNECT_PORT EQU 59
SYS_ACCEPT_PORT EQU 60
SYS_SEND_PORT EQU 61
SYS_RECEIVE_PORT EQU 62
SYS_CALL_PORT EQU 63
SYS_REPLY_PORT EQU 64
SYS_DISCONNECT_PORT EQU 65
SYS_OPEN_PORT_PEER_PROCESS EQU 66
SYS_REGISTER_SYSTEM_SERVICE EQU 67
SYS_UNREGISTER_SYSTEM_SERVICE EQU 68
SYS_CONNECT_SYSTEM_SERVICE EQU 69
; Mounted-volume manager control plane.
SYS_QUERY_VOLUMES EQU 74
SYS_OPEN_VOLUME EQU 75
SYS_WAIT_VOLUME_CHANGE EQU 76
SYS_QUERY_VOLUMES EQU 70
SYS_OPEN_VOLUME EQU 71
SYS_WAIT_VOLUME_CHANGE EQU 72
; Files and directories.
SYS_OPEN_FILE_AT EQU 77
SYS_OPEN_DIR_AT EQU 78
SYS_STAT_AT EQU 79
SYS_DELETE_AT EQU 80
SYS_RENAME_AT EQU 81
SYS_CREATE_DIR_AT EQU 82
SYS_REMOVE_DIR_AT EQU 83
SYS_READ_FILE EQU 84
SYS_WRITE_FILE EQU 85
SYS_READ_FILE_ASYNC EQU 86
SYS_WRITE_FILE_ASYNC EQU 87
SYS_CANCEL_IO EQU 88
SYS_SEEK_FILE EQU 89
SYS_GET_FILE_POS EQU 90
SYS_GET_FILE_SIZE EQU 91
SYS_GET_FILE_STAT EQU 92
SYS_TRUNCATE_FILE EQU 93
SYS_FLUSH_FILE EQU 94
SYS_LOCK_FILE EQU 95
SYS_UNLOCK_FILE EQU 96
SYS_QUERY_FILE_LOCK EQU 97
SYS_SET_FILE_STATUS EQU 98
SYS_CREATE_PIPE EQU 99
SYS_NOTIFY_PIPE EQU 100
SYS_READ_DIR EQU 101
SYS_OPEN_FILE_AT EQU 73
SYS_OPEN_DIR_AT EQU 74
SYS_STAT_AT EQU 75
SYS_DELETE_AT EQU 76
SYS_RENAME_AT EQU 77
SYS_CREATE_DIR_AT EQU 78
SYS_REMOVE_DIR_AT EQU 79
SYS_READ_FILE EQU 80
SYS_WRITE_FILE EQU 81
SYS_READ_FILE_ASYNC EQU 82
SYS_WRITE_FILE_ASYNC EQU 83
SYS_CANCEL_IO EQU 84
SYS_SEEK_FILE EQU 85
SYS_GET_FILE_POS EQU 86
SYS_GET_FILE_SIZE EQU 87
SYS_GET_FILE_STAT EQU 88
SYS_TRUNCATE_FILE EQU 89
SYS_FLUSH_FILE EQU 90
SYS_LOCK_FILE EQU 91
SYS_UNLOCK_FILE EQU 92
SYS_QUERY_FILE_LOCK EQU 93
SYS_SET_FILE_STATUS EQU 94
SYS_CREATE_PIPE EQU 95
SYS_NOTIFY_PIPE EQU 96
SYS_READ_DIR EQU 97
; Console, display, and surfaces.
SYS_WRITE_CONSOLE EQU 102
SYS_GET_CONSOLE_INFO EQU 103
SYS_SET_CONSOLE_CURSOR EQU 104
SYS_FILL_CONSOLE_CHARACTER EQU 105
SYS_FILL_CONSOLE_ATTRIBUTE EQU 106
SYS_PUT_SCREEN_CHAR EQU 107
SYS_CLEAR_SCREEN EQU 108
SYS_GET_SCREEN_SIZE EQU 109
SYS_QUERY_DISPLAY_INFO EQU 110
SYS_QUERY_DISPLAY_MANAGER_INFO EQU 111
SYS_PRESENT_DISPLAY_MANAGER_SURFACE EQU 112
SYS_SET_DISPLAY_MANAGER_CURSOR EQU 113
SYS_WRITE_DISPLAY_MANAGER_CONSOLE EQU 114
SYS_QUERY_DISPLAY_MANAGER_CONSOLE_INFO EQU 115
SYS_SET_DISPLAY_MANAGER_CONSOLE_CURSOR EQU 116
SYS_FILL_DISPLAY_MANAGER_CONSOLE_CHARACTER EQU 117
SYS_FILL_DISPLAY_MANAGER_CONSOLE_ATTRIBUTE EQU 118
SYS_PUT_DISPLAY_MANAGER_CONSOLE_CHARACTER EQU 119
SYS_CLEAR_DISPLAY_MANAGER_CONSOLE EQU 120
SYS_OPEN_DISPLAY_CLOCK EQU 121
SYS_CREATE_SURFACE EQU 122
SYS_MAP_SURFACE EQU 123
SYS_UNMAP_SURFACE EQU 124
SYS_QUERY_SURFACE EQU 125
SYS_COMMIT_SURFACE EQU 126
SYS_WRITE_CONSOLE EQU 98
SYS_GET_CONSOLE_INFO EQU 99
SYS_SET_CONSOLE_CURSOR EQU 100
SYS_FILL_CONSOLE_CHARACTER EQU 101
SYS_FILL_CONSOLE_ATTRIBUTE EQU 102
SYS_PUT_SCREEN_CHAR EQU 103
SYS_CLEAR_SCREEN EQU 104
SYS_GET_SCREEN_SIZE EQU 105
SYS_QUERY_DISPLAY_INFO EQU 106
SYS_QUERY_DISPLAY_MANAGER_INFO EQU 107
SYS_PRESENT_DISPLAY_MANAGER_SURFACE EQU 108
SYS_SET_DISPLAY_MANAGER_CURSOR EQU 109
SYS_WRITE_DISPLAY_MANAGER_CONSOLE EQU 110
SYS_QUERY_DISPLAY_MANAGER_CONSOLE_INFO EQU 111
SYS_SET_DISPLAY_MANAGER_CONSOLE_CURSOR EQU 112
SYS_FILL_DISPLAY_MANAGER_CONSOLE_CHARACTER EQU 113
SYS_FILL_DISPLAY_MANAGER_CONSOLE_ATTRIBUTE EQU 114
SYS_PUT_DISPLAY_MANAGER_CONSOLE_CHARACTER EQU 115
SYS_CLEAR_DISPLAY_MANAGER_CONSOLE EQU 116
SYS_OPEN_DISPLAY_CLOCK EQU 117
SYS_CREATE_SURFACE EQU 118
SYS_MAP_SURFACE EQU 119
SYS_UNMAP_SURFACE EQU 120
SYS_QUERY_SURFACE EQU 121
SYS_COMMIT_SURFACE EQU 122
; Native render audio.
SYS_AUDIO_ENUMERATE_ENDPOINTS EQU 127
SYS_AUDIO_OPEN_STREAM EQU 128
SYS_AUDIO_WRITE EQU 129
SYS_AUDIO_ARM_WAIT EQU 130
SYS_AUDIO_QUERY_STREAM EQU 131
SYS_AUDIO_START EQU 132
SYS_AUDIO_PAUSE EQU 133
SYS_AUDIO_RESUME EQU 134
SYS_AUDIO_DRAIN EQU 135
SYS_AUDIO_STOP EQU 136
SYS_AUDIO_RESET EQU 137
SYS_AUDIO_SET_VOLUME EQU 138
SYS_AUDIO_SET_MASTER_VOLUME EQU 139
SYS_AUDIO_ENUMERATE_ENDPOINTS EQU 123
SYS_AUDIO_OPEN_STREAM EQU 124
SYS_AUDIO_WRITE EQU 125
SYS_AUDIO_ARM_WAIT EQU 126
SYS_AUDIO_QUERY_STREAM EQU 127
SYS_AUDIO_START EQU 128
SYS_AUDIO_PAUSE EQU 129
SYS_AUDIO_RESUME EQU 130
SYS_AUDIO_DRAIN EQU 131
SYS_AUDIO_STOP EQU 132
SYS_AUDIO_RESET EQU 133
SYS_AUDIO_SET_VOLUME EQU 134
SYS_AUDIO_SET_MASTER_VOLUME EQU 135
; Input.
SYS_READ_INPUT_MANAGER_EVENT EQU 140
SYS_POLL_KEYBOARD EQU 141
SYS_IS_KEY_DOWN EQU 142
SYS_READ_KEYBOARD_CHAR EQU 143
SYS_READ_KEY EQU 144
SYS_GET_KEY_MODIFIERS EQU 145
SYS_QUERY_GLOBAL_INPUT_STATE EQU 146
SYS_OPEN_INPUT_QUEUE EQU 147
SYS_READ_INPUT_EVENT EQU 148
SYS_PEEK_INPUT_EVENT EQU 149
SYS_PEEK_MOUSE EQU 150
SYS_READ_MOUSE EQU 151
SYS_GET_MOUSE_POS EQU 152
SYS_READ_INPUT_MANAGER_EVENT EQU 136
; Time, debug, and system information.
SYS_CREATE_TIMER EQU 153
SYS_SET_TIMER EQU 154
SYS_CANCEL_TIMER EQU 155
SYS_GET_TICK EQU 156
SYS_GET_TICK_FREQUENCY EQU 157
SYS_GET_SYSTEM_TIME EQU 158
SYS_PRINT_DEBUG EQU 159
SYS_QUERY_TRAP_FRAME EQU 160
SYS_GET_MEMORY_STATUS EQU 161
SYS_QUERY_KERNEL_STATS EQU 162
SYS_CREATE_TIMER EQU 137
SYS_SET_TIMER EQU 138
SYS_CANCEL_TIMER EQU 139
SYS_GET_TICK EQU 140
SYS_GET_TICK_FREQUENCY EQU 141
SYS_GET_SYSTEM_TIME EQU 142
SYS_PRINT_DEBUG EQU 143
SYS_QUERY_TRAP_FRAME EQU 144
SYS_GET_MEMORY_STATUS EQU 145
SYS_QUERY_KERNEL_STATS EQU 146
; Native sockets and polling.
SYS_CREATE_SOCKET EQU 163
SYS_SOCKET_IO_ASYNC EQU 164
SYS_BIND_SOCKET EQU 165
SYS_LISTEN_SOCKET EQU 166
SYS_ACCEPT_SOCKET EQU 167
SYS_CONNECT_SOCKET EQU 168
SYS_SEND_SOCKET EQU 169
SYS_RECV_SOCKET EQU 170
SYS_SHUTDOWN_SOCKET EQU 171
SYS_SEND_TO_SOCKET EQU 172
SYS_RECV_FROM_SOCKET EQU 173
SYS_RESOLVE_HOST EQU 174
SYS_SET_SOCKET_OPTION EQU 175
SYS_GET_SOCKET_OPTION EQU 176
SYS_POLL EQU 177
SYS_CREATE_SOCKET EQU 147
SYS_SOCKET_IO_ASYNC EQU 148
SYS_BIND_SOCKET EQU 149
SYS_LISTEN_SOCKET EQU 150
SYS_ACCEPT_SOCKET EQU 151
SYS_CONNECT_SOCKET EQU 152
SYS_SEND_SOCKET EQU 153
SYS_RECV_SOCKET EQU 154
SYS_SHUTDOWN_SOCKET EQU 155
SYS_SEND_TO_SOCKET EQU 156
SYS_RECV_FROM_SOCKET EQU 157
SYS_RESOLVE_HOST EQU 158
SYS_SET_SOCKET_OPTION EQU 159
SYS_GET_SOCKET_OPTION EQU 160
SYS_POLL EQU 161
SYS_MAX EQU 178
SYS_MAX EQU 162