]> Kevux Git Server - fll/commit
Feature: Add f_process project.
authorKevin Day <Kevin@kevux.org>
Sun, 7 Dec 2025 22:32:48 +0000 (16:32 -0600)
committerKevin Day <Kevin@kevux.org>
Mon, 8 Dec 2025 00:07:47 +0000 (18:07 -0600)
commitaf54a088a6076db853bacb21ae950cf05479b850
tree1f84354b26e0ae3e61d357845807da32fd591d36
parent38eb10f203fd2152baf87e4c7697169ff9a70c09
Feature: Add f_process project.

This provides pidfd functionality that I intend to utilize in future work.

Provide `f_handle_t` for represetning `struct file_handle`.

Several of the functions being represented are not in some libc implementations.
Use `syscall()` to handle these.
Provide defines for enabling/disabling the `syscall()` behavior.
Provide stubs for mocking such functions in unit tests so as to avoid trying to mock `syscall()` itself.
37 files changed:
build/disable/level_0/f_process.h [new file with mode: 0644]
build/disable/level_0/f_type.h
build/level_0/settings
build/monolithic/settings
build/scripts/bootstrap-example.sh
build/scripts/test.sh
level_0/f_process/c/process.c [new file with mode: 0644]
level_0/f_process/c/process.h [new file with mode: 0644]
level_0/f_process/c/process/common.h [new file with mode: 0644]
level_0/f_process/data/build/defines [new file with mode: 0644]
level_0/f_process/data/build/dependencies [new file with mode: 0644]
level_0/f_process/data/build/dependencies-tests [new file with mode: 0644]
level_0/f_process/data/build/fakefile [new file with mode: 0644]
level_0/f_process/data/build/settings [new file with mode: 0644]
level_0/f_process/data/build/settings-mocks [new file with mode: 0644]
level_0/f_process/data/build/settings-tests [new file with mode: 0644]
level_0/f_process/data/build/testfile [new file with mode: 0644]
level_0/f_process/tests/unit/c/mock-process.c [new file with mode: 0644]
level_0/f_process/tests/unit/c/mock-process.h [new file with mode: 0644]
level_0/f_process/tests/unit/c/test-process-descriptor_clone.c [new file with mode: 0644]
level_0/f_process/tests/unit/c/test-process-descriptor_clone.h [new file with mode: 0644]
level_0/f_process/tests/unit/c/test-process-descriptor_open.c [new file with mode: 0644]
level_0/f_process/tests/unit/c/test-process-descriptor_open.h [new file with mode: 0644]
level_0/f_process/tests/unit/c/test-process-descriptor_signal.c [new file with mode: 0644]
level_0/f_process/tests/unit/c/test-process-descriptor_signal.h [new file with mode: 0644]
level_0/f_process/tests/unit/c/test-process-handle_from_path_at.c [new file with mode: 0644]
level_0/f_process/tests/unit/c/test-process-handle_from_path_at.h [new file with mode: 0644]
level_0/f_process/tests/unit/c/test-process-handle_open_at.c [new file with mode: 0644]
level_0/f_process/tests/unit/c/test-process-handle_open_at.h [new file with mode: 0644]
level_0/f_process/tests/unit/c/test-process.c [new file with mode: 0644]
level_0/f_process/tests/unit/c/test-process.h [new file with mode: 0644]
level_0/f_process/tests/unit/c/test-process_stubs.c [new file with mode: 0644]
level_0/f_process/tests/unit/c/test-process_stubs.h [new file with mode: 0644]
level_0/f_type/c/type.h
level_0/f_type/c/type/handle.h [new file with mode: 0644]
level_0/f_type/data/build/defines
level_0/f_type/data/build/settings