diff options
Diffstat (limited to 'libgloss/rl78/write.c')
-rw-r--r-- | libgloss/rl78/write.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libgloss/rl78/write.c b/libgloss/rl78/write.c index 2adeb94f1..0b4222078 100644 --- a/libgloss/rl78/write.c +++ b/libgloss/rl78/write.c @@ -85,11 +85,17 @@ tputc (char c) SDR00 = c; } +/* defaults to 0 unless open() is linked in */ +int _open_present; + int _write(int fd, char *ptr, int len) { int rv = len; + if (_open_present && fd > 2) + return _SYS_write (fd, ptr, len); + if (!initted) init_uart0 (); |