summaryrefslogtreecommitdiff
path: root/kvmd/helpers/swapfiles
diff options
context:
space:
mode:
authorMaxim Devaev <[email protected]>2022-11-07 03:23:06 +0300
committerMaxim Devaev <[email protected]>2022-11-07 03:23:06 +0300
commit53f8b052de48843ece433362ba66633c8b16b7f6 (patch)
tree1d3ced9fd2f44bbb91c1604478eacd7bace1e6f5 /kvmd/helpers/swapfiles
parent648316931a8c5204945a5100a5530c15f7515a23 (diff)
common fstab and libc funcs
Diffstat (limited to 'kvmd/helpers/swapfiles')
-rw-r--r--kvmd/helpers/swapfiles/__init__.py16
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())}")