From 327d2885ecab7fb8e876026c428c2e415c5742c1 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Mon, 3 Jan 2011 13:08:58 +0100 Subject: [PATCH] kill[all[5]],pkill: make signal list show signal numbers, and show RTMIN/MAX function old new delta print_signames 31 64 +33 signals 224 231 +7 Signed-off-by: Denys Vlasenko --- libbb/u_signal_names.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/libbb/u_signal_names.c b/libbb/u_signal_names.c index 93cebe2fb..8c78f5e20 100644 --- a/libbb/u_signal_names.c +++ b/libbb/u_signal_names.c @@ -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 }