diff options
| author | Denis Vlasenko <vda.linux@googlemail.com> | 2006-09-27 14:19:16 +0000 |
|---|---|---|
| committer | Denis Vlasenko <vda.linux@googlemail.com> | 2006-09-27 14:19:16 +0000 |
| commit | a77947f5bb9ef38b0f1fc6a2a5b500fa6ade601e (patch) | |
| tree | 3ad369f8468a397c6731ccd5c1631e1bc33612d6 /libbb | |
| parent | be905d550c96da8c75d697842ba4169a62d05190 (diff) | |
| download | busybox-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')
| -rw-r--r-- | libbb/u_signal_names.c | 13 |
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 | ||
| 12 | static struct signal_name { | 12 | static 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 | ||
| 29 | int get_signum(char *name) | 29 | int 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 | ||
| 45 | char *get_signame(int number) | 45 | const 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 | } |
