From 5335912a97fce052b84bf58513d4ba119aab7ec6 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Thu, 5 Jul 2007 18:01:54 +0200 Subject: svn_rev_441 add errno_str() --- common/misc.c | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'common/misc.c') diff --git a/common/misc.c b/common/misc.c index 121d51d9a3..d2b3455f54 100644 --- a/common/misc.c +++ b/common/misc.c @@ -14,9 +14,6 @@ void mem_malloc_init (void *start, void *end) mem_malloc_start = (ulong)start; mem_malloc_end = (ulong)end; mem_malloc_brk = mem_malloc_start; - - memset ((void *) mem_malloc_start, 0, - mem_malloc_end - mem_malloc_start); } void *sbrk (ptrdiff_t increment) @@ -34,7 +31,11 @@ void *sbrk (ptrdiff_t increment) int errno; -void perror(const char *s) +#ifndef CONFIG_ERRNO_MESSAGES +static char errno_str[5]; +#endif + +const char *errno_str(void) { #ifdef CONFIG_ERRNO_MESSAGES char *str; @@ -104,9 +105,18 @@ void perror(const char *s) default : str = "unknown error"; break; }; - printf("%s: %s\n", s, str); + return str; #else - printf("%s returned with %d\n", s, errno); + sprintf(errno_str, "%d", errno); + return errno_str; #endif } +void perror(const char *s) +{ +#ifdef CONFIG_ERRNO_MESSAGES + printf("%s: %s\n", s, errno_str()); +#else + printf("%s returned with %d\n", s, errno); +#endif +} -- cgit v1.2.3