]> xenbits.xensource.com Git - unikraft/unikraft.git/commit
lib/posix-process: Add uk_posix_process_run()
authorMichalis Pappas <michalis@unikraft.io>
Mon, 14 Apr 2025 15:05:19 +0000 (17:05 +0200)
committerUnikraft Bot <monkey@unikraft.io>
Wed, 30 Apr 2025 10:07:29 +0000 (10:07 +0000)
commit381f9ff1ee4211ce1992d16d790674a98079f13f
treec908224472c92c7d8cd4ee1cb84729ce6d65ca59
parent2f8493c1857d0e9be76ac1c85f66fbf378fa362d
lib/posix-process: Add uk_posix_process_run()

This function spanws a process that jumps to main-like function passed
as an argument. It is intended to be used by the init process when
multiprocess is enabled, to spawn the application process and call
main(). As in native mode there is no path to pass to execve(), this
function allows spawning the application process in both native and
bincompat mode.

Signed-off-by: Michalis Pappas <michalis@unikraft.io>
Approved-by: Andrei Tatar <andrei@unikraft.io>
Reviewed-by: Andrei Tatar <andrei@unikraft.io>
GitHub-Closes: #1633
lib/posix-process/clone.c
lib/posix-process/execve.c
lib/posix-process/exportsyms.uk
lib/posix-process/include/uk/process.h
lib/posix-process/process.c
lib/posix-process/process.h