projects
/
oweals
/
busybox.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add tests for gunzip
[oweals/busybox.git]
/
libbb
/
u_signal_names.c
diff --git
a/libbb/u_signal_names.c
b/libbb/u_signal_names.c
index dc4c0b2371a177b07b7d35cb4937c4524315968f..ed3bb5c5bdb1a6275dd369b51ad0393e4113342d 100644
(file)
--- a/
libbb/u_signal_names.c
+++ b/
libbb/u_signal_names.c
@@
-127,7
+127,7
@@
int get_signum(const char *name)
return i;
if (strncasecmp(name, "SIG", 3) == 0)
name += 3;
return i;
if (strncasecmp(name, "SIG", 3) == 0)
name += 3;
- for (i = 0; i <
sizeof(signals) / sizeof(signals[0]
); i++)
+ for (i = 0; i <
ARRAY_SIZE(signals
); i++)
if (strcasecmp(name, signals[i]) == 0)
return i;
if (strcasecmp(name, signals[i]) == 0)
return i;
@@
-152,10
+152,24
@@
int get_signum(const char *name)
const char *get_signame(int number)
{
const char *get_signame(int number)
{
- if ((unsigned)number <
sizeof(signals) / sizeof(signals[0]
)) {
+ if ((unsigned)number <
ARRAY_SIZE(signals
)) {
if (signals[number][0]) /* if it's not an empty str */
return signals[number];
}
return itoa(number);
}
if (signals[number][0]) /* if it's not an empty str */
return signals[number];
}
return itoa(number);
}
+
+
+// Print the whole signal list
+
+void print_signames(void)
+{
+ int signo;
+
+ for (signo = 1; signo < ARRAY_SIZE(signals); signo++) {
+ const char *name = signals[signo];
+ if (name[0])
+ puts(name);
+ }
+}