#define PIDFD_INFO_EXIT (1UL << 3)
/* Only returned if requested. */
#define PIDFD_INFO_COREDUMP (1UL << 4)
+/* Want/got supported mask flags */
+#define PIDFD_INFO_SUPPORTED_MASK (1UL << 5)
+/* Always returned if PIDFD_INFO_COREDUMP is requested. */
+#define PIDFD_INFO_COREDUMP_SIGNAL (1UL << 6)
+/* Always returned if PIDFD_INFO_COREDUMP is requested. */
+#define PIDFD_INFO_COREDUMP_CODE (1UL << 7)
/* Value for coredump_mask in pidfd_info. Only valid if PIDFD_INFO_COREDUMP
__uint32_t fsgid;
__int32_t exit_code;
__uint32_t coredump_mask;
- __uint32_t __spare1;
+ __uint32_t coredump_signal;
+ __uint32_t coredump_code;
+ __uint32_t coredump_pad;
+ __uint64_t supported_mask;
};
/* sizeof first published struct */
#define PIDFD_INFO_SIZE_VER0 64
+/* sizeof second published struct */
+#define PIDFD_INFO_SIZE_VER1 72
+/* sizeof third published struct */
+#define PIDFD_INFO_SIZE_VER2 80
+/* sizeof fourth published struct */
+#define PIDFD_INFO_SIZE_VER3 88
#define PIDFD_GET_INFO _IOWR(PIDFS_IOCTL_MAGIC, 11, struct pidfd_info)
sys.exit (77)
linux_version_headers = glibcsyscalls.linux_kernel_version(args.cc)
- linux_version_glibc = (6, 17)
+ linux_version_glibc = (7, 1)
sys.exit(glibcextract.compare_macro_consts(
'#include <sys/pidfd.h>\n',
'#include <asm/fcntl.h>\n'