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
This commit is contained in:
xiongyihui3@gmail.com 2012-11-13 15:30:31 +00:00
parent d48ef70ecd
commit e578007856
1 changed files with 8 additions and 0 deletions

View File

@ -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