summaryrefslogtreecommitdiff
path: root/src/lib/libc/string/__strsignal.c
diff options
context:
space:
mode:
authortholo <>1996-09-16 05:43:40 +0000
committertholo <>1996-09-16 05:43:40 +0000
commit9b25cbf97ec9b0c0fe72bf7024007a17a16b4b4a (patch)
tree66535c32ca9e38fca52abc6851efdb13ad4387aa /src/lib/libc/string/__strsignal.c
parentcfb0356de847ac95572c942fd6484acd65cc757c (diff)
downloadopenbsd-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.c24
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)
35static char *rcsid = "$OpenBSD: __strsignal.c,v 1.2 1996/08/19 08:33:56 tholo Exp $"; 35static 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
51static 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
51char * 66char *
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