move POSIX spawn, exec and child tracking into posixsrv, keep process transactions alive across reconnects and preserve stable PIDs across image replacement, flesh out spawn with ordered file actions, process-group selection and signal inheritance, implement execve with bootstrap validation and rollback before retiring the old process, add vfork children that share the native process while keeping separate POSIX descriptor and signal state, replace local spawn bookkeeping with child reaping, nonblocking and process-group waits and orphan cleanup, add signal dispositions, per-thread masks, pending delivery, process/group signalling and alarms, translate native exceptions into POSIX signals and inherit masks when creating threads, make pipe waits interruptible and raise SIGPIPE for broken pipes, pass arguments and environment into main and add getenv/environ, add direct user APC notifications that can run without an alertable wait, add current-thread capabilities and resume-and-wait, let accepted IPC endpoints open restricted peer process capabilities and preserve caller security during spawn and exec, make process preparation reusable and improve DLL lookup across current, executable and fallback directories, move keyboard repeat into RSSRV so PS/2 and USB share one repeat policy, fix video presentation, report launch failure stages and status codes, mooaaar tests.
This commit is contained in:
1 parent
73abd6f90d
commit
899225f551
57 files changed
+8817
-1216
No files matched your search
@@ -53,9 +53,12 @@ SYSCALL_STUB KillProcess, SYS_KILL_PROCESS
|
||||
SYSCALL_STUB GetProcessList, SYS_GET_PROCESS_LIST
|
||||
SYSCALL_STUB GetProcessPid, SYS_GET_PROCESS_PID
|
||||
SYSCALL_STUB GetThreadList, SYS_GET_THREAD_LIST
|
||||
SYSCALL_STUB GetThreadTid, SYS_GET_THREAD_TID
|
||||
|
||||
SYSCALL_STUB CreateThread, SYS_CREATE_THREAD
|
||||
SYSCALL_STUB OpenCurrentThread, SYS_OPEN_CURRENT_THREAD
|
||||
SYSCALL_STUB ResumeThread, SYS_RESUME_THREAD
|
||||
SYSCALL_STUB ResumeThreadAndWait, SYS_RESUME_THREAD_AND_WAIT
|
||||
SYSCALL_STUB GetCurrentTid, SYS_GET_CURRENT_TID
|
||||
SYSCALL_STUB GetCurrentPid, SYS_GET_CURRENT_PID
|
||||
SYSCALL_STUB SetThreadPriority, SYS_SET_THREAD_PRIORITY
|
||||
@@ -64,6 +67,7 @@ SYSCALL_STUB QueryThreadName, SYS_QUERY_THREAD_NAME
|
||||
SYSCALL_STUB Yield, SYS_YIELD
|
||||
SYSCALL_STUB Sleep, SYS_SLEEP
|
||||
SYSCALL_STUB SetUserApcDispatcher, SYS_SET_USER_APC_DISPATCHER
|
||||
SYSCALL_STUB QueueUserApc, SYS_QUEUE_USER_APC
|
||||
SYSCALL_STUB ApcReturn, SYS_APC_RETURN
|
||||
SYSCALL_STUB SetExceptionDispatcher, SYS_SET_EXCEPTION_DISPATCHER
|
||||
SYSCALL_STUB GetExceptionDispatcher, SYS_GET_EXCEPTION_DISPATCHER
|
||||
@@ -116,6 +120,7 @@ SYSCALL_STUB DeriveHandle, SYS_DERIVE_HANDLE
|
||||
SYSCALL_STUB RevokeHandle, SYS_REVOKE_HANDLE
|
||||
SYSCALL_STUB DeriveSecurityContext, SYS_DERIVE_SECURITY_CONTEXT
|
||||
SYSCALL_STUB QuerySecurityContext, SYS_QUERY_SECURITY_CONTEXT
|
||||
SYSCALL_STUB OpenProcessSecurityContext, SYS_OPEN_PROCESS_SECURITY_CONTEXT
|
||||
|
||||
; ---------------------------------------------------------------------------
|
||||
; Synchronization objects
|
||||
@@ -155,6 +160,7 @@ SYSCALL_STUB ReceivePort, SYS_RECEIVE_PORT
|
||||
SYSCALL_STUB CallPort, SYS_CALL_PORT
|
||||
SYSCALL_STUB ReplyPort, SYS_REPLY_PORT
|
||||
SYSCALL_STUB DisconnectPort, SYS_DISCONNECT_PORT
|
||||
SYSCALL_STUB OpenPortPeerProcess, SYS_OPEN_PORT_PEER_PROCESS
|
||||
SYSCALL_STUB RegisterSystemService, SYS_REGISTER_SYSTEM_SERVICE
|
||||
SYSCALL_STUB UnregisterSystemService, SYS_UNREGISTER_SYSTEM_SERVICE
|
||||
SYSCALL_STUB ConnectSystemService, SYS_CONNECT_SYSTEM_SERVICE
|
||||
|
||||
Reference in new issue
Block a user