[libc-trusty] update for newest stdio bits
stdio output_func for _printf_engine now takes a string
instead of a char.
Change-Id: I532958814e164b66f83c582d9ef6ef8355875534
Signed-off-by: Dima Zavin <dima@android.com>
diff --git a/lib/libc-trusty/stdio.c b/lib/libc-trusty/stdio.c
index 41d5d60..ece0d3b 100644
--- a/lib/libc-trusty/stdio.c
+++ b/lib/libc-trusty/stdio.c
@@ -39,14 +39,15 @@
return (unsigned char)0xff;
}
-static int _output_func(char c, void *state)
+static int _output_func(const char *str, size_t len, void *state)
{
- return _stdio_fputc(state, c);
+ int fd = (int)state;
+ return write(fd, (char *)str, strnlen(str, len));
}
static int _stdio_vfprintf(void *ctx, const char *fmt, va_list ap)
{
- return _printf_engine(&_output_func, ctx, fmt, ap);
+ return _printf_engine(_output_func, ctx, fmt, ap);
}
#define DEFINE_STDIO_DESC(id) \