Fix compile using FROM ubuntu:20.04
Remove clone_args members that are only present in 5.5+ and 5.7+
This commit is contained in:
parent
bf93e8a25d
commit
b248125c5f
16
subproc.cc
16
subproc.cc
@ -526,19 +526,9 @@ pid_t cloneProc(uintptr_t flags, int exit_signal) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if defined(__NR_clone3)
|
#if defined(__NR_clone3)
|
||||||
struct clone_args ca = {
|
struct clone_args ca = {};
|
||||||
.flags = (uint64_t)flags,
|
ca.flags = (uint64_t)flags;
|
||||||
.pidfd = 0,
|
ca.exit_signal = (uint64_t)exit_signal;
|
||||||
.child_tid = 0,
|
|
||||||
.parent_tid = 0,
|
|
||||||
.exit_signal = (uint64_t)exit_signal,
|
|
||||||
.stack = 0,
|
|
||||||
.stack_size = 0,
|
|
||||||
.tls = 0,
|
|
||||||
.set_tid = 0,
|
|
||||||
.set_tid_size = 0,
|
|
||||||
.cgroup = 0,
|
|
||||||
};
|
|
||||||
|
|
||||||
pid_t ret = util::syscall(__NR_clone3, (uintptr_t)&ca, sizeof(ca));
|
pid_t ret = util::syscall(__NR_clone3, (uintptr_t)&ca, sizeof(ca));
|
||||||
if (ret != -1 || errno != ENOSYS) {
|
if (ret != -1 || errno != ENOSYS) {
|
||||||
|
Loading…
Reference in New Issue
Block a user