If the kernel headers are too old to provide the pidfd syscall numbers, let's define them ourselves. This can be helpful while cross-compiling. The runtime environment may provide a kernel that is new enough to handle the calls, even if the toolchain doesn't. Signed-off-by: Markus Mayer <mmayer@xxxxxxxxxxxx> --- include/pidfd-utils.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/include/pidfd-utils.h b/include/pidfd-utils.h index 18f3c626ade9..ff0bc4c792fc 100644 --- a/include/pidfd-utils.h +++ b/include/pidfd-utils.h @@ -7,6 +7,20 @@ #ifdef HAVE_SYS_SYSCALL_H # include <sys/syscall.h> + +/* + * If the kernel headers are too old to provide the syscall numbers, let's + * define them ourselves. This can be helpful while cross-compiling. + */ +#ifndef __NR_pidfd_send_signal +#define __NR_pidfd_send_signal 424 +#define SYS_pidfd_send_signal __NR_pidfd_send_signal +#endif +#ifndef __NR_pidfd_open +#define __NR_pidfd_open 434 +#define SYS_pidfd_open __NR_pidfd_open +#endif + # if defined(SYS_pidfd_send_signal) && defined(SYS_pidfd_open) # ifdef HAVE_SYS_PIDFD_H # include <sys/pidfd.h> -- 2.40.1