Просмотр исходного кода

modified _write_r(), use CONSOLE to output stdout and stderr

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2411 bbd45198-f89e-11dd-88c7-29a3b14d5316
xiongyihui3@gmail.com 12 лет назад
Родитель
Сommit
e578007856
1 измененных файлов с 8 добавлено и 0 удалено
  1. 8 0
      components/libc/newlib/syscalls.c

+ 8 - 0
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