From ebd8ebf62e0848b82bf8139fecb52ead54bc763f Mon Sep 17 00:00:00 2001 From: tholo <> Date: Mon, 16 Sep 1996 05:43:40 +0000 Subject: [PATCH] Avoid pulling in stdio --- src/lib/libc/stdlib/malloc.c | 6 +++--- src/lib/libc/string/__strerror.c | 24 ++++++++++++++++++++---- src/lib/libc/string/__strsignal.c | 24 ++++++++++++++++++++---- 3 files changed, 43 insertions(+), 11 deletions(-) diff --git a/src/lib/libc/stdlib/malloc.c b/src/lib/libc/stdlib/malloc.c index 54a802b0..780980e7 100644 --- a/src/lib/libc/stdlib/malloc.c +++ b/src/lib/libc/stdlib/malloc.c @@ -8,7 +8,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char rcsid[] = "$OpenBSD: malloc.c,v 1.11 1996/09/15 09:31:49 tholo Exp $"; +static char rcsid[] = "$OpenBSD: malloc.c,v 1.12 1996/09/16 05:43:40 tholo Exp $"; #endif /* LIBC_SCCS and not lint */ /* @@ -20,9 +20,9 @@ static char rcsid[] = "$OpenBSD: malloc.c,v 1.11 1996/09/15 09:31:49 tholo Exp $ /* * Defining MALLOC_STATS will enable you to call malloc_dump() and set * the [dD] options in the MALLOC_OPTIONS environment variable. - * It has no run-time performance hit. + * It has no run-time performance hit, but does pull in stdio... */ -#define MALLOC_STATS +#undef MALLOC_STATS #if defined(EXTRA_SANITY) && !defined(MALLOC_STATS) # define MALLOC_STATS /* required for EXTRA_SANITY */ diff --git a/src/lib/libc/string/__strerror.c b/src/lib/libc/string/__strerror.c index 619bebf2..16d82058 100644 --- a/src/lib/libc/string/__strerror.c +++ b/src/lib/libc/string/__strerror.c @@ -32,7 +32,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char *rcsid = "$OpenBSD: __strerror.c,v 1.4 1996/09/15 09:31:53 tholo Exp $"; +static char *rcsid = "$OpenBSD: __strerror.c,v 1.5 1996/09/16 05:43:38 tholo Exp $"; #endif /* LIBC_SCCS and not lint */ #ifdef NLS @@ -49,6 +49,21 @@ static char *rcsid = "$OpenBSD: __strerror.c,v 1.4 1996/09/15 09:31:53 tholo Exp #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; +} + /* * Since perror() is not allowed to change the contents of strerror()'s * static buffer, both functions supply their own buffers to the @@ -60,7 +75,7 @@ __strerror(num, buf) int num; char *buf; { -#define UPREFIX "Unknown error: %u" +#define UPREFIX "Unknown error: " register unsigned int errnum; #ifdef NLS @@ -78,10 +93,11 @@ __strerror(num, buf) #endif } else { #ifdef NLS - sprintf(buf, catgets(catd, 1, 0xffff, UPREFIX), errnum); + strcpy(buf, catgets(catd, 1, 0xffff, UPREFIX)); #else - sprintf(buf, UPREFIX, errnum); + strcpy(buf, UPREFIX); #endif + strcat(buf, itoa(errnum)); } #ifdef NLS diff --git a/src/lib/libc/string/__strsignal.c b/src/lib/libc/string/__strsignal.c index 5d870081..5a424bfd 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