From 7f45939f24d640ec742b857888e29a2bf2bf1fd5 Mon Sep 17 00:00:00 2001 From: Markus Mayer Date: Tue, 1 Aug 2023 13:08:24 -0700 Subject: [PATCH] include: define pidfd syscalls if needed 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 --- include/pidfd-utils.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/include/pidfd-utils.h b/include/pidfd-utils.h index 18f3c626ad..ff0bc4c792 100644 --- a/include/pidfd-utils.h +++ b/include/pidfd-utils.h @@ -7,6 +7,20 @@ #ifdef HAVE_SYS_SYSCALL_H # include + +/* + * 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 -- 2.47.3