From 4eee83c87fe5b62c1029dae4a5c0b67badd4a33a Mon Sep 17 00:00:00 2001 From: Helmut Grohne Date: Fri, 17 May 2024 10:53:07 +0200 Subject: add prctl_set_child_subreaper --- linuxnamespaces/syscalls.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'linuxnamespaces') diff --git a/linuxnamespaces/syscalls.py b/linuxnamespaces/syscalls.py index 368f437..2a35a69 100644 --- a/linuxnamespaces/syscalls.py +++ b/linuxnamespaces/syscalls.py @@ -348,6 +348,7 @@ class PrctlOption(enum.IntEnum): """This value may be supplied to prctl(2) as option.""" PR_SET_PDEATHSIG = 1 + PR_SET_CHILD_SUBREAPER = 36 PR_CAP_AMBIENT = 47 @@ -668,6 +669,11 @@ def prctl_raise_ambient_capabilities(capabilities: int) -> None: ) +def prctl_set_child_subreaper(enabled: bool = True) -> None: + """Enable or disable being a child subreaper.""" + prctl(PrctlOption.PR_SET_CHILD_SUBREAPER, int(enabled)) + + def prctl_set_pdeathsig(signum: int) -> None: """Set the parent-death signal of the calling process.""" if signum < 0: -- cgit v1.2.3