about summary refs log tree commit diff
diff options
context:
space:
mode:
authorgiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2010-07-06 23:42:05 +0000
committergiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2010-07-06 23:42:05 +0000
commit7d6ee0d55e433a55b5301969455e2818279db169 (patch)
tree724597d1373016b09b4fcd3c9f79b9fde81b72df
parentcba8c909d0624a5bbd56f65177b991f77f577bf7 (diff)
downloadnetpbm-mirror-7d6ee0d55e433a55b5301969455e2818279db169.tar.gz
netpbm-mirror-7d6ee0d55e433a55b5301969455e2818279db169.tar.xz
netpbm-mirror-7d6ee0d55e433a55b5301969455e2818279db169.zip
Release 10.47.17
git-svn-id: http://svn.code.sf.net/p/netpbm/code/stable@1261 9d0c8265-081b-0410-96cb-a4ca84ce46f8
-rw-r--r--doc/HISTORY4
-rw-r--r--lib/libsystem.c137
-rw-r--r--version.mk2
3 files changed, 72 insertions, 71 deletions
diff --git a/doc/HISTORY b/doc/HISTORY
index 34cfead1..e7beb44c 100644
--- a/doc/HISTORY
+++ b/doc/HISTORY
@@ -4,6 +4,10 @@ Netpbm.
 CHANGE HISTORY 
 --------------
 
+10.07.06 BJH  Release 10.47.17
+
+              Build: don't fail due to SIGRTMIN, SIGRTMAX being undefined.
+
 10.06.17 BJH  Release 10.47.16
 
               pbmtext/libpbmfont: Fix wild pointer; probably asymptomatic.
diff --git a/lib/libsystem.c b/lib/libsystem.c
index 8e312fef..3a7440ba 100644
--- a/lib/libsystem.c
+++ b/lib/libsystem.c
@@ -220,77 +220,74 @@ spawnProcessor(const char *  const progName,
 static const char *
 signalName(unsigned int const signalClass) {
 
-    if (signalClass <= SIGSYS) {
-        switch (signalClass) {
-        case SIGHUP:
-            return "SIGHUP";
-        case SIGINT:
-            return "SIGINT";
-        case SIGQUIT:
-            return "SIGQUIT";
-        case SIGILL:
-            return "SIGILL";
-        case SIGTRAP:
-            return "SIGTRAP";
-        case SIGABRT:
-            return "SIGABRT";
-        case SIGBUS:
-            return "SIGBUS";
-        case SIGFPE:
-            return "SIGFPE";
-        case SIGKILL:
-            return "SIGKILL";
-        case SIGUSR1:
-            return "SIGUSR1";
-        case SIGSEGV:
-            return "SIGSEGV";
-        case SIGUSR2:
-            return "SIGUSR2";
-        case SIGPIPE:
-            return "SIGPIPE";
-        case SIGALRM:
-            return "SIGALRM";
-        case SIGTERM:
-            return "SIGTERM";
-        case SIGCHLD:
-            return "SIGCHLD";
-        case SIGCONT:
-            return "SIGCONT";
-        case SIGSTOP:
-            return "SIGSTOP";
-        case SIGTSTP:
-            return "SIGTSTP";
-        case SIGTTIN:
-            return "SIGTTIN";
-        case SIGTTOU:
-            return "SIGTTOU";
-        case SIGURG:
-            return "SIGURG";
-        case SIGXCPU:
-            return "SIGXCPU";
-        case SIGXFSZ:
-            return "SIGXFSZ";
-        case SIGVTALRM:
-            return "SIGVTALRM";
-        case SIGPROF:
-            return "SIGPROF";
-        case SIGWINCH:
-            return "SIGWINCH";
-        case SIGIO:
-            return "SIGIO";
-        case SIGSYS:
-            return "SIGSYS";
-        default:
-            return "???";
-
-            /* There are various other signal classes on some systems, but
-               not defined by POSIX, including: SIGPWR, SIGLOST, SIGINFO
-            */
-        }
-    } else if ((int)signalClass >= SIGRTMIN && (int)signalClass <= SIGRTMAX)
-        return "SIGRTxxx";
-    else
+    switch (signalClass) {
+    case SIGHUP: /* POSIX.1 */
+        return "SIGHUP";
+    case SIGINT: /* POSIX.1 */
+        return "SIGINT";
+    case SIGQUIT: /* POSIX.1 */
+        return "SIGQUIT";
+    case SIGILL: /* POSIX.1 */
+        return "SIGILL";
+    case SIGTRAP:
+        return "SIGTRAP";
+    case SIGABRT: /* POSIX.1 */
+        return "SIGABRT";
+    case SIGBUS:
+        return "SIGBUS";
+    case SIGFPE: /* POSIX.1 */
+        return "SIGFPE";
+    case SIGKILL: /* POSIX.1 */
+        return "SIGKILL";
+    case SIGUSR1: /* POSIX.1 */
+        return "SIGUSR1";
+    case SIGSEGV: /* POSIX.1 */
+        return "SIGSEGV";
+    case SIGUSR2: /* POSIX.1 */
+        return "SIGUSR2";
+    case SIGPIPE: /* POSIX.1 */
+        return "SIGPIPE";
+    case SIGALRM: /* POSIX.1 */
+        return "SIGALRM";
+    case SIGTERM: /* POSIX.1 */
+        return "SIGTERM";
+    case SIGCHLD: /* POSIX.1 */
+        return "SIGCHLD";
+    case SIGCONT: /* POSIX.1 */
+        return "SIGCONT";
+    case SIGSTOP: /* POSIX.1 */
+        return "SIGSTOP";
+    case SIGTSTP: /* POSIX.1 */
+        return "SIGTSTP";
+    case SIGTTIN: /* POSIX.1 */
+        return "SIGTTIN";
+    case SIGTTOU: /* POSIX.1 */
+        return "SIGTTOU";
+    case SIGURG:
+        return "SIGURG";
+    case SIGXCPU:
+        return "SIGXCPU";
+    case SIGXFSZ:
+        return "SIGXFSZ";
+    case SIGVTALRM:
+        return "SIGVTALRM";
+    case SIGPROF:
+        return "SIGPROF";
+    case SIGWINCH:
+        return "SIGWINCH";
+    case SIGIO:
+        return "SIGIO";
+    case SIGSYS:
+        return "SIGSYS";
+    default:
         return "???";
+
+        /* There are various other signal classes on some systems, but
+           not defined by POSIX and not on at least one system we
+           know of for which someone wanted to compile Netpbm.  The
+           list includes: SIGPWR, SIGLOST, SIGINFO, SIGRTxx.
+        */
+    }
 }
 
 
diff --git a/version.mk b/version.mk
index b62fa08d..c36aebad 100644
--- a/version.mk
+++ b/version.mk
@@ -1,3 +1,3 @@
 NETPBM_MAJOR_RELEASE = 10
 NETPBM_MINOR_RELEASE = 47
-NETPBM_POINT_RELEASE = 16
+NETPBM_POINT_RELEASE = 17