lxcfs/0021-fix-pidfd_open-pidfd_send_signal-function-compilatio.patch

38 lines
1.0 KiB
Diff

From e3ca16cd280bea10a63e959623fd6625f7b868ce Mon Sep 17 00:00:00 2001
From: yangjiaqi <yangjiaqi16@huawei.com>
Date: Thu, 24 Nov 2022 15:53:53 +0800
Subject: [PATCH] fix pidfd_open&pidfd_send_signal function compilation bug in
glibc2.36+
---
src/utils.h | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/src/utils.h b/src/utils.h
index 18d85a7..ab2da0f 100644
--- a/src/utils.h
+++ b/src/utils.h
@@ -46,6 +46,9 @@ static inline int pidfd_open(pid_t pid, unsigned int flags)
{
return syscall(__NR_pidfd_open, pid, flags);
}
+#else
+#include <sys/pidfd.h>
+extern int pidfd_open(pid_t pid, unsigned int flags);
#endif
#if !HAVE_PIDFD_SEND_SIGNAL
@@ -54,6 +57,9 @@ static inline int pidfd_send_signal(int pidfd, int sig, siginfo_t *info,
{
return syscall(__NR_pidfd_send_signal, pidfd, sig, info, flags);
}
+#else
+#include <sys/pidfd.h>
+extern int pidfd_send_signal(int pidfd, int sig, siginfo_t *info,unsigned int flags);
#endif
extern FILE *fopen_cached(const char *path, const char *mode,
--
2.30.0