aboutsummaryrefslogtreecommitdiff
path: root/libbb/u_signal_names.c
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2006-09-27 14:19:16 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2006-09-27 14:19:16 +0000
commita77947f5bb9ef38b0f1fc6a2a5b500fa6ade601e (patch)
tree3ad369f8468a397c6731ccd5c1631e1bc33612d6 /libbb/u_signal_names.c
parentbe905d550c96da8c75d697842ba4169a62d05190 (diff)
downloadbusybox-w32-a77947f5bb9ef38b0f1fc6a2a5b500fa6ade601e.tar.gz
busybox-w32-a77947f5bb9ef38b0f1fc6a2a5b500fa6ade601e.tar.bz2
busybox-w32-a77947f5bb9ef38b0f1fc6a2a5b500fa6ade601e.zip
kill: fix bugs (kill -l output was horrible), fix style, constify data
Diffstat (limited to 'libbb/u_signal_names.c')
-rw-r--r--libbb/u_signal_names.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/libbb/u_signal_names.c b/libbb/u_signal_names.c
index b9afc6ff1..3f8c04c35 100644
--- a/libbb/u_signal_names.c
+++ b/libbb/u_signal_names.c
@@ -9,8 +9,8 @@
9 9
10#include "libbb.h" 10#include "libbb.h"
11 11
12static struct signal_name { 12static const struct signal_name {
13 char *name; 13 char name[5];
14 int number; 14 int number;
15} signals[] = { 15} signals[] = {
16 // SUSv3 says kill must support these, and specifies the numerical values, 16 // SUSv3 says kill must support these, and specifies the numerical values,
@@ -26,7 +26,7 @@ static struct signal_name {
26 26
27// Convert signal name to number. 27// Convert signal name to number.
28 28
29int get_signum(char *name) 29int get_signum(const char *name)
30{ 30{
31 int i; 31 int i;
32 32
@@ -42,18 +42,17 @@ int get_signum(char *name)
42 42
43// Convert signal number to name 43// Convert signal number to name
44 44
45char *get_signame(int number) 45const char *get_signame(int number)
46{ 46{
47 int i; 47 int i;
48 static char buf[8]; 48 static char buf[8];
49 49
50 itoa_to_buf(number, buf, 8);
51 for (i=0; i < sizeof(signals) / sizeof(struct signal_name); i++) { 50 for (i=0; i < sizeof(signals) / sizeof(struct signal_name); i++) {
52 if (number == signals[i].number) { 51 if (number == signals[i].number) {
53 sprintf("SIG%s", signals[i].name); 52 return signals[i].name;
54 break;
55 } 53 }
56 } 54 }
57 55
56 itoa_to_buf(number, buf, 8);
58 return buf; 57 return buf;
59} 58}