]> git.ipfire.org Git - thirdparty/systemd.git/commit
libc-wrapper: introduce a tiny libc wrapper
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 21 Jun 2025 11:29:51 +0000 (20:29 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 11 Jul 2025 04:05:46 +0000 (13:05 +0900)
commit543a48b653ff25cc562ce4dcffec377a875f604e
tree7e4f819fac7c89effbae10e72b9998ba7c268441
parentda522c9921f85c2369cae17c75c48174c3b410cd
libc-wrapper: introduce a tiny libc wrapper

Then, move syscall definitions to the wrapper, and prototypes are moved
to relevant headers.

This also adds checks for add_key() and request_key(), as one day
glibc may be going to add some of them separatedly.

The check for fspick in meson.build is dropped, as it is currently
unused in our code.

This also moves
- basic/missing_bpf.h -> include/override/linux/bpf.h,
- basic/missing_keyctl.h -> include/override/linux/keyctl.h.
68 files changed:
meson.build
src/basic/fd-util.c
src/basic/fs-util.c
src/basic/keyring-util.c
src/basic/keyring-util.h
src/basic/missing_syscall.h [deleted file]
src/basic/pidfd-util.h
src/basic/process-util.c
src/basic/signal-util.c
src/basic/xattr-util.c
src/core/bpf-devices.c
src/core/exec-invoke.c
src/core/meson.build
src/home/homework-fscrypt.c
src/home/homework-luks.c
src/home/homework-password-cache.c
src/home/homework.c
src/home/homework.h
src/include/override/linux/bpf.h [moved from src/basic/missing_bpf.h with 90% similarity]
src/include/override/linux/keyctl.h [moved from src/basic/missing_keyctl.h with 90% similarity]
src/include/override/sched.h
src/include/override/signal.h [new file with mode: 0644]
src/include/override/sys/bpf.h [new file with mode: 0644]
src/include/override/sys/ioprio.h [new file with mode: 0644]
src/include/override/sys/kcmp.h [new file with mode: 0644]
src/include/override/sys/keyctl.h [new file with mode: 0644]
src/include/override/sys/mempolicy.h [new file with mode: 0644]
src/include/override/sys/mount.h
src/include/override/sys/pidfd.h
src/include/override/sys/quota.h [new file with mode: 0644]
src/include/override/sys/stat.h [new file with mode: 0644]
src/include/override/sys/xattr.h
src/include/override/unistd.h [new file with mode: 0644]
src/libc/bpf.c [new file with mode: 0644]
src/libc/ioprio.c [new file with mode: 0644]
src/libc/kcmp.c [new file with mode: 0644]
src/libc/keyctl.c [new file with mode: 0644]
src/libc/mempolicy.c [new file with mode: 0644]
src/libc/meson.build [new file with mode: 0644]
src/libc/mount.c [new file with mode: 0644]
src/libc/pidfd.c [new file with mode: 0644]
src/libc/quota.c [new file with mode: 0644]
src/libc/sched.c [new file with mode: 0644]
src/libc/signal.c [new file with mode: 0644]
src/libc/stat.c [new file with mode: 0644]
src/libc/unistd.c [new file with mode: 0644]
src/libc/xattr.c [new file with mode: 0644]
src/libsystemd/meson.build
src/libsystemd/sd-id128/sd-id128.c
src/login/pam_systemd_loadkey.c
src/login/user-runtime-dir.c
src/nspawn/nspawn.c
src/nsresourced/nsresourcework.c
src/repart/meson.build
src/shared/ask-password-api.c
src/shared/bpf-program.c
src/shared/ioprio-util.h
src/shared/meson.build
src/shared/mount-util.c
src/shared/numa-util.c
src/shared/numa-util.h
src/shared/quota-util.c
src/shared/switch-root.c
src/shutdown/meson.build
src/sysusers/meson.build
src/test/meson.build
src/test/test-seccomp.c
src/tmpfiles/meson.build