summaryrefslogtreecommitdiffstats
path: root/lib/libc/gen/psignal.c
diff options
context:
space:
mode:
authored <ed@FreeBSD.org>2016-05-30 13:51:27 +0000
committered <ed@FreeBSD.org>2016-05-30 13:51:27 +0000
commit68f1f316239562e4a08c9e54b851f916761a9b84 (patch)
tree1cdce214d42751df7acc477c7fd2485654996d05 /lib/libc/gen/psignal.c
parent3e4cb7353ede7e585e56a1dec5a9b64630722844 (diff)
downloadFreeBSD-src-68f1f316239562e4a08c9e54b851f916761a9b84.zip
FreeBSD-src-68f1f316239562e4a08c9e54b851f916761a9b84.tar.gz
Fix the signature of the psignal() function.
POSIX 2008 added the psignal() function which has already been part of the BSDs for a long time. The only difference is, the POSIX version uses an 'int' for the signal number, unlike our version which uses an 'unsigned int'. Fix up the function to use an 'int'. This should not affect the ABI.
Diffstat (limited to 'lib/libc/gen/psignal.c')
-rw-r--r--lib/libc/gen/psignal.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libc/gen/psignal.c b/lib/libc/gen/psignal.c
index 5c5aada..d1c70c6 100644
--- a/lib/libc/gen/psignal.c
+++ b/lib/libc/gen/psignal.c
@@ -44,11 +44,11 @@ __FBSDID("$FreeBSD$");
#include "un-namespace.h"
void
-psignal(unsigned int sig, const char *s)
+psignal(int sig, const char *s)
{
const char *c;
- if (sig < NSIG)
+ if (sig >= 0 && sig < NSIG)
c = sys_siglist[sig];
else
c = "Unknown signal";
OpenPOWER on IntegriCloud