From: Michael Tremer Date: Wed, 25 May 2022 12:06:11 +0000 (+0000) Subject: execute: Add a simple wrapper for clone3 X-Git-Tag: 0.9.28~756 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d2bfeccff367461f168ba54d1b9234cc00e2ca7e;p=pakfire.git execute: Add a simple wrapper for clone3 Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/execute.c b/src/libpakfire/execute.c index c23b840db..310ab7372 100644 --- a/src/libpakfire/execute.c +++ b/src/libpakfire/execute.c @@ -80,9 +80,9 @@ struct pakfire_execute_buffer { size_t used; }; -#ifndef __NR_clone3 -#define __NR_clone3 435 -#endif +static int clone3(struct clone_args* args, size_t size) { + return syscall(__NR_clone3, args, size); +} static int pivot_root(const char* new_root, const char* put_old) { return syscall(__NR_pivot_root, new_root, put_old); @@ -804,7 +804,7 @@ PAKFIRE_EXPORT int pakfire_execute(struct pakfire* pakfire, const char* argv[], args.cgroup = dirfd(cgroupdir); // Fork this process - pid_t pid = syscall(__NR_clone3, &args, sizeof(args)); + pid_t pid = clone3(&args, sizeof(args)); if (pid < 0) { ERROR(pakfire, "Could not fork: %m\n"); return -errno;