From cb5fa949820237aa29452a831321c2ea41da1014 Mon Sep 17 00:00:00 2001 From: Craig Small Date: Mon, 11 Apr 2022 17:09:53 +1000 Subject: [PATCH] build-sys: While the previous commit checked for a GNU environment so Hurd compilied ok, this tripped up Cygwin. configure now explicitly tests for the structure field rather than trying to guess through compilier flags about what the environment tells us about signals.h References: commit d39d9db07974f4f09cd2f31137742a7ea3be65c5 Signed-off-by: Craig Small --- configure.ac | 1 + lib/test_process.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/configure.ac b/configure.ac index 951d77bf..2d83aef1 100644 --- a/configure.ac +++ b/configure.ac @@ -69,6 +69,7 @@ AC_C_RESTRICT AC_TYPE_SIZE_T AC_TYPE_SSIZE_T AC_CHECK_MEMBERS([struct stat.st_rdev]) +AC_CHECK_MEMBERS([siginfo_t.si_int], [], [], [[#include ]]) dnl libtool LT_INIT diff --git a/lib/test_process.c b/lib/test_process.c index f07f1d2c..ef2582e8 100644 --- a/lib/test_process.c +++ b/lib/test_process.c @@ -62,9 +62,9 @@ signal_handler(int signum, siginfo_t *siginfo, void *ucontext) printf("SIG %s\n", signame); break; case SI_QUEUE: -# ifndef __GNU__ +#ifdef HAVE_SIGINFO_T_SI_INT printf("SIG %s value=%d\n", signame, siginfo->si_int); -# else +#else printf("case SI_QUEUE: SIG %s siginfo->si_int undefined\n", signame); #endif break;