rlimit-util: add pid_getrlimit() helper
authorLennart Poettering <lennart@poettering.net>
Fri, 8 Dec 2023 09:25:57 +0000 (10:25 +0100)
committerLuca Boccassi <luca.boccassi@gmail.com>
Thu, 14 Dec 2023 08:31:29 +0000 (08:31 +0000)
commit21c43631d768b82d2627bfeaf8872425d066c1f7
tree646499d3d20bf2ed2f35628173e1ad7706fa2343
parent1845fccada3c46ca8022997234e069bb422291f0
rlimit-util: add pid_getrlimit() helper

This is gets the resource limits off a specified process, and is very
similar to prlimit() with a NULL new_rlimit argument. In fact, it tries
that first. However, it then falls back to use /proc/$PID/limits. Why?
Simply because Linux prohibits access to prlimit() for processes with a
different UID, but /proc/$PID/limits still works.

This is preparation to allow nspawn to run unprivileged.
src/basic/rlimit-util.c
src/basic/rlimit-util.h
src/nspawn/nspawn.c
src/test/test-rlimit-util.c