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);
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;