summaryrefslogtreecommitdiff
path: root/libc/stdio/old_vfprintf.c
diff options
context:
space:
mode:
authorManuel Novoa III <mjn3@codepoet.org>2002-06-18 08:41:28 +0000
committerManuel Novoa III <mjn3@codepoet.org>2002-06-18 08:41:28 +0000
commit5b0c2c6d870cc9f9f2eae32f4d71abc6f9348e20 (patch)
tree60d5b9ee265a8d359484c6dbb3d25da6f209718e /libc/stdio/old_vfprintf.c
parent6f1e6c22ab67fbb7b5642e142ac3c1f4d6968263 (diff)
Fix perror() and printf("%m") to not call strerror(), as required by the
standards. Temporarily added a utility function to wrap Erik's strerror_r so that "Unknown error xxx" strings can be generated for errno's which cause strerror_r to fail. That utility function will eventually be merged in with the strerror/strerror_r functions when I change over to optionallly mmap'ing the system error strings to provide for lower mem comsumption on non-MMU platforms, as well as locale-specific system error messages.
Diffstat (limited to 'libc/stdio/old_vfprintf.c')
-rw-r--r--libc/stdio/old_vfprintf.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libc/stdio/old_vfprintf.c b/libc/stdio/old_vfprintf.c
index 2158d9741..036c97c94 100644
--- a/libc/stdio/old_vfprintf.c
+++ b/libc/stdio/old_vfprintf.c
@@ -270,7 +270,7 @@ int vfprintf(FILE * __restrict op, register const char * __restrict fmt,
if (*fmt == 'm') {
flag[FLAG_PLUS] = '\0';
flag[FLAG_0_PAD] = ' ';
- p = strerror(errno);
+ p = _stdio_strerror_r(errno, tmp, sizeof(tmp));
goto print;
}
#endif