From 9b25cbf97ec9b0c0fe72bf7024007a17a16b4b4a Mon Sep 17 00:00:00 2001 From: tholo <> Date: Mon, 16 Sep 1996 05:43:40 +0000 Subject: Avoid pulling in stdio --- src/lib/libc/string/__strsignal.c | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) (limited to 'src/lib/libc/string/__strsignal.c') diff --git a/src/lib/libc/string/__strsignal.c b/src/lib/libc/string/__strsignal.c index 5d8700818e..5a424bfde2 100644 --- a/src/lib/libc/string/__strsignal.c +++ b/src/lib/libc/string/__strsignal.c @@ -32,7 +32,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char *rcsid = "$OpenBSD: __strsignal.c,v 1.2 1996/08/19 08:33:56 tholo Exp $"; +static char *rcsid = "$OpenBSD: __strsignal.c,v 1.3 1996/09/16 05:43:39 tholo Exp $"; #endif /* LIBC_SCCS and not lint */ #ifdef NLS @@ -48,12 +48,27 @@ static char *rcsid = "$OpenBSD: __strsignal.c,v 1.2 1996/08/19 08:33:56 tholo Ex #include #include +static char *itoa(num) + int num; +{ + static char buffer[11]; + char *p; + + p = buffer + 4; + while (num >= 10) { + *--p = (num % 10) + '0'; + num /= 10; + } + *p = (num % 10) + '0'; + return p; +} + char * __strsignal(num, buf) int num; char *buf; { -#define UPREFIX "Unknown signal: %u" +#define UPREFIX "Unknown signal: " register unsigned int signum; #ifdef NLS @@ -71,10 +86,11 @@ __strsignal(num, buf) #endif } else { #ifdef NLS - sprintf(buf, catgets(catd, 1, 0xffff, UPREFIX), signum); + strcpy(buf, catgets(catd, 1, 0xffff, UPREFIX)); #else - sprintf(buf, UPREFIX, signum); + strcpy(buf, UPREFIX); #endif + strcat(buf, itoa(signum)); } #ifdef NLS -- cgit v1.2.3-55-g6feb