kill[all[5]],pkill: make signal list show signal numbers, and show RTMIN/MAX
authorDenys Vlasenko <dvlasenk@redhat.com>
Mon, 3 Jan 2011 12:08:58 +0000 (13:08 +0100)
committerDenys Vlasenko <dvlasenk@redhat.com>
Mon, 3 Jan 2011 12:08:58 +0000 (13:08 +0100)
function                                             old     new   delta
print_signames                                        31      64     +33
signals                                              224     231      +7

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
libbb/u_signal_names.c

index 93cebe2fb8d709c67750ccdde9d8b1d0d1836ead..8c78f5e20c88026b223b9e33b42ff39fe7811169 100644 (file)
@@ -124,6 +124,16 @@ static const char signals[][7] = {
 #ifdef SIGSYS
        [SIGSYS   ] = "SYS",
 #endif
+#if ENABLE_FEATURE_RTMINMAX
+# ifdef __SIGRTMIN
+       [__SIGRTMIN] = "RTMIN",
+# endif
+// This makes array about x2 bigger.
+// More compact approach is to special-case SIGRTMAX in print_signames()
+//# ifdef __SIGRTMAX
+//     [__SIGRTMAX] = "RTMAX",
+//# endif
+#endif
 };
 
 // Convert signal name to number.
@@ -216,6 +226,11 @@ void FAST_FUNC print_signames(void)
        for (signo = 1; signo < ARRAY_SIZE(signals); signo++) {
                const char *name = signals[signo];
                if (name[0])
-                       puts(name);
+                       printf("%2u) %s\n", signo, name);
        }
+#if ENABLE_FEATURE_RTMINMAX
+# ifdef __SIGRTMAX
+       printf("%2u) %s\n", __SIGRTMAX, "RTMAX");
+# endif
+#endif
 }