summaryrefslogtreecommitdiff
path: root/linuxnamespaces
diff options
context:
space:
mode:
authorHelmut Grohne <helmut@subdivi.de>2024-03-01 18:51:09 +0100
committerHelmut Grohne <helmut@subdivi.de>2024-03-01 18:51:09 +0100
commit802f4bf49c8b8d3776f9f8b3fb1cce6a0bbd9f76 (patch)
tree755102d1a12459824ec67ff59bf548de60eebcfe /linuxnamespaces
parentc091a57ece33a8fd36161c319f2fa78546467b7f (diff)
downloadpython-linuxnamespaces-802f4bf49c8b8d3776f9f8b3fb1cce6a0bbd9f76.tar.gz
add rudimentary prctl syscall wrapper
Diffstat (limited to 'linuxnamespaces')
-rw-r--r--linuxnamespaces/syscalls.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/linuxnamespaces/syscalls.py b/linuxnamespaces/syscalls.py
index c98d776..ab715f2 100644
--- a/linuxnamespaces/syscalls.py
+++ b/linuxnamespaces/syscalls.py
@@ -622,6 +622,11 @@ def pivot_root(new_root: PathConvertible, put_old: PathConvertible) -> None:
"""Python wrapper for pivot_root(2)."""
call_libc("pivot_root", os.fsencode(new_root), os.fsencode(put_old))
+def prctl(
+ option: int, arg2: int = 0, arg3: int = 0, arg4: int = 0, arg5: int = 0
+) -> int:
+ """Python wrapper for prctl(2)."""
+ return call_libc("prctl", option, arg2, arg3, arg4, arg5)
def setns(fd: int, nstype: CloneFlags = CloneFlags.NONE) -> None:
"""Python wrapper for setns(2)."""