[PATCH gnupg] common: Add Solaris support to get_signal_name.

Collin Funk collin.funk1 at gmail.com
Sun May 4 20:46:52 CEST 2025


* configure.ac: Check for _sys_siglist.
* common/signal.c (get_signal_name): Use _sys_siglist.

--

GnuPG-bug-id: 7638
Signed-off-by: Collin Funk <collin.funk1 at gmail.com>
---
 common/signal.c | 8 ++++++--
 configure.ac    | 2 +-
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/common/signal.c b/common/signal.c
index d308c175c..a56e6d6f4 100644
--- a/common/signal.c
+++ b/common/signal.c
@@ -89,8 +89,12 @@ get_signal_name( int signum )
      reentrant. */
 #if HAVE_SIGDESCR_NP
   return sigdescr_np (signum);
-#elif HAVE_DECL_SYS_SIGLIST && defined(NSIG)
-  return (signum >= 0 && signum < NSIG) ? sys_siglist[signum] : "?";
+#elif (HAVE_DECL_SYS_SIGLIST || HAVE_DECL__SYS_SIGLIST) && defined(NSIG)
+#if HAVE_DECL_SYS_SIGLIST
+#undef _sys_siglist
+#define _sys_siglist sys_siglist
+#endif
+  return (signum >= 0 && signum < NSIG) ? _sys_siglist[signum] : "?";
 #else
   return NULL;
 #endif
diff --git a/configure.ac b/configure.ac
index 1c1c892ca..29aa30973 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1341,7 +1341,7 @@ fi
 AC_TYPE_SIZE_T
 AC_TYPE_MODE_T
 AC_CHECK_FUNCS([sigdescr_np])
-AC_CHECK_DECLS([sys_siglist],[],[],[#include <signal.h>
+AC_CHECK_DECLS([sys_siglist, _sys_siglist],[],[],[#include <signal.h>
 /* NetBSD declares sys_siglist in unistd.h.  */
 #ifdef HAVE_UNISTD_H
 # include <unistd.h>
-- 
2.49.0




More information about the Gnupg-devel mailing list