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 d39d9db079

Signed-off-by: Craig Small <csmall@dropbear.xyz>
This commit is contained in:
Craig Small 2022-04-11 17:09:53 +10:00
parent 9e77e138c1
commit cb5fa94982
2 changed files with 3 additions and 2 deletions

View File

@ -69,6 +69,7 @@ AC_C_RESTRICT
AC_TYPE_SIZE_T AC_TYPE_SIZE_T
AC_TYPE_SSIZE_T AC_TYPE_SSIZE_T
AC_CHECK_MEMBERS([struct stat.st_rdev]) AC_CHECK_MEMBERS([struct stat.st_rdev])
AC_CHECK_MEMBERS([siginfo_t.si_int], [], [], [[#include <signal.h>]])
dnl libtool dnl libtool
LT_INIT LT_INIT

View File

@ -62,9 +62,9 @@ signal_handler(int signum, siginfo_t *siginfo, void *ucontext)
printf("SIG %s\n", signame); printf("SIG %s\n", signame);
break; break;
case SI_QUEUE: case SI_QUEUE:
# ifndef __GNU__ #ifdef HAVE_SIGINFO_T_SI_INT
printf("SIG %s value=%d\n", signame, siginfo->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); printf("case SI_QUEUE: SIG %s siginfo->si_int undefined\n", signame);
#endif #endif
break; break;