aboutsummaryrefslogtreecommitdiffstats
path: root/common/signal.c
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2021-08-26 05:22:19 +0000
committerNIIBE Yutaka <[email protected]>2021-08-26 05:22:19 +0000
commitc4ba712736ddeda66055567874d573e79d22666b (patch)
tree07212f8b7bb6703f27240b3e8cb962bb682f9007 /common/signal.c
parentPost release updates (diff)
downloadgnupg-c4ba712736ddeda66055567874d573e79d22666b.tar.gz
gnupg-c4ba712736ddeda66055567874d573e79d22666b.zip
common: Fix get_signal_name for GNU/Linux.
* common/signal.c (get_signal_name): Use sigdescr_np if available. * configure.ac: Check the function. -- GnuPG-bug-id: 5568 Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'common/signal.c')
-rw-r--r--common/signal.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/common/signal.c b/common/signal.c
index 41c14ba68..0200186c1 100644
--- a/common/signal.c
+++ b/common/signal.c
@@ -87,7 +87,9 @@ get_signal_name( int signum )
{
/* Note that we can't use strsignal(), because it is not
reentrant. */
-#if HAVE_DECL_SYS_SIGLIST && defined(NSIG)
+#if HAVE_SIGDESCR_NP
+ return sigdescr_np (signum);
+#elif HAVE_DECL_SYS_SIGLIST && defined(NSIG)
return (signum >= 0 && signum < NSIG) ? sys_siglist[signum] : "?";
#else
return NULL;