summaryrefslogtreecommitdiff
path: root/lib/libc/string
diff options
context:
space:
mode:
authorchristos <christos@NetBSD.org>2002-03-20 01:43:55 +0000
committerchristos <christos@NetBSD.org>2002-03-20 01:43:55 +0000
commit190e5102df62825d217c3696eaadbda720f05bb3 (patch)
tree7f262ee61964c3276283810a26d6debb12bc07e3 /lib/libc/string
parent9948eb0ac4c4a53e759626fd0ade14fed2ba6845 (diff)
add rt signal names.
Diffstat (limited to 'lib/libc/string')
-rw-r--r--lib/libc/string/__strsignal.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/lib/libc/string/__strsignal.c b/lib/libc/string/__strsignal.c
index d5df248423c..4da45a0199e 100644
--- a/lib/libc/string/__strsignal.c
+++ b/lib/libc/string/__strsignal.c
@@ -1,4 +1,4 @@
-/* $NetBSD: __strsignal.c,v 1.20 2002/02/13 08:05:13 yamt Exp $ */
+/* $NetBSD: __strsignal.c,v 1.21 2002/03/20 01:43:55 christos Exp $ */
/*
* Copyright (c) 1988 Regents of the University of California.
@@ -38,7 +38,7 @@
#if 0
static char *sccsid = "@(#)strerror.c 5.6 (Berkeley) 5/4/91";
#else
-__RCSID("$NetBSD: __strsignal.c,v 1.20 2002/02/13 08:05:13 yamt Exp $");
+__RCSID("$NetBSD: __strsignal.c,v 1.21 2002/03/20 01:43:55 christos Exp $");
#endif
#endif /* LIBC_SCCS and not lint */
@@ -50,9 +50,13 @@ __RCSID("$NetBSD: __strsignal.c,v 1.20 2002/02/13 08:05:13 yamt Exp $");
#include <assert.h>
#include <stdio.h>
-#include <signal.h>
#include <string.h>
#include "extern.h"
+#include <signal.h>
+#ifndef SIGRTMIN /* XXX: Until we remove the #ifdef _KERNEL */
+#define SIGRTMIN 33
+#define SIGRTMAX 63
+#endif
/* ARGSUSED */
const char *
@@ -62,6 +66,7 @@ __strsignal(num, buf, buflen)
size_t buflen;
{
#define UPREFIX "Unknown signal: %u"
+#define RPREFIX "Real time signal %u"
unsigned int signum;
#ifdef NLS
@@ -80,6 +85,13 @@ __strsignal(num, buf, buflen)
#else
return((char *)sys_siglist[signum]);
#endif
+ } else if (signum >= SIGRTMIN && signum <= SIGRTMAX) {
+#ifdef NLS
+ (void)snprintf(buf, NL_TEXTMAX,
+ catgets(catd, 2, SIGRTMIN, RPREFIX), signum);
+#else
+ (void)snprintf(buf, buflen, RPREFIX, signum);
+#endif
} else {
#ifdef NLS
(void)snprintf(buf, NL_TEXTMAX,