(got_fatal_signal): Print the signal number if we can't
authorWerner Koch <wk@gnupg.org>
Fri, 13 May 2005 12:43:07 +0000 (12:43 +0000)
committerWerner Koch <wk@gnupg.org>
Fri, 13 May 2005 12:43:07 +0000 (12:43 +0000)
get a name for it.
(get_signal_name): Return NULL if no name is available. Fixed
conditional for sys_siglist to the correct one.

common/ChangeLog
common/signal.c

index 0651f9e..cf294fb 100644 (file)
@@ -2,7 +2,8 @@
 
        * signal.c (got_fatal_signal): Print the signal number if we can't
        get a name for it.
 
        * signal.c (got_fatal_signal): Print the signal number if we can't
        get a name for it.
-       (get_signal_name): Return NULL if no name is available.
+       (get_signal_name): Return NULL if no name is available. Fixed
+       conditional for sys_siglist to the correct one.
 
 2005-04-17  Werner Koch  <wk@g10code.com>
 
 
 2005-04-17  Werner Koch  <wk@g10code.com>
 
index 97e2c39..f0d3df7 100644 (file)
@@ -76,7 +76,7 @@ get_signal_name( int signum )
 {
   /* Note that we can't use strsignal(), because it is not
      reentrant. */
 {
   /* Note that we can't use strsignal(), because it is not
      reentrant. */
-#if defined(SYS_SIGLIST_DECLARED) && defined(NSIG)
+#if defined(HAVE_DECL_SYS_SIGLIST) && defined(NSIG)
   return (signum >= 0 && signum < NSIG) ? sys_siglist[signum] : "?";
 #else
   return NULL;
   return (signum >= 0 && signum < NSIG) ? sys_siglist[signum] : "?";
 #else
   return NULL;
@@ -101,7 +101,7 @@ got_fatal_signal (int sig)
   s = log_get_prefix (NULL);
   if (s)
     write(2, s, strlen (s));
   s = log_get_prefix (NULL);
   if (s)
     write(2, s, strlen (s));
-  write (2, ": ", 2 );
+  write (2, ": signal ", 9 );
   s = get_signal_name(sig);
   if (s)
     write (2, s, strlen(s) );
   s = get_signal_name(sig);
   if (s)
     write (2, s, strlen(s) );
@@ -109,7 +109,6 @@ got_fatal_signal (int sig)
     {
       /* We are in a signal handler so we can't use any kind of printf
          even not sprintf.  USe a straightforward algorithm. */
     {
       /* We are in a signal handler so we can't use any kind of printf
          even not sprintf.  USe a straightforward algorithm. */
-      write (2, "signal ", 7 );
       if (sig < 0 || sig >= 100000)
         write (2, "?", 1);
       else 
       if (sig < 0 || sig >= 100000)
         write (2, "?", 1);
       else