]> git.ipfire.org Git - pakfire.git/commitdiff
util: Move the clone3() wrapper
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 15 Sep 2024 04:56:35 +0000 (04:56 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 15 Sep 2024 04:56:35 +0000 (04:56 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/include/pakfire/util.h
src/libpakfire/jail.c

index c3d7499e239f210b4660cffb82d12a0bc711c760..679a92a30c87007343fa23102a31ab9c08ea35cc 100644 (file)
 
 #ifdef PAKFIRE_PRIVATE
 
+#include <linux/sched.h>
 #include <pwd.h>
 #include <stdio.h>
+#include <syscall.h>
 
 #define PCRE2_CODE_UNIT_WIDTH 8
 #include <pcre2.h>
@@ -127,6 +129,12 @@ static inline double pakfire_timespec_delta(struct timespec* t1, struct timespec
        ) / 1000.0;
 }
 
+// Syscalls
+
+static inline int clone3(struct clone_args* args, size_t size) {
+       return syscall(__NR_clone3, args, size);
+}
+
 #endif
 
 #endif /* PAKFIRE_UTIL_H */
index 64388bab87176567ba57e14e1196af0773c34205..657d25a47ea3dbb0c60ee0cf108b15da032d6af0 100644 (file)
@@ -215,10 +215,6 @@ struct pakfire_jail_exec {
        } pty;
 };
 
-static int clone3(struct clone_args* args, size_t size) {
-       return syscall(__NR_clone3, args, size);
-}
-
 static int pidfd_send_signal(int pidfd, int sig, siginfo_t* info, unsigned int flags) {
        return syscall(SYS_pidfd_send_signal, pidfd, sig, info, flags);
 }