diff options
| author | christos <christos@NetBSD.org> | 2002-03-20 01:43:55 +0000 |
|---|---|---|
| committer | christos <christos@NetBSD.org> | 2002-03-20 01:43:55 +0000 |
| commit | 190e5102df62825d217c3696eaadbda720f05bb3 (patch) | |
| tree | 7f262ee61964c3276283810a26d6debb12bc07e3 /lib/libc/string | |
| parent | 9948eb0ac4c4a53e759626fd0ade14fed2ba6845 (diff) | |
add rt signal names.
Diffstat (limited to 'lib/libc/string')
| -rw-r--r-- | lib/libc/string/__strsignal.c | 18 |
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, |
