]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
build: detect sys/pidfd.h availability
authorChristian Brauner <brauner@kernel.org>
Tue, 9 Aug 2022 14:27:40 +0000 (16:27 +0200)
committerAleksa Sarai <cyphar@cyphar.com>
Fri, 28 Oct 2022 03:33:20 +0000 (14:33 +1100)
Fixes: #4176
Signed-off-by: Christian Brauner (Microsoft) <christian.brauner@ubuntu.com>
meson.build
src/lxc/process_utils.h

index 735fca25622ec4bccd4fe1a4f6c2959384337186..c804b6f6ac6a0a0180b97a0169ed2366ca2f3746 100644 (file)
@@ -738,6 +738,7 @@ foreach tuple: [
     ['sys/resource.h'],
     ['sys/memfd.h'],
     ['sys/personality.h'],
+    ['sys/pidfd.h'],
     ['sys/signalfd.h'],
     ['sys/timerfd.h'],
     ['pty.h'],
index 9c15b15741b9bee25fe1a9ae1760c53e78ce6d83..ed84741d0e459460075dc887fd281f0c79b3757f 100644 (file)
 #include <sys/syscall.h>
 #include <unistd.h>
 
+#if HAVE_SYS_PIDFD_H
+#include <sys/pidfd.h>
+#endif
+
 #include "compiler.h"
 #include "syscall_numbers.h"
 
 #endif
 
 /* waitid */
+#if !HAVE_SYS_PIDFD_H
 #ifndef P_PIDFD
 #define P_PIDFD 3
 #endif
+#endif
 
 #ifndef CLONE_ARGS_SIZE_VER0
 #define CLONE_ARGS_SIZE_VER0 64 /* sizeof first published struct */