From 79ea613a32e937c1a7b432f2846a33c96ed6ca5f Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Mon, 22 Oct 2018 16:56:51 +0300 Subject: [PATCH] lib/fdtable: Can call zephyr_write() only for CONFIG_NEWLIB_LIBC If we don't have Newlib, the more or less POSIX library, it's unclear how to deal with POSIX stdin/stdout/stderr at all. Signed-off-by: Paul Sokolovsky --- lib/fdtable.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/fdtable.c b/lib/fdtable.c index dfaa2265b9e..10a97b7acb9 100644 --- a/lib/fdtable.c +++ b/lib/fdtable.c @@ -202,10 +202,12 @@ static ssize_t stdinout_read_vmeth(void *obj, void *buffer, size_t count) static ssize_t stdinout_write_vmeth(void *obj, const void *buffer, size_t count) { -#ifdef CONFIG_BOARD_NATIVE_POSIX +#if defined(CONFIG_BOARD_NATIVE_POSIX) return write(1, buffer, count); -#else +#elif defined(CONFIG_NEWLIB_LIBC) return _impl__zephyr_write(buffer, count); +#else + return 0; #endif }