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 |