diff options
Diffstat (limited to 'kvmd/helpers/swapfiles/__init__.py')
-rw-r--r-- | kvmd/helpers/swapfiles/__init__.py | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/kvmd/helpers/swapfiles/__init__.py b/kvmd/helpers/swapfiles/__init__.py index 3675d709..c0e271c4 100644 --- a/kvmd/helpers/swapfiles/__init__.py +++ b/kvmd/helpers/swapfiles/__init__.py @@ -22,12 +22,8 @@ import sys import os -import ctypes -import ctypes.util -from ctypes import c_int -from ctypes import c_uint -from ctypes import c_char_p +from ... import libc # ===== @@ -35,14 +31,6 @@ def main() -> None: if len(sys.argv) != 3: raise SystemExit(f"Usage: {sys.argv[0]} <file1> <file2>") - path = ctypes.util.find_library("c") - if not path: - raise SystemExit("Where is libc?") - assert path - libc = ctypes.CDLL(path) - libc.renameat2.restype = c_int - libc.renameat2.argtypes = [c_int, c_char_p, c_int, c_char_p, c_uint] - result = libc.renameat2( -100, # AT_FDCWD os.fsencode(sys.argv[1]), @@ -52,4 +40,4 @@ def main() -> None: ) if result != 0: - raise SystemExit(f"{sys.argv[0]}: {os.strerror(ctypes.get_errno())}") + raise SystemExit(f"{sys.argv[0]}: {os.strerror(libc.get_errno())}") |