diff --git a/components/libc/newlib/syscalls.c b/components/libc/newlib/syscalls.c index 4405c5ce71e376a178e6884e8502a4722c186a71..796c3159b7a1c7d06078361d053ba868f152cf58 100644 --- a/components/libc/newlib/syscalls.c +++ b/components/libc/newlib/syscalls.c @@ -199,19 +199,27 @@ _write_r(struct _reent *ptr, int fd, const void *buf, size_t nbytes) { if (fd < 3) { +#ifdef RT_USING_CONSOLE rt_device_t console_device; extern rt_device_t rt_console_get_device(void); console_device = rt_console_get_device(); if (console_device != 0) rt_device_write(console_device, 0, buf, nbytes); return nbytes; +#else + return 0; +#endif } else { +#ifdef RT_USING_DFS _ssize_t rc; rc = write(fd, buf, nbytes); return rc; +#else + return 0; +#endif } } #endif