diff options
| author | tholo <> | 1996-09-16 05:43:40 +0000 | 
|---|---|---|
| committer | tholo <> | 1996-09-16 05:43:40 +0000 | 
| commit | 9b25cbf97ec9b0c0fe72bf7024007a17a16b4b4a (patch) | |
| tree | 66535c32ca9e38fca52abc6851efdb13ad4387aa /src/lib/libc/string/__strsignal.c | |
| parent | cfb0356de847ac95572c942fd6484acd65cc757c (diff) | |
| download | openbsd-9b25cbf97ec9b0c0fe72bf7024007a17a16b4b4a.tar.gz openbsd-9b25cbf97ec9b0c0fe72bf7024007a17a16b4b4a.tar.bz2 openbsd-9b25cbf97ec9b0c0fe72bf7024007a17a16b4b4a.zip | |
Avoid pulling in stdio
Diffstat (limited to 'src/lib/libc/string/__strsignal.c')
| -rw-r--r-- | src/lib/libc/string/__strsignal.c | 24 | 
1 files changed, 20 insertions, 4 deletions
| 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 @@ | |||
| 32 | */ | 32 | */ | 
| 33 | 33 | ||
| 34 | #if defined(LIBC_SCCS) && !defined(lint) | 34 | #if defined(LIBC_SCCS) && !defined(lint) | 
| 35 | static char *rcsid = "$OpenBSD: __strsignal.c,v 1.2 1996/08/19 08:33:56 tholo Exp $"; | 35 | static char *rcsid = "$OpenBSD: __strsignal.c,v 1.3 1996/09/16 05:43:39 tholo Exp $"; | 
| 36 | #endif /* LIBC_SCCS and not lint */ | 36 | #endif /* LIBC_SCCS and not lint */ | 
| 37 | 37 | ||
| 38 | #ifdef NLS | 38 | #ifdef NLS | 
| @@ -48,12 +48,27 @@ static char *rcsid = "$OpenBSD: __strsignal.c,v 1.2 1996/08/19 08:33:56 tholo Ex | |||
| 48 | #include <signal.h> | 48 | #include <signal.h> | 
| 49 | #include <string.h> | 49 | #include <string.h> | 
| 50 | 50 | ||
| 51 | static char *itoa(num) | ||
| 52 | int num; | ||
| 53 | { | ||
| 54 | static char buffer[11]; | ||
| 55 | char *p; | ||
| 56 | |||
| 57 | p = buffer + 4; | ||
| 58 | while (num >= 10) { | ||
| 59 | *--p = (num % 10) + '0'; | ||
| 60 | num /= 10; | ||
| 61 | } | ||
| 62 | *p = (num % 10) + '0'; | ||
| 63 | return p; | ||
| 64 | } | ||
| 65 | |||
| 51 | char * | 66 | char * | 
| 52 | __strsignal(num, buf) | 67 | __strsignal(num, buf) | 
| 53 | int num; | 68 | int num; | 
| 54 | char *buf; | 69 | char *buf; | 
| 55 | { | 70 | { | 
| 56 | #define UPREFIX "Unknown signal: %u" | 71 | #define UPREFIX "Unknown signal: " | 
| 57 | register unsigned int signum; | 72 | register unsigned int signum; | 
| 58 | 73 | ||
| 59 | #ifdef NLS | 74 | #ifdef NLS | 
| @@ -71,10 +86,11 @@ __strsignal(num, buf) | |||
| 71 | #endif | 86 | #endif | 
| 72 | } else { | 87 | } else { | 
| 73 | #ifdef NLS | 88 | #ifdef NLS | 
| 74 | sprintf(buf, catgets(catd, 1, 0xffff, UPREFIX), signum); | 89 | strcpy(buf, catgets(catd, 1, 0xffff, UPREFIX)); | 
| 75 | #else | 90 | #else | 
| 76 | sprintf(buf, UPREFIX, signum); | 91 | strcpy(buf, UPREFIX); | 
| 77 | #endif | 92 | #endif | 
| 93 | strcat(buf, itoa(signum)); | ||
| 78 | } | 94 | } | 
| 79 | 95 | ||
| 80 | #ifdef NLS | 96 | #ifdef NLS | 
