From: Christian Brauner Date: Tue, 9 Aug 2022 14:27:40 +0000 (+0200) Subject: build: detect sys/pidfd.h availability X-Git-Tag: lxc-5.0.2~53^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e510d6bd870c15fc509477343cb1268b9726caa6;p=thirdparty%2Flxc.git build: detect sys/pidfd.h availability Fixes: #4176 Signed-off-by: Christian Brauner (Microsoft) --- diff --git a/meson.build b/meson.build index 735fca256..c804b6f6a 100644 --- a/meson.build +++ b/meson.build @@ -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'], diff --git a/src/lxc/process_utils.h b/src/lxc/process_utils.h index 9c15b1574..ed84741d0 100644 --- a/src/lxc/process_utils.h +++ b/src/lxc/process_utils.h @@ -15,6 +15,10 @@ #include #include +#if HAVE_SYS_PIDFD_H +#include +#endif + #include "compiler.h" #include "syscall_numbers.h" @@ -136,9 +140,11 @@ #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 */