Factor out check for WTERMSIG

This commit is contained in:
sin 2014-11-11 16:32:28 +00:00
parent e0b0741ba1
commit 0967d2e278

4
kill.c
View File

@ -73,6 +73,8 @@ main(int argc, char *argv[])
sig = strtol(argv[0], &end, 10); sig = strtol(argv[0], &end, 10);
if (*end != '\0' || errno != 0) if (*end != '\0' || errno != 0)
eprintf("%s: bad signal number\n", argv[0]); eprintf("%s: bad signal number\n", argv[0]);
if (sig > 128)
sig = WTERMSIG(sig);
puts(sig2name(sig)); puts(sig2name(sig));
exit(0); exit(0);
} else { } else {
@ -116,8 +118,6 @@ sig2name(int sig)
{ {
size_t i; size_t i;
if (sig > 128)
sig = WTERMSIG(sig);
for (i = 0; i < LEN(sigs); i++) for (i = 0; i < LEN(sigs); i++)
if (sigs[i].sig == sig) if (sigs[i].sig == sig)
return sigs[i].name; return sigs[i].name;