From cd913bdf5c995fb3768aaaaeec364e7f5527e4e9 Mon Sep 17 00:00:00 2001 From: Patrick Georgi Date: Mon, 14 Feb 2011 19:25:27 +0000 Subject: Stub out FILE*, stdout/stdin/stderr and implement fprintf on these - Add FILE* - Add stdout, stdin, stderr stubs - Add fprintf that redirects to printf for stdout and stderr and fails otherwise Signed-off-by: Patrick Georgi Acked-by: Stefan Reinauer git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6358 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- payloads/libpayload/libc/printf.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'payloads/libpayload/libc') diff --git a/payloads/libpayload/libc/printf.c b/payloads/libpayload/libc/printf.c index 04d39319bc..a1ebb14092 100644 --- a/payloads/libpayload/libc/printf.c +++ b/payloads/libpayload/libc/printf.c @@ -723,6 +723,20 @@ int sprintf(char *str, const char *fmt, ...) return ret; } +int fprintf(FILE *file, const char *fmt, ...) +{ + int ret; + if ((file == stdout) || (file == stderr)) { + va_list args; + va_start(args, fmt); + ret = vprintf(fmt, args); + va_end(args); + + return ret; + } + return -1; +} + struct vsnprintf_data { size_t size; /* Total space for string */ size_t len; /* Count of currently used characters */ -- cgit v1.2.3